Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM
Подключение экрана по интерфейсу RGB24. Перепутаны красный и синий
Sergei_m
Добавлено 27.02.2023 15:53 Редактировалось 27.02.2023 16:08
0
Сообщение: 1
Sergei_m
5

Пункты: 784
Регистрация: 26.01.2015
Здравствуйте.
Пытаюсь использовать вашу прошивку на китайском экране с таким же контроллером. Экран подключен по RGB24. Картинку удалось получить, но проблема с цветами. И в консоли (на картинках пингвинов) и позже в wayland красный и синий цвета перепутаны местами.
Пробовал в panel-simple.c добавлять описание экрана и менять там bus_format. Никакого эффекта.
Подскажите, где еще можно посмотреть?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.02.2023 20:15 Редактировалось 27.02.2023 21:21 Сообщение: 2
sasamy
4.71

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

Пытаюсь использовать вашу прошивку на китайском экране с таким же контроллером. Экран подключен по RGB24.


RGB панели не пробовали подключать, их и не подключить на SK-A40i-SODIMM - не выведена часть порта PD с синхросигналами PD25, 26,27. Как прграмно менять RGB-BGR снаскоку не подскажу, теоретически это вроде можно сделать в регистре

8.2.6.8. TCON0 Control Register(Default Value: 0x0000_0000)

бит 23 - TCON0_RB_SWAP
0: Default
1: Swap RED and BLUE data at FIFO1

Правильно подключить физически на соединительном интерфейсе не получится ?
Спуститься к концу Подняться к началу
Персональная информация
Sergei_m
Добавлено 27.02.2023 21:03 Сообщение: 3
Sergei_m
5

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

RGB панели не пробовали подключать, их и не подключить на SK-A40i-SODIMM - не выведена часть порта PD с синхросигналами PD25, 26,27. Как прграмно менять RGB-BGR снаскоку не подскажу, теоретически это вроде можно сделать в регистре

8.2.6.8. TCON0 Control Register(Default Value: 0x0000_0000)

бит 23 - TCON0_RB_SWAP
0: Default
1: Swap RED and BLUE data at FIFO1

Правильно подключить физически на соединительном интерфейсе не получится ?

Нет, физически не получится. Там уже все готовое и с родной прошивкой на ядре 3.4 (или 3.10 не помню уже) все показывает правильно.
Благодарю за подсказку с регистром. Как-то я его пропустил, хотя искал что-то подобное
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.02.2023 21:21 Редактировалось 27.02.2023 21:22 Сообщение: 4
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
бит 23 - TCON0_RB_SWAP


В исходниках ядра этот бит не описан

https://elixir.bootlin.com/linux/latest/source/drivers/gpu/drm/sun4i/sun4i_tcon.h#L53

так что штатно через конфиги не поменять - надо дописывать самому. Для эксперимента можно переключить вручную через devmem на работающей системе. Например для TCON_LCD0 он же канал который по умолчанию для LCD. Прочитать текущее значение

# devmem 0x01C71040
0x800001E0

выставить 23 бит
# devmem 0x01C71040 32 0x808001E0

вернуть обратно
# devmem 0x01C71040 32 0x800001E0

у меня на LVDS панели меняются цвета
Спуститься к концу Подняться к началу
Персональная информация
Sergei_m
Добавлено 27.02.2023 21:27 Сообщение: 5
Sergei_m
5

Пункты: 784
Регистрация: 26.01.2015
Да, это работает! Теперь надо подумать как это правильно оформить. Можно попробовать в device tree добавить новый параметр
Спуститься к концу Подняться к началу
Персональная информация
murdemon
Добавлено 28.02.2023 23:57 Редактировалось 01.03.2023 00:28 Сообщение: 6
murdemon
0

Пункты: 458
Регистрация: 02.02.2023
del
Спуститься к концу Подняться к началу
Персональная информация
murdemon
Добавлено 08.07.2024 20:36 Сообщение: 7
murdemon
0

Пункты: 458
Регистрация: 02.02.2023
sun4i_tcon.c

#define SUN4I_TCON0_CTL_SWAP_RB_ENABLE BIT(23)

regmap_update_bits(tcon->regs, SUN4I_TCON0_CTL_REG,
SUN4I_TCON0_CTL_SWAP_RB_ENABLE,
SUN4I_TCON0_CTL_SWAP_RB_ENABLE);
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM