|
|
  |
EP9302, SPI под Linux, как включить |
|
|
|
Apr 14 2008, 07:51
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(aaarrr @ Apr 14 2008, 09:43)  То есть uBoot зависает, даже если два раза загрузить uImage? А если грузить не по TFTP, а X-modem'ом каким-нибудь? Да, виснет если даже сам uImage второй раз послать и на тот же или любой другой адрес... У меня в uboot там ещё доступна загрузка по y-modem и по какому-то kermit, я юзаю minicom и уже сто раз отправлял файлы через этот minicom, но u-boot просто не видит что я хочу послать по kermit, а если по y-modem то minicom выдает ошибку даже если никаких файлов ни через что не передавалось до этого... Пробую ещё вариант с NFS, но пока выдает unable to mount, хотя NFS сервер пашет...
--------------------
|
|
|
|
|
Jun 23 2008, 15:55
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 23-03-08
Пользователь №: 36 156

|
Есть вопрос: SPI под каким майором регистрируется? Про i2c знаю, что 89
|
|
|
|
|
Oct 12 2008, 17:32
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(aaarrr @ Oct 12 2008, 21:20)  Копать исходники в сторону \kernel\linux-2.6.2x\drivers\net\arm\ep93xx_eth.c, phy_init(). У них стоит HCLK/8, т.е. 12.5MHz @ 100MHz HCLK. Ядро 2.6.27, этой функции нет, они переделали на новомодную структуру модуля c platform_driver... Она называется static int ep93xx_eth_probe(struct platform_device *pdev) Код ep->mii.phy_id = data->phy_id; ep->mii.phy_id_mask = 0x1f; ep->mii.reg_num_mask = 0x1f; ep->mii.dev = dev; ep->mii.mdio_read = ep93xx_mdio_read; ep->mii.mdio_write = ep93xx_mdio_write; ep->mdc_divisor = 40; /* Max HCLK 100 MHz, min MDIO clk 2.5 MHz. */ т.е. на 2.5 МГц они уже исправили (100М/40 = 2.5M)... Остается непонятной причина неработоспособности... А главное - пути решения...
--------------------
|
|
|
|
|
Oct 12 2008, 17:41
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(aaarrr @ Oct 12 2008, 21:37)  Тогда это не PHY. А MAC-адрес они там откуда берут? А хз... Я сравнил с кодом рабочего драйвера из 2.6.20 (кстати, сильно отличаются) там есть: Код /* * Set MDC clock to be divided by 8 and disable PreambleSuppress bit */ RegWr32(REG_SelfCTL, 0x4e00); т.е. там как раз 12.5 МГц и работает - попробую исправить и проверить...
--------------------
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|