Sergiy_83 0 27 сентября Опубликовано 27 сентября (изменено) · Жалоба Подсветка точно не обязательна, я ее тоже не добавлял пока. Вечером выложу файлы, сравните по содержимому, может пропустили чего. Я тоже вручную правил. Изменено 27 сентября пользователем Sergiy_83 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexVRud 0 27 сентября Опубликовано 27 сентября · Жалоба Пытаюсь завести USB OTG на T113. Ядро 6.6 + backport (thermal, ldos) + patchwork (regulator, pwm). Если в Device Tree настроить как host (с отключенным usb_otg), то работает. Флешки, хабик и т.п. видит. Спойлер &usbphy { /* usb0_id_det-gpios = <&pio 4 11 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; PE11 */ usb0_vbus-supply = <®_vdd_usb0>; usb1_vbus-supply = <®_vdd_usb1>; status = "okay"; }; /* &usb_otg { dr_mode = "host"; status = "okay"; }; */ &ehci0 { status = "okay"; }; &ohci0 { status = "okay"; }; &ehci1 { status = "okay"; }; &ohci1 { status = "okay"; }; Если настроить как device, то работает. Подымал ACM через gadgetfs. Даже данные бегают замечательно. Спойлер &usbphy { usb1_vbus-supply = <®_vdd_usb1>; status = "okay"; }; &usb_otg { dr_mode = "peripheral"; status = "okay"; }; /* &ehci0 { status = "okay"; }; &ohci0 { status = "okay"; }; */ &ehci1 { status = "okay"; }; &ohci1 { status = "okay"; }; Но если пытаюсь настроить как OTG, то фигня. &usbphy { usb0_id_det-gpios = <&pio 4 11 GPIO_ACTIVE_LOW>; /* PE11 */ usb0_vbus-supply = <®_vdd_usb0>; usb1_vbus-supply = <®_vdd_usb1>; status = "okay"; }; &usb_otg { dr_mode = "otg"; status = "okay"; }; &ehci0 { status = "okay"; }; &ehci1 { status = "okay"; }; &ohci0 { status = "okay"; }; &ohci1 { status = "okay"; }; При попытке что-то подключить: [ 40.067107] usb usb5-port1: Cannot enable. Maybe the USB cable is bad? [ 41.987190] usb usb5-port1: Cannot enable. Maybe the USB cable is bad? [ 41.994411] usb usb5-port1: attempt power cycle [ 44.016961] usb usb5-port1: Cannot enable. Maybe the USB cable is bad? [ 45.936875] usb usb5-port1: Cannot enable. Maybe the USB cable is bad? [ 45.943862] usb usb5-port1: unable to enumerate USB device [ 46.427222] usb 4-1: new full-speed USB device number 2 using ohci-platform [ 46.646906] usb 4-1: device descriptor read/64, error -62 [ 46.976881] usb 4-1: device descriptor read/64, error -62 [ 47.306928] usb 4-1: new full-speed USB device number 3 using ohci-platform [ 47.527308] usb 4-1: device descriptor read/64, error -62 [ 47.856897] usb 4-1: device descriptor read/64, error -62 [ 47.977000] usb usb4-port1: attempt power cycle [ 48.246872] usb 4-1: new full-speed USB device number 4 using ohci-platform [ 48.686898] usb 4-1: device not accepting address 4, error -62 [ 48.896854] usb 4-1: new full-speed USB device number 5 using ohci-platform [ 49.336917] usb 4-1: device not accepting address 5, error -62 [ 49.343425] usb usb4-port1: unable to enumerate USB device При подключении к компу тишина. Что упустил? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergiy_83 0 27 сентября Опубликовано 27 сентября · Жалоба В 20.09.2024 в 18:49, AlexLir сказал: Установил патч от sasamy, правда не установил, а перекопировал в файлы, так как не знаю как его утановить. В архиве правленые в ручную рабочие файлы. lvds_support.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexLir 0 29 сентября Опубликовано 29 сентября · Жалоба В 27.09.2024 в 19:53, Sergiy_83 сказал: В архиве правленые в ручную рабочие файлы. lvds_support.zip 17.89 кБ · 6 загрузок Сравнил ваши файлы и свои, идентичные, за исключением дебаг вывода. Заметил что не вызывается sun20i_d1_setup_lvds_phy. Пока с этим разбирался, нашел патч для pwm, подправил его под свое ядро, драйвер регистрируется но каталог /sys/ пуст… Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexLir 0 30 сентября Опубликовано 30 сентября · Жалоба На счет вызова функции sun20i_d1_setup_lvds_phy. Должна ли она во время инициализации вызваться или она вызывается когда что то записать в фрейм буфер? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexVRud 0 30 сентября Опубликовано 30 сентября · Жалоба 17 часов назад, AlexLir сказал: нашел патч для pwm, подправил его под свое ядро, драйвер регистрируется но каталог /sys/ пуст… https://patchwork.kernel.org/project/linux-riscv/cover/[email protected]/ Эта серия у меня работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergiy_83 0 30 сентября Опубликовано 30 сентября · Жалоба 21 минуту назад, AlexLir сказал: На счет вызова функции sun20i_d1_setup_lvds_phy. Должна ли она во время инициализации вызваться или она вызывается когда что то записать в фрейм буфер? Во время инициализации. Чем вы проверяете? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexLir 0 30 сентября Опубликовано 30 сентября · Жалоба В этой функции стоит дебаг (printk). По коду выяснил что функция: sun20i_d1_setup_lvds_phy вызывается по указателю из функции sun4i_tcon_lvds_set_status в свою очередь эта функция вызывается из: sun4i_tcon_set_status. Функция sun4i_tcon_set_status вызывается из функции atomic_enable и atomic disable, которые должны вызваться по указателю не понятно только откуда... Эти функции регистрируются (drm_crtc_helper_add) в функции sun4i_crtc_init которая вызывается из функции sun4i_tcon_bind. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexLir 0 30 сентября Опубликовано 30 сентября · Жалоба В 30.09.2024 в 11:45, AlexVRud сказал: https://patchwork.kernel.org/project/linux-riscv/cover/[email protected]/ Эта серия у меня работает. У меня почему то не компилируется patch v9, ругается на строчку sun20i_chip->chip.dev = &pdev->dev, типа указатели несовместимые. Если убрать символ взятия адреса, то компилируется, при этом не инициализируется PWM. Я поправил по аналогии с другими шим устройствами, теперь собирается и инициализируется шим, по папка sys пуста... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexLir 0 30 сентября Опубликовано 30 сентября · Жалоба Разобрался почему директория sys была пуста, все крылось в файле fstab. Не было записи куда монтировать sysfs. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexLir 0 3 октября Опубликовано 3 октября · Жалоба Так и не получается запустить LVDS панель... Пока с панелью разбирался, попутно разобрался с подсветкой PWM, яркость регулируется записью в файл brightness значения. Кажется панель не работает, потому что в конфиге ядра что то нужное выключено, может ли тот у кого панель работает скинуть рабочий конфиг ядра, для проверки? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nanorobot 6 3 октября Опубликовано 3 октября · Жалоба 16 minutes ago, AlexLir said: Так и не получается запустить LVDS панель... Пока с панелью разбирался, попутно разобрался с подсветкой PWM, яркость регулируется записью в файл brightness значения. Кажется панель не работает, потому что в конфиге ядра что то нужное выключено, может ли тот у кого панель работает скинуть рабочий конфиг ядра, для проверки? Поясните, как именно, в конечном счете Вы использовали патч от Sasamy? Импульсы на линиях LVDS осциллографом наблюдаются? On 9/20/2024 at 6:49 PM, AlexLir said: Установил патч от sasamy, правда не установил, а перекопировал в файлы, так как не знаю как его утановить. неясно, что именно Вы сделали, проблема, вероятно тут Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 3 октября Опубликовано 3 октября · Жалоба 52 minutes ago, AlexLir said: Так и не получается запустить LVDS панель... Пока с панелью разбирался, попутно разобрался с подсветкой PWM, яркость регулируется записью в файл brightness значения. Кажется панель не работает, потому что в конфиге ядра что то нужное выключено, может ли тот у кого панель работает скинуть рабочий конфиг ядра, Если надо протестировать панель, скажите какая она и чем включить подсветку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexLir 0 3 октября Опубликовано 3 октября · Жалоба Добавил в файлы, код из патча, выше постом рабочие файлы скидывал Sergiy_83, я сравнил со своими, один в один. Импульсов на линиях нету. Выше я писал, что функция sun20i_d1_setup_lvds_phy не вызывается, соответственно dphy не инициализируется. При этом вызывается sun6i_dphy_probe и регистрируется драйвер без ошибок. В каталоге /sys/class/drm появляется card0-LVDS1. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexVRud 0 3 октября Опубликовано 3 октября · Жалоба 1 час назад, AlexLir сказал: В каталоге /sys/class/drm появляется card0-LVDS1. Попробуй вывести пингвинов в момент загрузки CONFIG_LOGO=y CONFIG_LOGO_LINUX_CLUT224=y Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться