помогите подключить тачскрин
incredi
Пункты: 3192
Регистрация: 11.12.2014
Плата SK-iMX6D-SODIMM, buildroot последний 2016.02, подскажите, как правильно настроить тачскрин FT5x06? В ядре выбран нужный драйвер, где ещё что нужно прописать? i2cdetect (/dev/i2c-1):
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- 38 -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
ts_calibrate не видит устройства.
sasamy
Пункты: 83552
Регистрация: 14.08.2009
incredi
Пункты: 3192
Регистрация: 11.12.2014
Спасибо!
Подскажите, в какой файл прописывать эту информацию:
polytouch: edt-ft5x06@38 {
compatible = "edt,edt-ft5406", "edt,edt-ft5x06";
reg = <0x38>;
pinctrl-names = "default";
pinctrl-0 = <&edt_ft5x06_pins>;
interrupt-parent = <&gpio2>;
interrupts = <5 0>;
reset-gpios = <&gpio2 6 1>;
wake-gpios = <&gpio4 9 0>;
};
sasamy
Пункты: 83552
Регистрация: 14.08.2009
buildroot-2016.02-sk/output/build/linux-custom/arch/arm/boot/dts/imx6qdl-sodimm.dtsi
&i2c2 {
....
на этой шине если я правильно понял.
incredi
Пункты: 3192
Регистрация: 11.12.2014
Известно, что пины GPIO1_IO14 это прерывание, GPIO1_IO15 это резет. Как поменять данные в файле imx6qdl-sodimm.dtsi, чтобы было правильно?
Код
&i2c2 {
clock-frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2_sodimm>;
status = "okay";
polytouch: edt-ft5x06@38 {
compatible = "edt,edt-ft5406", "edt,edt-ft5x06";
reg = <0x38>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_edt_ft5x06>;
interrupt-parent = <&gpio1>;
interrupts = <14 0>;
reset-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
// wake-gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>;
linux,wakeup;
};
...
i2c2 {
pinctrl_edt_ft5x06: edt-ft5x06-sodimm {
fsl,pins = <
MX6QDL_PAD_SD2_DAT1__GPIO1_IO14 0x4001b8b1 /* Interrupt */
MX6QDL_PAD_SD2_DAT0__GPIO1_IO15 0x4001b8b1 /* Reset */
>;
};
};
sasamy
Пункты: 83552
Регистрация: 14.08.2009
Так у вас вроде правильно написано - reset gpio1 15, int gpio1 14, только настройки какие-то странные - зачем вы SION включаете ?
0x4 001b8b1
к тому же в hog переключение на GPIO для этих пинов уже прописано, так что там уберите тогда.
incredi
Пункты: 3192
Регистрация: 11.12.2014
Поправил, заработало, спасибо, однако ts_calibrate выдает разрешение 1024x768, fb-test тоже:
fb res 1024x768 virtual 1024x768, line_len 2048, bpp 16
хотя разрешение ставится при загрузке верное 1024x600 (video=mxcfb0:dev=ldb,1024x600M@60,if=RGB24 consoleblank=0).
В ядре:
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=600
Подскажите, где ещё поправить, чтобы было 1024x600?
sasamy
Пункты: 83552
Регистрация: 14.08.2009
Цитата
разрешение ставится при загрузке верное 1024x600 (video=mxcfb0:dev=ldb,1024x600M@60,if=RGB24 consoleblank=0).
в ядре 4.1.15 параметры для LVDS передаются через DT, см. для примера
output/build/linux-custom/arch/arm/boot/dts/imx6qdl-lvds-1024x768-1024x768.dtsi
в DTS платы imx6qdl-sodimm.dtsi параметры включаются через include
#include "imx6qdl-lvds-1024x768-1024x768.dtsi"
вам надо прописать параметры своего экрана
buildroot в зависимости от выбранного дисплея меняет командную строку в u-boot и строку с инклудом в DTS.
Future312
Пункты: 1063
Регистрация: 01.02.2017
Та же самая плата и тот же самый тачскрин, но прошивка buildroot 2016.11. В make linux-menuconfig драйвер для FT5x06 выбран, но i2cdetect (/dev/i2c-1) показывает другую таблицу:
Цитата 0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- --
20: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Как от этого поменяются настройки в buildroot-2016.11-sk/output/build/linux-custom/arch/arm/boot/dts/imx6qdl-sodimm.dtsi?
sasamy
Пункты: 83552
Регистрация: 14.08.2009