Ignore:
Timestamp:
2011-06-01T00:53:42+02:00 (5 years ago)
Author:
juhosg
Message:

ar71xx: register UART for the AR933X SoCs

File:
1 edited

Legend:

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

    r27063 r27066  
    2222 
    2323#include <asm/mach-ar71xx/ar71xx.h> 
     24#include <asm/mach-ar71xx/ar933x_uart_platform.h> 
    2425 
    2526#include "devices.h" 
     
    5859}; 
    5960 
     61static struct resource ar933x_uart_resources[] = { 
     62        { 
     63                .start  = AR933X_UART_BASE, 
     64                .end    = AR933X_UART_BASE + AR71XX_UART_SIZE - 1, 
     65                .flags  = IORESOURCE_MEM, 
     66        }, 
     67        { 
     68                .start  = AR71XX_MISC_IRQ_UART, 
     69                .end    = AR71XX_MISC_IRQ_UART, 
     70                .flags  = IORESOURCE_IRQ, 
     71        }, 
     72}; 
     73 
     74static struct ar933x_uart_platform_data ar933x_uart_data; 
     75static struct platform_device ar933x_uart_device = { 
     76        .name           = "ar933x-uart", 
     77        .id             = -1, 
     78        .resource       = ar933x_uart_resources, 
     79        .num_resources  = ARRAY_SIZE(ar933x_uart_resources), 
     80        .dev = { 
     81                .platform_data  = &ar933x_uart_data, 
     82        }, 
     83}; 
     84 
    6085void __init ar71xx_add_device_uart(void) 
    6186{ 
     87        struct platform_device *pdev; 
     88 
    6289        switch (ar71xx_soc) { 
    6390        case AR71XX_SOC_AR7130: 
     
    6996        case AR71XX_SOC_AR9130: 
    7097        case AR71XX_SOC_AR9132: 
     98                pdev = &ar71xx_uart_device; 
    7199                ar71xx_uart_data[0].uartclk = ar71xx_ahb_freq; 
    72100                break; 
     
    74102        case AR71XX_SOC_AR9330: 
    75103        case AR71XX_SOC_AR9331: 
    76                 /* These SoCs are using a different UART core */ 
    77                 return; 
     104                pdev = &ar933x_uart_device; 
     105                ar933x_uart_data.uartclk = ar71xx_ahb_freq; 
     106                break; 
    78107 
    79108        case AR71XX_SOC_AR9341: 
    80109        case AR71XX_SOC_AR9342: 
    81110        case AR71XX_SOC_AR9344: 
     111                pdev = &ar71xx_uart_device; 
    82112                ar71xx_uart_data[0].uartclk = ar71xx_ref_freq; 
    83113                break; 
     
    87117        } 
    88118 
    89         platform_device_register(&ar71xx_uart_device); 
     119        platform_device_register(pdev); 
    90120} 
    91121 
Note: See TracChangeset for help on using the changeset viewer.