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

Audio 使用pwm(imx6ul)设备树问题生成音频,audio,dma,device-tree,pwm,Audio,Dma,Device Tree,Pwm,我正在研究pwm音频驱动程序,我从以下链接获得了一些pwm驱动程序: 请从上面看一下这个司机 来自驱动程序的代码。。。从设备树传递的“sdma参数”: 在devicetree中传递sdma的参数(通道号和sdma脚本加载地址的地址)时,电路板未引导(其引导直到引导加载程序),是因为通道号和地址吗 设备树: `&pwm3{ Comaptable=“glowforge,imx pwm音频”; pinctrl names=“默认”; pinctrl-0=; 启用gpio=; 定时器=; sdma

我正在研究pwm音频驱动程序,我从以下链接获得了一些pwm驱动程序:

请从上面看一下这个司机

来自驱动程序的代码。。。从设备树传递的“sdma参数”:


在devicetree中传递sdma的参数(通道号和sdma脚本加载地址的地址)时,电路板未引导(其引导直到引导加载程序),是因为通道号和地址吗

设备树:


`&pwm3{
Comaptable=“glowforge,imx pwm音频”;
pinctrl names=“默认”;
pinctrl-0=;
启用gpio=;
定时器=;
sdma参数=;
status=“好”`
}
请建议我如何通过devicetree传递这些参数,并给出一些示例来理解它

谢谢和问候

甘尼什K

`  /* 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;
  }  
`
`&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";`
      }