Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: pxa270, плата colibri
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
impatt
Привет всем.
Малёк влип с tion-270 (как я понял, близкий аналог toradex colibri, сорри, если неправильно написал).
Взял vanilla ядро 2.6.22, накатил патчи, которые выложили разработчики (я так понял, суть есть патчи для колибри). При старте ядра не видно строчек о запуске USB-host:
pxa27x-ohci pxa27x-ohci: PXA27x OHCI
И так далее.
Нету их. Вроде всё, что к USB-OHCI относится - включил.

Итак, мож, кто подскажет, где эти патчи берутся ? Кто их сопровождает ?
Или, может, у кого сходный трабл был - кто как исправлял ?

Спасибо
impatt
Цитата(impatt @ May 13 2008, 15:35) *
Спасибо

Решено


--- ./colibri.c_ 2008-05-15 17:03:07.454922056 +0600
+++ ./colibri.c 2008-05-15 17:05:48.795740621 +0600
@@ -27,6 +27,7 @@
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
#include <asm/mach/irq.h>
+#include <asm/arch/ohci.h>
#include <asm/mach/flash.h>
#include <asm/arch/pxa-regs.h>
#include <asm/arch/colibri.h>
@@ -113,12 +114,49 @@
&dm9000_device,
};

+/*
+ * USB Host (OHCI)
+ */
+
+#define SPITZ_GPIO_USB_HOST (37)
+#define SPITZ_GPIO_USB_CONNECT (41)
+#define SPITZ_GPIO_USB_DEVICE (35)
+
+
+static int spitz_ohci_init(struct device *dev)
+{
+ /* Only Port 2 is connected */
+ pxa_gpio_mode(SPITZ_GPIO_USB_CONNECT | GPIO_IN);
+ pxa_gpio_mode(SPITZ_GPIO_USB_HOST | GPIO_OUT);
+ pxa_gpio_mode(SPITZ_GPIO_USB_DEVICE | GPIO_IN);
+
+ /* Setup USB Port 2 Output Control Register */
+ UP2OCR = UP2OCR_HXS | UP2OCR_HXOE | UP2OCR_DPPDE | UP2OCR_DMPDE;
+
+ GPSR(SPITZ_GPIO_USB_HOST) = GPIO_bit(SPITZ_GPIO_USB_HOST);
+
+ UHCHR = (UHCHR) &
+ ~(UHCHR_SSEP1 | UHCHR_SSEP2 | UHCHR_SSEP3 | UHCHR_SSE);
+
+ UHCRHDA |= UHCRHDA_NOCP;
+
+ return 0;
+}
+
+static struct pxaohci_platform_data spitz_ohci_platform_data = {
+ .port_mode = PMM_NPS_MODE,
+ .init = spitz_ohci_init,
+ .power_budget = 150,
+};
+
static void __init colibri_init(void)
{
/* DM9000 LAN */
pxa_gpio_mode(GPIO78_nCS_2_MD);
pxa_gpio_mode(GPIO_DM9000 | GPIO_IN);
set_irq_type(COLIBRI_ETH_IRQ, IRQT_FALLING);
+ /*OHCI init*/
+ pxa_set_ohci_info(&spitz_ohci_platform_data);

platform_add_devices(colibri_devices, ARRAY_SIZE(colibri_devices));
}
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.