sonycman 1 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 5 hours ago, Obam said: Кстати, в доке на JD9852 его ID (надо ж как-то определять who is who, рег. 04H) "9851"; интересно, по MIPI DSI эта информация доступна? Похоже, что да: static int jd9852_readid(void) { struct sprd_dsi *dsi = &dsi_device; uint8_t read_buf[4] = {0}; mipi_dsi_lp_cmd_enable(dsi, true); mipi_dsi_set_max_return_size(dsi, 1); mipi_dsi_dcs_read(dsi, 0x04, &read_buf[0], 1);//0x98 mipi_dsi_dcs_read(dsi, 0x04, &read_buf[1], 1);//0x51 mipi_dsi_dcs_read(dsi, 0x04, &read_buf[2], 1);//0x00 pr_info("fae---read id id0=%x,id1=%x,id2=%x\n",read_buf[0],read_buf[1],read_buf[2]); ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 6 часов назад, sonycman сказал: Код инициализации его видели? Так почти все команды используются такие, которых в доке нет. А, ну дак добро пожаловать в DSI))) Там еще и не такое увидите, поэтому, чур его... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sonycman 1 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 37 minutes ago, mantech said: А, ну дак добро пожаловать в DSI))) Там еще и не такое увидите, поэтому, чур его... Так причем тут DSI, вы что, думаете по тому же SPI или MCU какие-то другие команды будут? Даташит на контроллер просто куцый вот и все. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 14 января, 2022 Опубликовано 14 января, 2022 (изменено) · Жалоба 4 часа назад, sonycman сказал: Так причем тут DSI, вы что, думаете по тому же SPI или MCU какие-то другие команды будут? Будут, но они проще и понятнее, по крайне мере, при реализации в свое время и того и другого, я так решил... Ну и еще не забывайте DSI - закрытый формат, все, что вы видели - это только кусочки информации. Изменено 14 января, 2022 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sonycman 1 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 4 minutes ago, mantech said: Ну и еще не забывайте DSI - закрытый формат, все, что вы видели - это только кусочки информации. Ну велосипед тут изобретать не придётся, под линуксом куча готовых драйверов, просто заменю панель, подставлю нужные команды, подредактирую готовое и делов то Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 29 minutes ago, sonycman said: под линуксом куча готовых драйверов, С этого и надо начинать. Только может тайминги подобрать надо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sonycman 1 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 20 minutes ago, x893 said: С этого и надо начинать. Только может тайминги подобрать надо. Да вроде всё есть - и тайминги в даташите панели, и инициализация, и распиновка. Только в линуксе теперь надо разбираться. DRM - это сильно сложнее фреймбуффера? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 21 minutes ago, sonycman said: DRM - это сильно сложнее фреймбуффера? Сильно. Но с подключением экрана все относительно просто, а фреймбуфер при необходимости эмулируется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 1 час назад, sonycman сказал: Ну велосипед тут изобретать не придётся, под линуксом куча готовых драйверов, просто заменю панель, подставлю нужные команды, подредактирую готовое и делов то Писать драйвер инита дисплея без разницы, пол линуксом или нет, если нет команд то ни там ни тут не напишите, так что велосипед все-равно поизобретать придется, хоть немного... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sonycman 1 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 1 minute ago, aaarrr said: Сильно. Но с подключением экрана все относительно просто, а фреймбуфер при необходимости эмулируется. STM для своих mp1 камешков не поддерживают FB, только DRM. Это, как я понимаю, из-за наличия GPU, который мне в общем-то и не нужен. В ядре поддержка FB везде включена, но, чтобы он появился в /dev/fb надо, как я понимаю, рабочий драйвер под него? Может быть, подсмотреть у IMX6ULL, но тут пока что сложно для меня будет, наверное. Попробую сначала с drm, а там видно будет... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 11 минут назад, aaarrr сказал: а фреймбуфер при необходимости эмулируется. Если не секрет, в чем проблема в данном случае работать с обычным фреймбуфером? Если дисплей подключается по DSI в режиме полного рефреша с видеопамятью МК, то в чем проблема? 6 минут назад, sonycman сказал: STM для своих mp1 камешков не поддерживают FB, только DRM. Да уж, косячники))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sonycman 1 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба Just now, mantech said: Писать драйвер инита дисплея без разницы, пол линуксом или нет, если нет команд то ни там ни тут не напишите, так что велосипед все-равно поизобретать придется, хоть немного... Ну почему нет - китайцы предоставили всё, что нужно. Наверное, может всплыть какая-то несовместимость по части поддержки стандарта DSI между контроллерами дисплея и процессора? И плохо, что не просто посмотреть, что творится на линиях трансиверов... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 41 minutes ago, sonycman said: В ядре поддержка FB везде включена, но, чтобы он появился в /dev/fb надо, как я понимаю, рабочий драйвер под него? Нет, достаточно CONFIG_DRM_FBDEV_EMULATION=y 39 minutes ago, mantech said: Если не секрет, в чем проблема в данном случае работать с обычным фреймбуфером? Если дисплей подключается по DSI в режиме полного рефреша с видеопамятью МК, то в чем проблема? А в чем смысл поддерживать устаревший подход? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sonycman 1 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 24 minutes ago, aaarrr said: Нет, достаточно CONFIG_DRM_FBDEV_EMULATION=y Опция активна, но нет не то что фреймбуффера, но и drm (/dev/dri/card0). Наверное, это потому, что не подключены дисплеи? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 14 января, 2022 Опубликовано 14 января, 2022 · Жалоба 24 minutes ago, sonycman said: Наверное, это потому, что не подключены дисплеи? Вероятно. Можно посмотреть выхлоп dmseg. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться