主题中讨论的其他器件:LP3943
你(们)好
我使用的是 TI Linux RT SDK 6.3。
我在器件树中使用两个 PWM 节点:
1:AM5748内部 PWM ehrpwm2 或 LCD 背光:
LCD_BL:背光{
兼容="PWM 背光";
PWM =<&ehrpwm2 0 50000 0>;
亮度等级=<0 51 53 56 62 75 101 152 255>;
default-brightse-level =<8>;
};
(笑声)
epwms2{(&E)
状态="正常";
};
ehrpwm2{(&E)
状态="正常";
};
2:TI lp3943 LED 控制器:
GPIO_SFP_Ctrl:GPIO_SFP_CONTROL@64{
兼容="ti,lp3943";
reg =<0x64>;
gpioex:gpio{
兼容="ti、lp3943-GPIO";
GPIO 控制器;
#GPIO-cells =<2>;
};
pwm3943:PWM{
兼容="ti、lp3943-pwm";
#PWM-Cells =<2>;
ti、pwm0 =<0 1 2>;
};
};
两者都尝试在/sys/class/pwm.下分配"pwmchip0" 由于 ehrpwm2是第一个、因此我将得到 pwm3943的值:
[2.626063] lp3943-PWM:lp3943-PWM 的探测失败,错误-17
-17表示"文件存在"
在这里、我们看到 pwmchip0确实是 ehrpwm2:
LS /sys/class/pwm
pwmchip0
CAT /sys/class/pwm/pwmchip0/device/of_node/compatible
TI、dra746-ehrpwmti、am3352-ehrpwm
root@CPM:~# cat /sys/kernel/debug/pwm
Platform/48442200.PWM、2个 PWM 器件
PWM-0 (背光):请求的启用周期:50000 ns 占空比:50000 ns 极性:正常
PWM-1 ((空)):周期:0ns 占空比:0ns 极性:正常
如何确保安装两个 PWM 并避免名称冲突。
此致、Chris