582 Kb |
Module Schematics
|
467 Kb | Datasheet
|
334 Kb |
0001-Kernel-SAUModule-SDK.patch
Патч для нового ядра линукс, предназначенный для получения порта ядра на модуль AM3517SAUModule. Порт сделан с максимальным соблюдением правил конфигурирования, с добавлением новой машины(arch/arm/mach-omap2/board-saumodule-am3517.c). Код "машины" неофициальный, такой же, как и у AM3517 EVM. Базовый патч, включены firmware для WLAN/BT, драйвера для Backlight TPS650732, клавиатуры TCA8418, дисплея. Сама"машина" saumodule-am3517. Оригинальное ядро - linux-2.6.37-psp04.02.00.07 из TI SDK am3517-evm-sdk-src-05.02.00.00 , .config тоже патчится.
|
528 Bytes |
0001-Sau-load-initial-msg.patch
Исправление "мусора" при выводе самой первой строки лога
|
408 Bytes |
0002-Kernel-SAUModule-gpio-hwmod.patch
Корректиролвка в таблицах HWMOD, исправляющяя сброс модулей GPIO при загрузке без u-boot.
|
4 Kb |
0003-Kernel-SAUModule-wlan-bt.patch
Стабилизирована загрузка WLAN/Bluetooth модуля, Bluetooth, переведен с UART на SDIO, в Bluetooth отключен autosleep, нестабильно работающий стек у текущей версией драйвера. Из конфигурации исключены лишние детали от Bluetooth, не нужные для работы модуля.
|
936 Bytes |
0004-Kernel-SAUModule-support-led.patch
Поддержка светодиода на модуле.
|
3 Kb |
0005-Kernel-SAUModule-power-regulators.patch
Наведение порядка в источниках питания, запрет вывода сообщений ядра в лог.
|
1 Kb |
0006-Kernel-SAUModule-pwroff-pwrbtn.patch
Поддержка корректного shutdown по кнопке "power" и некорректного при долгом ее удержании тоже.
|
2 Kb
|
0007-Kernel-SAUModule-bt-pcm.patch
Добавление в ALSA линка MCBSP <=> Bluetooth audio
|
901 Bytes |
0008-Kernel-SAUModule-opp-fix.patch
Исправление таблиц OPP, в AM3517 нет IVA!
|
611 Bytes |
0009-Kernel-SAUModule-ehci-phyreset.patch
Удаление программного сброса PHY, которое с TUSB1210 дает таймаут и задержку на секунду при загрузке.
|
260 Bytes |
0010-Kernel-SAUModule-pwrbtn-shdn.patch
Исправление shutdown по кнопке power- преждевременно прекращался вывод логов на экран.
|
1 Kb |
0011-Kernel-SAUModule-backlight.patch
Исправление драйвера подсветки для корректного shutdown/remove. Также выключается DC/DC, чтобы по последующему включению он был изначально выключен, а не включен, как было ранее.
|
2 Kb
|
0012-Kernel-SAUModule-wlan-onoff.patch
Введен параметр ядра board-saumodule-am3517.wlan_enable (параметр wlan_enable модуля board-saumodule-am3517). По умолчанию он равен 1. Если он не равен нулю, то включается WLAN/BT модуль, иначе модуль отключается и вводится в power down. Параметр доступен через sysfs, /sys/module/board_saumodule_am3517/parameters/wlan_enable, и позволяет включать/выключать модуль WLAN/BT в любое время:
включение модуля:
echo ""1"" > /sys/module/board_saumodule_am3517/parameters/wlan_enable
выключение модуля:
echo ""0"" > /sys/module/board_saumodule_am3517/parameters/wlan_enable
Если в процессе начальной загрузки ядра не нужно включать WLAN/BT, то надо указать параметр командной строки ядра:
board-saumodule-am3517.wlan_enable=0(по умолчанию wlan_enable=1)
Добавлена функциональность в gpiolib:
- новая функция int gpio_is_requested(int gpio). Возвращает 0, если gpio не был запрошен, 1, если запрошен, и отрицательный код ошибки, если ошибка.
|
3 Kb |
0013-Kernel-SAUModule-mux-init.patch
Критический патч. Полная инициализация всех MUX-ов (кроме SDRAM, JTAG) теперь делается в ядре. Без этого при загрузке без u-boot (из NAND напрямую при помощи sau-load) из-за недоинициализации MUX-ов, которые инициализировал u-boot, не подавалось питание на первый USB-порт, некорректно работал CardDetect на MMC/SD слоте, CAN-сеть.
Поддержан LED на плате кита. Доступ к нему через /sys/devices/platform/leds-gpio/leds/pwr/, по-умолчанию включен.
Убрана переинициализация MUX-ов для Card Detect и Write Protect при инициализации mmc-интерфейсов процессора.
|
267 Bytes |
0014-Kernel-SAUModule-disp-freq.patch
Подправлена пиксельная тактовая на дисплей до точного соответствия той, которую может генерировать DPI-интерфейс (15 МГц -> 14.4МГц). Причина исправления - алгоритм автовыбора ставил частоту больше 15 МГц, что немного за пределами параметров дисплея. Подправлен размер строчного синхроимпульса для достижения частоты кадров, наиболее близкой к 90 Гц.
|
669 Bytes |
0015-Kernel-SAUModule-backlight-params.patch
В драйвере подсветки введены два параметра модуля:
dimming_freq - частота несущей PWM регулировки яркости дисплея
0: 100 Гц
1: 200 Гц
2: 500 Гц<==Default
3: 1000 Гц
iset_in - выбор входа модуля LED_ISETx, устанавливающего ток подсветки
0: LED_ISET1
1: LED_ISET2<== Default
Одновременно с этим частота несущей PWM по умолчанию изменена с 200 Hz на 500 Hz с целью уменьшения стробоскопического эффекта между частотой кадров и PWM подсветки.
Изменения параметров подсветки допустимо и в процессе работы, через псевдофайлы в /sys/module/tps6507x_bl/parameters/, однако для того, чтобы они были отправлены в контроллер подсветки, необходимо после их изменения хотя бы один раз изменить величину яркости дисплея.
|
470 Bytes |
0016-Kernel-SAUModule-ubifs-boot-speedup.patch
Ускорение загрузки с UBIFS. Монтирование RootFS и старт init-а производится без ожидания окончания загрузки firmware в WLAN/BT модуль.
|
327 Kb |
sau-load
"Sau-load"-потомок от x-load, осуществляет загрузку ядра линукса минуя u-boot, в случае загрузки из NAND. Убыстрение процесса загрузки.
|
11.9 Mb |
u-boot-2009.11-sausdk.01.01
u-boot для sau-module.
|
71 Kb |
u-boot.bin
|
565 Bytes |
0002-Sau-load-mt29f2g08.patch
Поддержка NAND Flash Micron MT29F2G08.
|
353 Bytes |
0017-Kernel-SAUModule-60hz-lcd.patch
Смена частоты кадров с 90 на 60 герц для поддержки большинства дисплеев.
|
1 Kb |
0017-Kernel-SAUModule-config-opt.patch
Оптимизации в конфигурации ядра - убраны неиспользуемые части.
|
449 Bytes |
0017-Kernel-SAUModule-devtmps-mnt.patch
Введен параметр ядра "devtmps=path" для указания, куда монтировать devtmps вместо "/dev", по-умолчанию. Введено в преддверии перехода на альтернативный init (upstart)
|
622 Bytes |
0017-Kernel-SAUModule-ehci-gcc4.6.patch
Исправление в драйвере EHCI для корректной компиляции с GCC 4.6.
|
79.2 Mb |
MLO + uImage + rootfs
|
4 Kb |
0018-Kernel-SAUModule-tps6507x-wakeup.patch
* Код, специфичный для обработки кнопки питания перенесён из модлуя "board" в драйвер "tps6507x".
+Поддержка пробуждения модуля по нажатию кнопки питания.
+Поддержка пробуждения модуля по событию нажатия на сенсорный экран.
+Новые параметры модуля "tps6507x" (/sys/module/tps6507x/parameters):
"poweroff_enable" - Разрешение выключения питания по нажатию кнопки питания.
"wakeup_by_power_button" - Разрешение пробуждения модуля по нажатию кнопки питания.
"wakeup_by_tsc" - Разрешение пробуждения модуля по событию нажатия на сенсорный экран.
ЗАМЕЧАНИЕ
Действия по кнопке питания:
1. Кратковременное нажатие: последовательное выключение питания с последующим выключением.
2. 5-ти секундное нажатие: принудительное немедленное отключение питания.
3. в случае, когда приведённые выше комбинации не работают, 15-ти секундное нажатие детектируется оборудованием и сбрасывает модуль. Это невозможно отменить запретом параметра "poweroff_enable" - это аппаратное свойство TPS6507x.
|
1 Kb |
0001-u-boot-nand-autowdth.patch
Автоопределение ширины шины NAND памяти - u-boot.
|
2 Kb |
0003-Sau-load-nand-autowdth-bblocks.patch
Автоопределение ширины шины NAND памяти - sau-load.
|
2 Kb |
0019-Kernel-SAUModule-nand-autowdth.patch
Автоопределение ширины шины NAND памяти - kernel.
|
842 Bytes |
0020-Kernel-SAUModule-sirf-enable.patch
Добавлен параметр модуля "board-saumodule-am3517" gps_enable. Разрешает или запрещает работу GPS (SiRFstarIV CSD4e), состояние вывода ON/OFF GPS-микросхемы повторяет значение этого параметра.
|
6 Kb |
0021-Kernel-SAUModule-accelerometer.patch
Добавлен драйвер акселерометра (Bosch Sensortec BMA250)
|
5 Kb |
0022-Kernel-SAUModule-barometer.patch
Добавлен драйвер барометра (альтиметра) (Bosch Sensortec BMP180)
|
7 Kb |
0023-Kernel-SAUModule-magnetometer.patch
Добавлен драйвер магнитометра (компаса) (Honeywell HMC5883L)
|
61.6 Mb |
linux-2.6.37-sausdk.01.01-patch0023
|
575 Bytes |
0002-u-boot-nand-environment.patch
Исправлено несоответствие базовых адресов раздела NAND памяти для хранения переменных окружения u-boot между u-boot и linux. Теперь u-boot хранит переменные окружения по смещению 0x00240000, что соответствует началу раздела /dev/mtd2 в linux (до этого смещение в u-boot было 0x00260000). Для совместимости сделано так, что при отсутствии блока переменных окружения по новому смещению, производится попытка считать его по старому смещению.
|
4 Kb |
0004-Sau-load-cmdline-from-uboot.patch
Sau-load, при старте из NAND, теперь анализирует блок переменных окружения u-boot, находящийся там же. При обнаружении там переменной окружения "sauloadargs", он использует ее содержимое как командную строку ядра Linux. Иначе, если такой переменной нет, либо нет целиком блока окружения, используется командная строка, скомпилированная в sau-load.
|
7 Kb |
0024-Kernel-SAUModule-videocapture-tvp5151.patch
Поддержка захвата видео: драйвер видеодекодера TI TVP5151; исправление выделения видеобуферов в драйвере VPFE.
Доработан драйвер видеодекодера TVP5150: добавлена поддержка видеодекодера TVP5151, исправления для поддержки захвата видео при помощи gstreamer. Доработан драйвер VPFE: добавлено корректное выделение непрерывной области памяти для видеобуфера на начальном этапе загрузки ОС, без использования прямого указания смещения и размера буфера через командную строку.
Внимание! В конфигурации ядра (.config) по умолчанию не включена поддержка видеодекодера, таким образом чтобы собрать ядро с поддержкой видеозахвата, надо указать в конфигурации (menuconfig, xconfig) включение драйвера TVP5150 в ядро (Device Drivers/Multimedia support/Video capture adapters/Encoders-decoders and other helper chips/Texas Instruments TVP5150 video decoder).
|
2 Kb |
0025-Kernel-SAUModule-unidisplay.patch
Универсальный драйвер дисплея (drivers/video/omap2/displays/unipanel.c).
позволяет задавать параметры дисплея (пиксельную частоту, разрешение, параметры синхронизации) через командную строку ядра. Формат такой:
unipanel.mode=pixclk,xres,yres,hsw,hbp,hfp,vsw,vbp,vfp,flags
pixclk - Пиксельная частота в КГц
xres - разрешение экрана по горизонтали в пикселях уres - разрешение экрана по вертикали в строках hsw - длина строчного синхроимпульса в пикселях hbp - длина заднего строчного защитного интервала (horizontal back porch) в пикселях hfp - длина переднего строчного защитного интервала (horizontal front porch) в пикселях vsw - длина кадрового синхроимпульса в строках vbp - длина заднего кадрового защитного интервала (horizontal back porch) в строках vfp - длина переднего кадрового защитного интервала (horizontal front
porch) в строках
flags - флаги управления полярностью сигналов, задается суммой значений:
1 - Строчный синхроимпульс имеет отрицательную полярность.
2 - Кадровый синхроимпульс имеет отрицательную полярность.
4 - Сигнал разрешения данных имеет отрицательную полярность.
5 - Тактовый сигнал инвертирован.
По умолчанию набор параметров следующий:
unipanel.mode=10164,480,272,80,8,10,14,3,4,3
|
1 Kb |
0026-Kernel-SAUModule-unidisplay-onthefly.patch
Обновление драйвера unipanel, позволяющее изменять видеорежим "на лету" при помощи записи данных в файлы в sysfs. Имеется два варианта смены видеорежима: через подсистему DSS и через драйвер unipanel. Сменить видеорежим с использованием unipanel можно так:
echo "pixclk,xres,yres,hsw,hbp,hfp,vsw,vbp,vfp,flags" > /sys/module/unipanel/parameters/mode
например:
echo "15428,480,272,80,8,10,14,3,4,3" > /sys/module/unipanel/parameters/mode
Сменить видеорежим с использованием DSS можно так:
echo "pixclk,xres/hfp/hbp/hsw,yres/yfp/ybp/ysw" > /sys/devices/platform/omapdss/display0/timings
например:
echo "15428,480/10/8/80,272/4/3/14" > /sys/devices/platform/omapdss/display0/timings
таким образом смена режима через DSS унифицирована со сменой режима для TV-выхода, а смена через unipanel - с заданием через командную строку ядра и позволяет изменять полярности сигналов.
|
1 Kb
|
0027-Kernel-SAUModule-tps6507x-cond-compile.patch
Условная компиляция составляющих драйвера MFD TPS6507X (TPS650732) (подсветка, тач-панель) Этот патч позволяет корректно собирать ядро Linux при включении в него лишь части функциональности контроллера питания TPS650732. Например, если в системе не нужны встроенные в модуль подсветка LCD или контроллер тач-панели, то можно исключить их из конфигурации ядра, оставив сборку драйвера MFD TPS6507X, при этом ядро будет скомпилировано корректно, а указанные части контроллера питания не активированы в процессе загрузки ОС.
|
554 Bytes |
0028-Kernel-SAUModule-video-xres-chk.patch
Этот патч добавляет проверку разрешающей способности экрана в драйвер "unipanel". Подсистема DSS процессоров OMAP3, Sitara AM3517, AM3505 поддерживает только разрешения по горизонтали, кратные 8. Теперь при некорректном разрешении выдается сообщение об ошибке и драйвер не стартует.
|
685 Bytes |
0005-Sau-load-uboot-or-kernel-load.patch
Этот патч позволяет осуществлять загрузку ОС Linux при старте из NAND не только напрямую, но и через u-boot. Для этого в переменных окружения u-boot должна быть переменная "sauloadargs=u-boot".
|
10 Kb |
0006-Sau-load-nand4k-patch.gz
Патч для AM3517 для работы с NAND памятью, с размером блока 4К.
|
4 Kb |
0003-u-boot-nand4k.patch.gz
Патч для AM3517 для работы с NAND памятью, с размером блока 4К.
|
3 Kb |
0029-Kernel-SAUModule-nand4k.patch.gz
Патч для AM3517 для работы с NAND памятью, с размером блока 4К.
|