|
【Linux】
最新sdk rk3288_linux_release_20210304 I2C复用问题
发表于 2022-4-14 16:57:50
浏览:4100
|
回复:1
打印
只看该作者
[复制链接]
楼主
参考https://wiki.t-firefly.com/zh_CN/AIO-3288C/driver_gpio.html
代码与说明不匹配,
自己修改后,GPIO只能是拉高,无法清零
修改 kernel/arch/arm/boot/dts/rk3288.dts 如下
506 i2c4: i2c@ff160000 {
507 compatible = "rockchip,rk3288-i2c";
508 reg = <0x0 0xff160000 0x0 0x1000>;
509 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
510 #address-cells = <1>;
511 #size-cells = <0>;
512 clock-names = "i2c";
513 clocks = <&cru PCLK_I2C4>;
514 pinctrl-names = "default", "gpio";
515 pinctrl-0 = <&i2c4_xfer>;
516 pinctrl-1 = <&i2c4_gpio>;
517 status = "disabled";
518 };
2177 i2c4 {
2178 i2c4_xfer: i2c4-xfer {
2179 rockchip,pins = <7 17 RK_FUNC_1 &pcfg_pull_none>,
2180 <7 18 RK_FUNC_1 &pcfg_pull_none>;
2181 };
2182 i2c4_gpio: i2c4-gpio {
2183 rockchip,pins = <7 17 RK_FUNC_GPIO &pcfg_pull_none>,
2184 <7 18 RK_FUNC_GPIO &pcfg_pull_none>;
2185 };
2186
2187 };
|
|