Ник:
Пароль:

Контакты

Cтатус Skype: starterkit.ru
тел.: (+7 3412) 478-448
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
E-mail: info@starterkit.ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:3
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
помогите подключить тачскрин
incredi
Добавлено 25.05.2016 18:06
0
Сообщение: 1
incredi
0

Пункты: 2138
Регистрация: 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
Добавлено 25.05.2016 21:51 Сообщение: 2
sasamy
4.77

Пункты: 64519
Регистрация: 14.08.2009
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 26.05.2016 16:37 Сообщение: 3
incredi
0

Пункты: 2138
Регистрация: 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
Добавлено 26.05.2016 17:08 Сообщение: 4
sasamy
4.77

Пункты: 64519
Регистрация: 14.08.2009
buildroot-2016.02-sk/output/build/linux-custom/arch/arm/boot/dts/imx6qdl-sodimm.dtsi

&i2c2 {
....
на этой шине если я правильно понял.
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 27.05.2016 15:44 Редактировалось 27.05.2016 15:46 Сообщение: 5
incredi
0

Пункты: 2138
Регистрация: 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
Добавлено 27.05.2016 17:28 Сообщение: 6
sasamy
4.77

Пункты: 64519
Регистрация: 14.08.2009
Так у вас вроде правильно написано - reset gpio1 15, int gpio1 14, только настройки какие-то странные - зачем вы SION включаете ?

0x4001b8b1

к тому же в hog переключение на GPIO для этих пинов уже прописано, так что там уберите тогда.
Спуститься к концу Подняться к началу
Персональная информация
incredi
Добавлено 30.05.2016 15:39 Сообщение: 7
incredi
0

Пункты: 2138
Регистрация: 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
Добавлено 31.05.2016 10:37 Редактировалось 31.05.2016 10:38 Сообщение: 8
sasamy
4.77

Пункты: 64519
Регистрация: 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
Добавлено 13.02.2017 11:41 Сообщение: 9
Future312
5

Пункты: 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
Добавлено 13.02.2017 12:00 Сообщение: 10
sasamy
4.77

Пункты: 64519
Регистрация: 14.08.2009
Цитата

Как от этого поменяются настройки в buildroot-2016.11-sk/output/build/linux-custom/arch/arm/boot/dts/imx6qdl-sodimm.dtsi?


http://www.starterkit.ru/html/index.php?name=forum&op=view&id=26440&last#26441
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux