Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM
Помощь с настройкой I2C-touchscreen c RTC
senyor_pomidor
Добавлено 22.08.2025 09:49
0
Сообщение: 1
senyor_pomidor
0

Пункты: 866
Регистрация: 12.09.2024
Пол: Мужчина
Здравствуйте, пытаюсь запустить I2C-тачскрин на шине, где есть еще одно устройство I2C (RTC, ds1338). Посмотрел примеры на форуме пробовал разные варианты настройки, тачскрин в системе не регистрируется. В .dts у меня такая конфигурация:
Цитата

&i2c3 {
status = "okay";
clock-frequency = <100000>;

ds1338: rtc@68 {
compatible = "maxim,ds1338";
reg=<0x68>;
};

ili2511: touchscreen@41 {
compatible = "ilitek,ili2511";
reg = <0x41>;
interrupt-parent = <&pio>;
interrupts = <6 0 IRQ_TYPE_LEVEL_HIGH>;
};
};

Причем RTC отображается в системе и работает нормально. Драйвер добавил, I2C-HID тоже разрешил использовать.

в /sys/bus/i2c/devices/ есть:
Цитата

# cat /sys/bus/i2c/devices/1-0041/uevent
OF_NAME=touchscreen
OF_FULLNAME=/soc/i2c@1c2b800/touchscreen@41
OF_COMPATIBLE_0=ilitek,ili2511
OF_COMPATIBLE_N=1
MODALIAS=of:NtouchscreenT(null)Cilitek,ili2511


i2cdetect:
Цитата

# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- 41 -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Прошу помочь с настройкой оборудования, сам не понимаю, что не так.

Лучший ответ это тот, который случился раньше вопроса
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.08.2025 13:15 Сообщение: 2
sasamy
4.71

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

interrupts = <6 0 IRQ_TYPE_LEVEL_HIGH>;


у а40 не все пины могут быть источником внешних прерываний, в данном случае PG 0 - он не может, надо брать другой, см linux-6.1-rc6-sk/drivers/pinctrl/sunxi/pinctrl-sun4i-a10.c

SUNXI_PIN(SUNXI_PINCTRL_PIN(G, 0),
SUNXI_FUNCTION(0x0, "gpio_in"),
SUNXI_FUNCTION(0x1, "gpio_out"),
SUNXI_FUNCTION(0x2, "ts1"), /* CLK */
SUNXI_FUNCTION(0x3, "csi1"), /* PCK */
SUNXI_FUNCTION(0x4, "mmc1")), /* CMD */

для сравнения PH 0 может

SUNXI_PIN(SUNXI_PINCTRL_PIN(H, 0),
SUNXI_FUNCTION(0x0, "gpio_in"),
SUNXI_FUNCTION(0x1, "gpio_out"),
SUNXI_FUNCTION(0x2, "lcd1"), /* D0 */
SUNXI_FUNCTION_VARIANT(0x3, "pata", /* ATAA0 */
PINCTRL_SUN4I_A10),
SUNXI_FUNCTION(0x4, "uart3"), /* TX */
SUNXI_FUNCTION_IRQ(0x6, 0), /* EINT0 */
SUNXI_FUNCTION(0x7, "csi1")), /* D0 */

так что надо тут еще подбирать пин
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.08.2025 13:26 Сообщение: 3
sasamy
4.71

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

так что надо тут еще подбирать пин


их всего 32

PH 0 - PH 21
PI 10 - PI 19
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM