全志 V821 韦东山 Avaota-F1-B (3) I2C CST816T触摸屏适配
功能还在调试
一、硬件连接
/**********CST816T********** 1.引脚连接 PD18 -> i2c_clk PD18 -> i2c_sda PD22 -> tp_rst PD23 -> tp_int二、设备树修改
tina-v821-v1.3/device/config/chips/v821/configs/avaota_f1/linux-5.4-ansc/board.dts twi1_pins_default: twi1@0 { pins = "PD18", "PA19"; function = "twi1"; drive-strength = <10>; bias-pull-up; }; twi1_pins_sleep: twi1@1 { pins = "PA18", "PA19"; function = "gpio_in"; }; &twi1 { clock-frequency = <400000>; pinctrl-0 = <&twi1_pins_default>; pinctrl-1 = <&twi1_pins_sleep>; pinctrl-names = "default", "sleep"; twi_drv_used = <1>; /* 推荐设置为 1,以确保稳定性和向后兼容性 */ status = "okay"; };三、新增源码及Makefile修改
bsp/drivers/twi/twi-sunxi.c source build/envsetup.sh ckernel //快速跳到kernel路径 menuconfig CONFIG_BUSYBOX_CONFIG_I2CGET=y CONFIG_BUSYBOX_CONFIG_I2CSET=y CONFIG_BUSYBOX_CONFIG_I2CDUMP=y CONFIG_BUSYBOX_CONFIG_I2CDETECT=y CONFIG_BUSYBOX_CONFIG_I2CTRANSFER=y四、编译
五、调试
工具: i2cdetect -l i2cdetect -y 0 dmesg -n 1六、效果展示
