Sitara ARM AM3517/05 SAU-Module

downloads_pdf.png582 Kb Module Schematics
downloads_pdf.png 467 Kb Datasheet
downloads_gz.png 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 тоже патчится.
downloads_gz.png 528 Bytes 0001-Sau-load-initial-msg.patch Исправление "мусора" при выводе самой первой строки лога
downloads_gz.png 408 Bytes 0002-Kernel-SAUModule-gpio-hwmod.patch Корректиролвка в таблицах HWMOD, исправляющяя сброс модулей GPIO при загрузке без u-boot.
downloads_gz.png 4 Kb 0003-Kernel-SAUModule-wlan-bt.patch Стабилизирована загрузка WLAN/Bluetooth модуля, Bluetooth, переведен с UART на SDIO, в Bluetooth отключен autosleep, нестабильно работающий стек у текущей версией драйвера. Из конфигурации исключены лишние детали от Bluetooth, не нужные для работы модуля.
downloads_gz.png 936 Bytes 0004-Kernel-SAUModule-support-led.patch Поддержка светодиода на модуле.
downloads_gz.png 3 Kb 0005-Kernel-SAUModule-power-regulators.patch Наведение порядка в источниках питания, запрет вывода сообщений ядра в лог.
downloads_gz.png 1 Kb 0006-Kernel-SAUModule-pwroff-pwrbtn.patch Поддержка корректного shutdown по кнопке "power" и некорректного при долгом ее удержании тоже.
downloads_gz.png 2 Kb 0007-Kernel-SAUModule-bt-pcm.patch Добавление в ALSA линка MCBSP <=> Bluetooth audio
downloads_gz.png 901 Bytes 0008-Kernel-SAUModule-opp-fix.patch Исправление таблиц OPP, в AM3517 нет IVA!
downloads_gz.png 611 Bytes 0009-Kernel-SAUModule-ehci-phyreset.patch Удаление программного сброса PHY, которое с TUSB1210 дает таймаут и задержку на секунду при загрузке.
downloads_gz.png 260 Bytes 0010-Kernel-SAUModule-pwrbtn-shdn.patch Исправление shutdown по кнопке power- преждевременно прекращался вывод логов на экран.
downloads_gz.png 1 Kb 0011-Kernel-SAUModule-backlight.patch Исправление драйвера подсветки для корректного shutdown/remove. Также выключается DC/DC, чтобы по последующему включению он был изначально выключен, а не включен, как было ранее.
downloads_gz.png 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, если запрошен, и отрицательный код ошибки, если ошибка.
downloads_gz.png 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-интерфейсов процессора.
downloads_gz.png 267 Bytes 0014-Kernel-SAUModule-disp-freq.patch Подправлена пиксельная тактовая на дисплей до точного соответствия той, которую может генерировать DPI-интерфейс (15 МГц -> 14.4МГц). Причина исправления - алгоритм автовыбора ставил частоту больше 15 МГц, что немного за пределами параметров дисплея. Подправлен размер строчного синхроимпульса для достижения частоты кадров, наиболее близкой к 90 Гц.
downloads_gz.png 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/, однако для того, чтобы они были отправлены в контроллер подсветки, необходимо после их изменения хотя бы один раз изменить величину яркости дисплея.
downloads_gz.png 470 Bytes 0016-Kernel-SAUModule-ubifs-boot-speedup.patch Ускорение загрузки с UBIFS. Монтирование RootFS и старт init-а производится без ожидания окончания загрузки firmware в WLAN/BT модуль.
downloads_gz.png 327 Kb sau-load "Sau-load"-потомок от x-load, осуществляет загрузку ядра линукса минуя u-boot, в случае загрузки из NAND. Убыстрение процесса загрузки.
downloads_gz.png 11.9 Mb u-boot-2009.11-sausdk.01.01 u-boot для sau-module.
downloads_gz.png 71 Kb u-boot.bin
downloads_gz.png 565 Bytes 0002-Sau-load-mt29f2g08.patch Поддержка NAND Flash Micron MT29F2G08.
downloads_gz.png 353 Bytes 0017-Kernel-SAUModule-60hz-lcd.patch Смена частоты кадров с 90 на 60 герц для поддержки большинства дисплеев.
downloads_gz.png 1 Kb 0017-Kernel-SAUModule-config-opt.patch Оптимизации в конфигурации ядра - убраны неиспользуемые части.
downloads_gz.png 449 Bytes 0017-Kernel-SAUModule-devtmps-mnt.patch Введен параметр ядра "devtmps=path" для указания, куда монтировать devtmps вместо "/dev", по-умолчанию. Введено в преддверии перехода на альтернативный init (upstart)
downloads_gz.png 622 Bytes 0017-Kernel-SAUModule-ehci-gcc4.6.patch Исправление в драйвере EHCI для корректной компиляции с GCC 4.6.
downloads_gz.png 79.2 Mb MLO + uImage + rootfs
downloads_gz.png 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.
downloads_gz.png 1 Kb 0001-u-boot-nand-autowdth.patch Автоопределение ширины шины NAND памяти - u-boot.
downloads_gz.png 2 Kb 0003-Sau-load-nand-autowdth-bblocks.patch Автоопределение ширины шины NAND памяти - sau-load.
downloads_gz.png 2 Kb 0019-Kernel-SAUModule-nand-autowdth.patch Автоопределение ширины шины NAND памяти - kernel.
downloads_gz.png 842 Bytes 0020-Kernel-SAUModule-sirf-enable.patch Добавлен параметр модуля "board-saumodule-am3517" gps_enable. Разрешает или запрещает работу GPS (SiRFstarIV CSD4e), состояние вывода ON/OFF GPS-микросхемы повторяет значение этого параметра.
downloads_gz.png 6 Kb 0021-Kernel-SAUModule-accelerometer.patch Добавлен драйвер акселерометра (Bosch Sensortec BMA250)
downloads_gz.png 5 Kb 0022-Kernel-SAUModule-barometer.patch Добавлен драйвер барометра (альтиметра) (Bosch Sensortec BMP180)
downloads_gz.png 7 Kb 0023-Kernel-SAUModule-magnetometer.patch Добавлен драйвер магнитометра (компаса) (Honeywell HMC5883L)
downloads_gz.png 61.6 Mb linux-2.6.37-sausdk.01.01-patch0023
downloads_gz.png 575 Bytes 0002-u-boot-nand-environment.patch Исправлено несоответствие базовых адресов раздела NAND памяти для хранения переменных окружения u-boot между u-boot и linux. Теперь u-boot хранит переменные окружения по смещению 0x00240000, что соответствует началу раздела /dev/mtd2 в linux (до этого смещение в u-boot было 0x00260000). Для совместимости сделано так, что при отсутствии блока переменных окружения по новому смещению, производится попытка считать его по старому смещению.
downloads_gz.png 4 Kb 0004-Sau-load-cmdline-from-uboot.patch Sau-load, при старте из NAND, теперь анализирует блок переменных окружения u-boot, находящийся там же. При обнаружении там переменной окружения "sauloadargs", он использует ее содержимое как командную строку ядра Linux. Иначе, если такой переменной нет, либо нет целиком блока окружения, используется командная строка, скомпилированная в sau-load.
downloads_gz.png 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).
downloads_gz.png 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
downloads_gz.png 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 - с заданием через командную строку ядра и позволяет изменять полярности сигналов.
downloads_gz.png 1 Kb 0027-Kernel-SAUModule-tps6507x-cond-compile.patch Условная компиляция составляющих драйвера MFD TPS6507X (TPS650732) (подсветка, тач-панель) Этот патч позволяет корректно собирать ядро Linux при включении в него лишь части функциональности контроллера питания TPS650732. Например, если в системе не нужны встроенные в модуль подсветка LCD или контроллер тач-панели, то можно исключить их из конфигурации ядра, оставив сборку драйвера MFD TPS6507X, при этом ядро будет скомпилировано корректно, а указанные части контроллера питания не активированы в процессе загрузки ОС.
downloads_gz.png 554 Bytes 0028-Kernel-SAUModule-video-xres-chk.patch Этот патч добавляет проверку разрешающей способности экрана в драйвер "unipanel". Подсистема DSS процессоров OMAP3, Sitara AM3517, AM3505 поддерживает только разрешения по горизонтали, кратные 8. Теперь при некорректном разрешении выдается сообщение об ошибке и драйвер не стартует.
downloads_gz.png 685 Bytes 0005-Sau-load-uboot-or-kernel-load.patch Этот патч позволяет осуществлять загрузку ОС Linux при старте из NAND не только напрямую, но и через u-boot. Для этого в переменных окружения u-boot должна быть переменная "sauloadargs=u-boot".
downloads_gz.png 10 Kb 0006-Sau-load-nand4k-patch.gz Патч для AM3517 для работы с NAND памятью, с размером блока 4К.
downloads_gz.png 4 Kb 0003-u-boot-nand4k.patch.gz Патч для AM3517 для работы с NAND памятью, с размером блока 4К.
downloads_gz.png 3 Kb 0029-Kernel-SAUModule-nand4k.patch.gz Патч для AM3517 для работы с NAND памятью, с размером блока 4К.