SMSC9514 не обнаруживается на Beagleboard xm rev C

Я использую ядро ​​Linux 3.2.0. Ethernet отлично работает в uboot, но как только управление передается ядру, я вижу 3 порта, найденные в журналах загрузки, но нет журнала для поиска 5-портового концентратора. Лог в конце поста.

Я наткнулся на несколько сообщений и попытался проверить, подается ли правильное напряжение на микросхему LAN9514. Я проверил это с помощью следующих команд

2cget -f -y 1 0x4b 0x76

чтобы получить VAUX2_DEV_GRP, и i2cget -f -y 1 0x4b 0x79

чтобы получить VAUX2_DEDICATED, и i2cget -f -y 1 0x4A 0xEE

чтобы получить ЛЕДЕН. Я получаю 0x2e и 0x05 для первых двух, а третье значение равно 0x22 (0x11 должно быть идеальным значением для включения 3,3 В для SMSC). Теперь Ethernet работает нормально, когда я использую готовый образ для ядра 2.6.32. Это означает, что с оборудованием все в порядке, так как оно работает здесь и в U-boot. Может ли кто-нибудь помочь мне узнать, где именно изменить значение LEDEN в ядре Linux.

[    1.548950] usbcore: registered new interface driver asix
[    1.555664] usbcore: registered new interface driver cdc_ether
[    1.562774] usbcore: registered new interface driver smsc95xx
[    1.569641] usbcore: registered new interface driver net1080
[    1.576446] usbcore: registered new interface driver cdc_subset
[    1.583312] usbcore: registered new interface driver zaurus
[    1.589355] cdc_ncm: 04-Aug-2011
[    1.593475] usbcore: registered new interface driver cdc_ncm
[    1.601440] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    3.622985] ehci-omap ehci-omap.0: OMAP-EHCI Host Controller
[    3.634338] ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 1
[    3.642913] ehci-omap ehci-omap.0: irq 77, io mem 0x48064800
[    3.662139] ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00
[    3.669616] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    3.676879] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.684539] usb usb1: Product: OMAP-EHCI Host Controller
[    3.690185] usb usb1: Manufacturer: Linux 3.2.14 ehci_hcd
[    3.695922] usb usb1: SerialNumber: ehci-omap.0
[    3.706024] hub 1-0:1.0: USB hub found
[    3.710296] hub 1-0:1.0: 3 ports detected
[    3.749328] usbcore: registered new interface driver cdc_wdm
[    3.755340] Initializing USB Mass Storage driver...
[    3.761291] usbcore: registered new interface driver usb-storage
[    3.767761] USB Mass Storage support registered.
[    3.774169] usbcore: registered new interface driver libusual
[    3.781097] usbcore: registered new interface driver usbtest
[    3.787200] udc: OMAP UDC driver, version: 4 October 2004 (iso) (dma)
[    3.798095] mousedev: PS/2 mouse device common for all mice
[    3.812774] input: twl4030_pwrbutton as /devices/platform/omap/omap_i2c.1/i2c-1/1-0049/twl4030_pwrbutton/input/input0
[    3.828491] twl_rtc twl_rtc: Power up reset detected.
[    3.834350] twl_rtc twl_rtc: Enabling TWL-RTC.
[    3.843109] twl_rtc twl_rtc: rtc core: registered twl_rtc as rtc0
[    3.851593] i2c /dev entries driver
[    3.859161] Driver for 1-wire Dallas network protocol.
[    3.868804] OMAP Watchdog Timer Rev 0x31: initial timeout 60 sec
[    3.876678] twl4030_wdt twl4030_wdt: Failed to register misc device
[    3.883575] twl4030_wdt: probe of twl4030_wdt failed with error -16
[    4.231964] usbcore: registered new interface driver usbhid
[    4.237976] usbhid: USB HID core driver
[    4.242065] oprofile: hardware counters not available
[    4.247406] oprofile: using timer interrupt.
[    4.252655] TCP cubic registered
[    4.256134] Initializing XFRM netlink socket
[    4.260772] NET: Registered protocol family 17
[    4.265655] NET: Registered protocol family 15
[    4.270690] Registering the dns_resolver key type
[    4.276397] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[    4.284606] ThumbEE CPU extension supported.
[    4.341247] clock: disabling unused clocks to save power
[    4.352722] regulator_init_complete: VDVI: incomplete constraints, leaving on
[    4.360687] regulator_init_complete: VDAC: incomplete constraints, leaving on
[    4.372009] input: gpio-keys as /devices/platform/gpio-keys/input/input1
[    4.382965] twl_rtc twl_rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
[    4.394348] Waiting 2sec before mounting root device...
[    4.509857] mmc0: host does not support reading read-only switch. assuming write-enable.
[    4.521118] mmc0: new high speed SDHC card at address 1234
[    4.531066] mmcblk0: mmc0:1234 SA04G 3.63 GiB
[    4.543792]  mmcblk0: p1 p2 p3
[    6.416442] kjournald starting.  Commit interval 5 seconds
[    6.434844] EXT3-fs (mmcblk0p3): using internal journal
[    6.441009] EXT3-fs (mmcblk0p3): mounted filesystem with ordered data mode
[    6.448852] VFS: Mounted root (ext3 filesystem) on device 179:3.
[    6.455871] Freeing init memory: 316K
INIT: version 2.86 booting
Please wait: booting..

person sandeep    schedule 27.06.2014    source источник
comment
Я предлагаю вам попробовать ресурсы Роберта С. Нельсона через eewiki.net/display/linuxonarm/BeagleBoard. Когда я строю из его исходников, мой BBxM всегда работал. Иногда в основной линии это не так.   -  person Joe Kul    schedule 27.06.2014
comment
Привет, Джо. Спасибо за предложение, я попробовал, и это сработало. В этом есть много исправлений, поэтому просто пытаюсь понять, что на самом деле помешало поставке 3 на 3 от концентратора к LAN9514.   -  person sandeep    schedule 03.07.2014
comment
Привет! Вы когда-нибудь находили, какое именно изменение устранило проблему?   -  person Avi Shukron    schedule 06.01.2015


Ответы (1)


Ранние версии XM требовали, чтобы на линии nEN_USB_PWR был активный высокий уровень. Версия C вернулась к активному низкому уровню, как и в более ранних версиях A/B/C.

Вы можете увидеть патч, который изменил это поведение в основной ветке, здесь: Linux/коммит/5fe8b4c19dc24e3bb873daf9e96a2439a83bbd79

Различные версии этих изменений были перенесены в более старые версии ядра.

person ndyer    schedule 08.02.2016