====== Linux-dev ====== Данный раздел предназначен для координации работы по реализации поддержки контроллеров процессора EP93xx и периферии плат серии Тион в mainstream ядре Linux. ===== Патчи и конфигурация ===== {{filelist>linux/ep93xx-dev/*&style=table&tableheader=1&tableshowdate=1&tableshowsize=1&direct=1&sort=ctime}} ===== EP93xx ===== ==== U-Boot ==== Для ядра новой версии U-Boot должен использовать ''MACH_TYPE_TION9315 = 1567 = 0x61f'' (см. u-boot_arch-number.patch). Передаваемое ядру значение mach-type можно задать в переменной U-Boot ''machid'' в шестнадцатеричном виде. Ранее использовалось ''MACH_TYPE_EDB9312 = 451 = 0x1c3'' ==== Видео ==== - Работает - Добавить наиболее используемые тайминги (VGA, SVGA, дисплеи)? Возможность выбирать между ними cmdline ядра. - Ускорение? === Подсветка === Нужно написать backlight драйвер использующий регистр ''brightness'' ==== USB ==== Проверить ==== IDE ==== Нужно делать, также нужен DMA M2M ==== AC97 ==== Нужно делать ==== Watchdog ==== Проверить ==== Keypad ==== Работает http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=5775/1 ==== NOR Flash ==== Определяется и работала Требуется патч FIXME парсинг переменной окружения ядра mtdparts asv: mtdparts разбирать не нужно, они разбираются в ядре глобально. Нужно разбирать tag U-Boot'а передаваемый ядру, если есть соответствующий для разделов Flash. Или ничего не делать, а задавать раздел повторно в cmdline. ==== Ethernet ==== Работает FIXME Только если был использован в U-Boot (по крайней мере для CS8952)? FIXME Если MAC не был задан в U-Boot, то считывается как 00:00:...:00. Нужно сделать чтение MAC из SPI-Flash ==== RTC ==== Работает ==== UART ==== Работает, по крайней мере первый ==== GPIO ==== Должны работать через libgpio, проверить ==== PWM ==== Работали, проверить ==== LED ==== Работают, см. ''/sys/class/'' ==== SPI ==== Работает по прерываниям ep93xx_spi_v6.patch (Mika Westerberg) FIXME Нужен DMA M2M ==== I2C ==== Работает (через GPIО) ===== Периферия ===== ==== RTC ==== ИМС M41T00 на I2C - работает (проверено на Tion-Pro2 rev.3) ==== SPI Flash ==== Проверить SPI ИМС M25P40 (M25P20) ==== Touchscreen ==== Надо портировать с 2.6.30. ==== SPI MMC ==== Работает с ep93xx_spi_v6.patch Запись из /dev/zero 0.47 MByte/s ==== RS-485 ==== Через регистр процессора задаётся режим последовательного порта, нужно придумать, когда это режим переключать (sysfs, ioctl?). ===== Ссылки ===== * Git репозиторий http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm.git/ * Патчи mainline для ARM http://www.arm.linux.org.uk/developer/patches/ * [[git|Работа c Git]]