Перейти к содержанию
    

Подсветка точно не обязательна, я ее тоже не добавлял пока. Вечером выложу файлы, сравните по содержимому, может пропустили чего. Я тоже вручную правил.

Изменено пользователем Sergiy_83

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пытаюсь завести 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 = <&reg_vdd_usb0>;
	usb1_vbus-supply = <&reg_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 = <&reg_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 = <&reg_vdd_usb0>;
	usb1_vbus-supply = <&reg_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

При подключении к компу тишина.

Что упустил?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 20.09.2024 в 18:49, AlexLir сказал:

 Установил патч от sasamy, правда не установил, а перекопировал в файлы, так как не знаю как его утановить.

В архиве правленые в ручную рабочие файлы.

lvds_support.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 27.09.2024 в 19:53, Sergiy_83 сказал:

В архиве правленые в ручную рабочие файлы.

lvds_support.zip 17.89 кБ · 6 загрузок

Сравнил ваши файлы и свои, идентичные, за исключением дебаг вывода.

Заметил что не вызывается sun20i_d1_setup_lvds_phy.

Пока с этим разбирался, нашел патч для pwm, подправил его под свое ядро, драйвер регистрируется но каталог /sys/ пуст…

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На счет вызова функции sun20i_d1_setup_lvds_phy. Должна ли она во время инициализации вызваться или она вызывается когда что то записать в фрейм буфер?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 часов назад, AlexLir сказал:

нашел патч для pwm, подправил его под свое ядро, драйвер регистрируется но каталог /sys/ пуст…

https://patchwork.kernel.org/project/linux-riscv/cover/[email protected]/

Эта серия у меня работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 минуту назад, AlexLir сказал:

На счет вызова функции sun20i_d1_setup_lvds_phy. Должна ли она во время инициализации вызваться или она вызывается когда что то записать в фрейм буфер?

Во время инициализации. Чем вы проверяете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В этой функции стоит дебаг (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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 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 пуста...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разобрался почему директория sys была пуста, все крылось в файле fstab. Не было записи куда монтировать sysfs.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так и не получается запустить LVDS панель... Пока с панелью разбирался, попутно разобрался с подсветкой PWM, яркость регулируется записью в файл brightness значения.

Кажется панель не работает, потому что в конфиге ядра что то нужное выключено, может ли тот у кого панель работает скинуть рабочий конфиг ядра, для проверки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 minutes ago, AlexLir said:

Так и не получается запустить LVDS панель... Пока с панелью разбирался, попутно разобрался с подсветкой PWM, яркость регулируется записью в файл brightness значения.

Кажется панель не работает, потому что в конфиге ядра что то нужное выключено, может ли тот у кого панель работает скинуть рабочий конфиг ядра, для проверки?

Поясните,  как именно, в конечном счете Вы использовали патч от Sasamy?  Импульсы на линиях LVDS осциллографом наблюдаются?

On 9/20/2024 at 6:49 PM, AlexLir said:

Установил патч от sasamy, правда не установил, а перекопировал в файлы, так как не знаю как его утановить.

неясно, что именно Вы сделали, проблема, вероятно тут

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

52 minutes ago, AlexLir said:

Так и не получается запустить LVDS панель... Пока с панелью разбирался, попутно разобрался с подсветкой PWM, яркость регулируется записью в файл brightness значения.

Кажется панель не работает, потому что в конфиге ядра что то нужное выключено, может ли тот у кого панель работает скинуть рабочий конфиг ядра, 

Если надо протестировать панель, скажите какая она и чем включить подсветку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавил в файлы, код из патча, выше постом рабочие файлы скидывал Sergiy_83я сравнил со своими, один в один.

Импульсов на линиях нету.

Выше я писал, что функция sun20i_d1_setup_lvds_phy не вызывается, соответственно dphy не инициализируется. При этом вызывается sun6i_dphy_probe и регистрируется драйвер без ошибок.

В каталоге /sys/class/drm появляется card0-LVDS1.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, AlexLir сказал:

В каталоге /sys/class/drm появляется card0-LVDS1.

Попробуй вывести пингвинов в момент загрузки

CONFIG_LOGO=y
CONFIG_LOGO_LINUX_CLUT224=y

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...