Firefly开源社区

标题: 如何使用PWM0的GPIO功能 [打印本页]

作者: vir    时间: 2016-7-29 16:46
标题: 如何使用PWM0的GPIO功能
本帖最后由 vir 于 2016-7-29 16:51 编辑





如图,如果我想使用PWM0和PWM1的GPIO功能,该怎么做?

在文件rk3288-pinctrl.dtsi 中:
  1. gpio7_pwm {
  2.                         vop0_pwm_pin:vop0-pwm {
  3.                                 rockchip,pins = <VOP0_PWM>;
  4.                                 rockchip,pull = <VALUE_PULL_DISABLE>;
  5.                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
  6.                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;

  7.                         };

  8.                         vop1_pwm_pin:vop1-pwm {
  9.                                 rockchip,pins = <VOP1_PWM>;
  10.                                 rockchip,pull = <VALUE_PULL_DISABLE>;
  11.                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
  12.                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
  13.                         };

  14.                         pwm0_pin:pwm0 {
  15.                                 rockchip,pins = <PWM0>;
  16.                                 rockchip,pull = <VALUE_PULL_DISABLE>;
  17.                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
  18.                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;

  19.                         };


  20.                         pwm1_pin:pwm1 {
  21.                                 rockchip,pins = <PWM1>;
  22.                                 rockchip,pull = <VALUE_PULL_DISABLE>;
  23.                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
  24.                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
  25.                         };


  26.                         pwm2_pin:pwm2 {
  27.                                 rockchip,pins = <PWM2>;
  28.                                 rockchip,pull = <VALUE_PULL_DISABLE>;
  29.                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
  30.                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
  31.                         };


  32.                         pwm3_pin:pwm3 {
  33.                                 rockchip,pins = <PWM3>;
  34.                                 rockchip,pull = <VALUE_PULL_DISABLE>;
  35.                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
  36.                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
  37.                         };
复制代码

没有看到定义gpio功能的节点,那么需要使用的话该怎么办?


作者: zhansb    时间: 2016-7-29 18:08
没有可以自己加嘛,具体参考wiki“GPIO使用”或者百度一下设备树
作者: vir    时间: 2016-7-29 19:05
zhansb 发表于 2016-7-29 18:08
没有可以自己加嘛,具体参考wiki“GPIO使用”或者百度一下设备树

问题是自己加的不知道对不对:(,所以想参考一下




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1