SK-MIMX233 телодвижения ...
sasamy
Пункты: 77445
Регистрация: 14.08.2009
UTMI_MXC
у меня в конфиге "y" по умолчанию
default y if USB_EHCI_FSL_UTMI || USB_GADGET_FSL_UTMI
хотя в меню я его тоже не наблюдаю
sasamy
Пункты: 77445
Регистрация: 14.08.2009
Цитата в меню конфига ядра нигде пипки для USB_OTG не нахожу и он выключен по умолчанию
Она находится в гаджетах
Symbol: USB_OTG [=y]
Location:
-> Device Drivers
-> USB support (USB_SUPPORT [=y])
-> USB Gadget Support (USB_GADGET [=y])
-> OTG Support
Полазил по конфигуратору, галочками поиграл - и в .config появилось все
CONFIG_UTMI_MXC=y
CONFIG_UTMI_MXC_OTG=y
Pavel Ivanchenko
Admin
Пункты: 91555
Регистрация: 24.03.2009
Пол: Мужчина
Итак, включил я поддержку гаджетов и OTG, получаю следующие сообщения ядра:
Код ...
<6>ks8851 spi1.0: message enable is 0
<6>ks8851 spi1.0: revision 0, MAC 22:07:68:c7:e0:5d, IRQ 195
<6>stmp3xxx_ssp stmp3xxx_ssp.1: at 0x80010000 mapped to 0xF0010000, irq=14, bus 1, DMA
<5>usbmon: debugfs is not available
<6>ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
<7>ehci_hcd: block sizes: qh 128 qtd 96 itd 160 sitd 96
<7>initializing FSL-SOC USB Controller
<3>fsl-ehci fsl-ehci.0: Found HC with no IRQ. Check fsl-ehci.0 setup!
<6>Initializing USB Mass Storage driver...
<6>usbcore: registered new interface driver usb-storage
<6>USB Mass Storage support registered.
<6>Freescale USB OTG Driver loaded, $Revision: 1.55 $
<7>j=4294938574 [fsl_otg_probe] pdev=0xc0437fc0
<7>
<7>j=4294938574 [fsl_otg_conf]
<7>j=4294938574 [usb_otg_start] initial ID pin=0
<7>
<6>ARC USBOTG Device Controller driver (1 August 2005)
<6>check_parameters:UTP settings are in place now, overriding defaults
<6>g_file_storage gadget: File-backed Storage Gadget, version: 20 November 2008
<6>g_file_storage gadget: Number of LUNs=1
<7>g_file_storage gadget: transport=Bulk-only (x50)
<7>g_file_storage gadget: protocol=Transparent SCSI (x06)
<7>g_file_storage gadget: VendorID=x066f, ProductID=x37ff, Release=x0325
<7>g_file_storage gadget: removable=1, stall=0, cdrom=0, buflen=16384
<7>g_file_storage gadget: I/O thread pid: 628
<6>Suspend udc for OTG auto detect
<7>j=4294938581 [fsl_otg_set_peripheral] before: fsm.id ID pin=0
<7>j=4294938581 [fsl_otg_set_peripheral] after: fsm.id ID pin=0
<7>j=4294938581 [fsl_otg_set_peripheral] ID pin=0
<7>
<6>fsl-usb2-udc: bind to driver g_file_storage
<6>mice: PS/2 mouse device common for all mice
<6>input: STMP3XXX touchscreen as /class/input/input0
<6>input: stmp3xxx-rotdec as /class/input/input1
<6>Linux video capture interface: v2.00
<6>stmp3xxx watchdog: initialized, heartbeat 19 sec
<5>stmp3xxx-dcp stmp3xxx-dcp: DCP crypto enabled.!
<6>Advanced Linux Sound Architecture Driver Version 1.0.20.
<6>stmp378x-audio stmp378x-audio: STMP378X ADC/DAC Audio Codec 0.1
<4>No device for DAI stmp378x adc/dac
<4>No device for DAI stmp3xxx adc/dac
<6>asoc: stmp378x adc/dac <-> stmp3xxx adc/dac mapping ok
<6>ALSA device list:
<6> #0: STMP3780 Devb (stmp378x adc/dac)
<6>TCP cubic registered
<6>NET: Registered protocol family 17
<6>RPC: Registered udp transport module.
<6>RPC: Registered tcp transport module.
<6>Freeing init memory: 132K
Далее, подаю лог. 1 на ID (SSP1_DETECT), получаю:
Код udc run
USB Gadget resumed
<6>udc run
<6>USB Gadget resumed
<7>g_file_storage gadget: suspend
<7>g_file_storage gadget: resume
<7>g_file_storage gadget: disconnect or port reset
<7>g_file_storage gadget: disconnect or port reset
g_file_storage gadget: high speed config #1
<7>g_file_storage gadget: ep0_complete --> -108, 18/18
<7>g_file_storage gadget: ep0_complete --> -108, 4/4
<7>g_file_storage gadget: ep0_complete --> -108, 18/18
<7>g_file_storage gadget: ep0_complete --> -108, 9/9
<7>g_file_storage gadget: ep0_complete --> -108, 35/35
<7>g_file_storage gadget: set interface 0
<6>g_file_storage gadget: high speed config #1
<7>g_file_storage gadget: sending command-failure status
<7>g_file_storage gadget: REQUEST SENSE is buggy! Expected length 6 but we got 12
<7>g_file_storage gadget: sending command-failure status
<7>g_file_storage gadget: REQUEST SENSE is buggy! Expected length 6 but we got 12
...
Сообщение
<7>g_file_storage gadget: sending command-failure status
<7>g_file_storage gadget: REQUEST SENSE is buggy! Expected length 6 but we got 12
крутится в "вечном цикле", в системе появляется не работающий диск L.
Выдергиваю-вставляю USB шнур:
Код <7>g_file_storage gadget: suspend
<7>g_file_storage gadget: resume
<7>g_file_storage gadget: disconnect or port reset
<7>g_file_storage gadget: bulk_out_complete --> -104, 512/31
<7>g_file_storage gadget: reset config
<7>g_file_storage gadget: reset interface
<7>g_file_storage gadget: disconnect or port reset
<7>g_file_storage gadget: ep0_complete --> -108,g_file_storage gadget: high speed config #1
18/18
<7>g_file_storage gadget: ep0_complete --> -108, 35/35
<7>g_file_storage gadget: ep0_complete --> -108, 4/4
<7>g_file_storage gadget: ep0_complete --> -108, 18/18
<7>g_file_storage gadget: ep0_complete --> -108, 9/9
<7>g_file_storage gadget: ep0_complete --> -108, 35/35
<7>g_file_storage gadget: set interface 0
<6>g_file_storage gadget: high speed config #1
<7>g_file_storage gadget: sending command-failure status
<7>g_file_storage gadget: REQUEST SENSE is buggy! Expected length 6 but we got 12
<7>g_file_storage gadget: sending command-failure status
<7>g_file_storage gadget: REQUEST SENSE is buggy! Expected length 6 but we got 12
<7>g_file_storage gadget: sending command-failure status
И опять вечный цикл.
Вставляю флешку без подачи на нее питания:
Код <7>g_file_storage gadget: resume
<7>g_file_storage gadget: disconnect or port reset
<7>g_file_storage gadget: suspend
Подаю питание не флешку, никаких движений в ядре.
Для меня самым не понятным, в данной ситуации, является сообщение ядра:
<3>fsl-ehci fsl-ehci.0: Found HC with no IRQ. Check fsl-ehci.0 setup!
Мой конфиг ядра:
Attachment file: uploads/forum/forum-L4mkfaUPVq-7.zip
sasamy
Пункты: 77445
Регистрация: 14.08.2009
Цитата Для меня самым не понятным, в данной ситуации, является сообщение ядра: <3>fsl-ehci fsl-ehci.0: Found HC with no IRQ. Check fsl-ehci.0 setup!
Это как раз более менее понятно :) Драйвер не находит описание ресурсов. Они должны быть быть где-то в директории arch/arm/mach-stmp378x, например в бордфайле, надо искать, может с директивами условной компиляции накосячено...
Pavel Ivanchenko
Admin
Пункты: 91555
Регистрация: 24.03.2009
Пол: Мужчина
Пересобрал ядро 2.6.28 с подобными настройками, хост заработал!
Сообщения ядра:
Код ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci: irq 11, io mem 0xf0080000
fsl-ehci fsl-ehci: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: Freescale On-Chip EHCI Host Controller
usb usb1: Manufacturer: Linux 2.6.28-419-g12a78a3-updater ehci_hcd
usb usb1: SerialNumber: fsl-ehci
Initializing USB Mass Storage driver...
Реакция на флешку:
Код usb 1-1: new high speed USB device using fsl-ehci and address 3
usb 1-1: configuration #1 chosen from 1 choice
scsi1 : SCSI emulation for USB Mass Storage devices
usb 1-1: New USB device found, idVendor=0457, idProduct=0151
usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
scsi 1:0:0:0: Direct-Access USB2.0 USB Flash Disk 0.00 PQ: 0 ANSI: 2
sd 1:0:0:0: [sda] 260096 512-byte hardware sectors: (133 MB/127 MiB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] 260096 512-byte hardware sectors: (133 MB/127 MiB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
sd 1:0:0:0: [sda] Attached SCSI removable disk
Pavel Ivanchenko
Admin
Пункты: 91555
Регистрация: 24.03.2009
Пол: Мужчина
Касательно USB, платформы в разных ядрах радикально отличаются :(
sasamy
Пункты: 77445
Регистрация: 14.08.2009
Как я и предполагал, накосячили похоже в бордфайле. Вот из 2.6.28
static struct platform_device *devices[] = {
&stmp3xxx_keyboard,
&stmp3xxx_touchscreen,
&stmp3xxx_appuart,
&stmp3xxx_dbguart,
&stmp3xxx_watchdog,
>> &stmp3xxx_usb,
>> &stmp3xxx_udc,
>> &stmp3xxx_ehci,
&stmp3xxx_rtc,
&stmp3xxx_framebuffer,
&stmp3xxx_backlight,
&stmp3xxx_rotdec,
&stmp378x_i2c,
&stmp3xxx_persistent,
&stmp3xxx_dcp_bootstream,
&stmp3xxx_dcp,
&stmp3xxx_mtest,
&stmp3xxx_battery,
&stmp3xxx_pxp,
&stmp3xxx_viim,
};
ничего подобного в новом ядре не наблюдаю...
Pavel Ivanchenko
Admin
Пункты: 91555
Регистрация: 24.03.2009
Пол: Мужчина
То же заметил, а функцию usb_phy_enable перенесли в usb_core.c.
Сейчас испытаю ...
sasamy
Пункты: 77445
Регистрация: 14.08.2009
Надо внимательно просмотреть - возможно они переместили описание в другое место и этот код по какой-то причине не вызывается. Не могли они просто "забыть" проинициализировать usb подсистему :)
Кстати давно заметил что в последних ядрах в подсистеме usb похоже были какие-то коренные изменения - возможно это фрискейлы так неудачно перестроились :)
Pavel Ivanchenko
Admin
Пункты: 91555
Регистрация: 24.03.2009
Пол: Мужчина
Начинается ... типы не определены, хидеры по старым местам уже оотстутвуют ...