- 积分
- 14
贡献100
飞刀28 FD
注册时间2022-7-29
在线时间2 小时
扫一扫,手机访问本帖
|
在imx6ull-14x14-evk.dts修改设备后,编译下载重启出现sii902x 1-0039: No reset pin found和sii902x 1-0039: Sii902x: cound not find device,
我设备树参考正点原子,我的复位引脚为为编号15,中断引脚为16,配置为,文件,在 iomuxc节点下的 imx6ul-evk子
节点里面加入RGB引脚信息和如下内容:pinctrl_sii902x: hdmigrp-1 {fsl,pins = <MX6UL_PAD_CSI_DATA06__GPIO4_IO27 0x11>;};
在iomuxc_snvs节点下的 imx6ul-evk子节点里面加入如下内容:ts_reset_hdmi_pin: ts_reset_hdmi_mux {fsl,pins = <
MX6UL_PAD_CSI_DATA05__GPIO4_IO26 0x49>;};在&i2c2下添加sii902x: sii902x@39 {compatible = "SiI,sii902x";
pinctrl-names = "default";pinctrl-0 = <&pinctrl_sii902x>;interrupt-parent = <&gpio4>;interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
irq-gpios = <&gpio4 27 GPIO_ACTIVE_LOW>;mode_str = "1920x1080M@60";bits-per-pixel = <16>;resets = <&sii902x_reset>;reg = <0x39>;
status = "okay";};在“/”节点下创建名为 sii902x_reset”的子节点,这个子节点用于描述sii902x_reset: sii902x-reset {compatible = "gpio-reset";
reset-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;reset-delay-us = <100000>;#reset-cells = <0>;status = "disabled";};
在drivers/video/fbdev/mxc/mxsfb_sii902x.c这个文件,修改了sii902x_poweron为i2c_smbus_write_byte_data(sii902x.client, 0x1A, 0x00);
sii902x_poweroff函数如下i2c_smbus_write_byte_data(sii902x.client, 0x1A, 0x10);找到 mxsfb_get_of_property在里面添加为int irq_pin;
在reuturn前面添加irq_pin = of_get_named_gpio(np, "irq-gpios", 0);gpio_direction_output(irq_pin, 1);
|
|