Ignore:
Timestamp:
2009-11-29T14:33:15+01:00 (7 years ago)
Author:
nbd
Message:

ar71xx: add usb support for ubnt rocket m

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/devices.c

    r18434 r18598  
    4343}; 
    4444 
     45static struct resource ar7240_ohci_resources[] = { 
     46        [0] = { 
     47                .start  = AR7240_OHCI_BASE, 
     48                .end    = AR7240_OHCI_BASE + AR7240_OHCI_SIZE - 1, 
     49                .flags  = IORESOURCE_MEM, 
     50        }, 
     51        [1] = { 
     52                .start  = AR71XX_CPU_IRQ_USB, 
     53                .end    = AR71XX_CPU_IRQ_USB, 
     54                .flags  = IORESOURCE_IRQ, 
     55        }, 
     56}; 
     57 
    4558static u64 ar71xx_ohci_dmamask = DMA_BIT_MASK(32); 
    4659static struct platform_device ar71xx_ohci_device = { 
     
    91104        | RESET_MODULE_USB_OHCI_DLL) 
    92105 
     106#define AR7240_USB_RESET_MASK \ 
     107        (RESET_MODULE_USB_HOST | RESET_MODULE_USB_OHCI_DLL_7240) 
     108 
    93109static void __init ar71xx_usb_setup(void) 
    94110{ 
     
    106122} 
    107123 
     124static void __init ar7240_usb_setup(void) 
     125{ 
     126        ar71xx_ohci_device.resource = ar7240_ohci_resources; 
     127 
     128        ar71xx_device_stop(AR7240_USB_RESET_MASK); 
     129        mdelay(1000); 
     130        ar71xx_device_start(AR7240_USB_RESET_MASK); 
     131 
     132        /* WAR for HW bug. Here it adjusts the duration between two SOFS */ 
     133        ar71xx_usb_ctrl_wr(USB_CTRL_REG_FLADJ, 0x3); 
     134} 
     135 
    108136static void __init ar91xx_usb_setup(void) 
    109137{ 
     
    121149{ 
    122150        switch (ar71xx_soc) { 
     151        case AR71XX_SOC_AR7240: 
     152                ar7240_usb_setup(); 
     153                platform_device_register(&ar71xx_ohci_device); 
     154                break; 
     155 
    123156        case AR71XX_SOC_AR7130: 
    124157        case AR71XX_SOC_AR7141: 
Note: See TracChangeset for help on using the changeset viewer.