使用pwm(imx6ul)设备树问题生成音频

时间:2018-07-19 12:28:30

标签: audio dma device-tree pwm

我正在使用pwm音频驱动程序,我从下面的链接中获得了一些pwm驱动程序:

https://github.com/Glowforge/kernel-module-imx-pwm-audio

请从上方看一次该驱动器..................

驱动程序中的

代码...从设备树传递的“ sdma-params”:


`  /* Read SDMA channel number and load address */  
  if (of_property_read_u32_array(pdev->dev.of_node, "sdma-params",
    sdma_params, ARRAY_SIZE(sdma_params)) == 0) {
//  if (of_property_read_u32_array(pdev->dev.of_node, NULL,
//    NULL,0)) {
    self->sdma_ch_num = sdma_params[0];
    self->sdma_script_origin = sdma_params[1];
  } else {  
  dev_err(&pdev->dev, "sdma-params property not specified");
  goto failed_sdma_init;
  }  
`

在devicetree中传递sdma(通道号和sdma脚本加载地址的地址)的参数时,由于通道号和地址的原因,电路板没有启动(直到启动引导程序时才启动)。

设备树:


`&pwm3 { 
        comaptible = "glowforge,imx-pwm-audio";
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_pwm3>;
        enable-gpio = <&gpio1 4 0>;
        timer = <0x10>;
        sdma-params = <0x19 0xdc0>;
        status = "okay";`
      }

请建议我如何通过devicetree传递这些参数,并提供一些示例以了解它。

感谢与问候

Ganesh K

0 个答案:

没有答案