Changeset 18932


Ignore:
Timestamp:
2009-12-25T14:09:04+01:00 (8 years ago)
Author:
juhosg
Message:

ar71xx: move PB42 specific PCI init code into a separate file

Location:
trunk/target/linux/ar71xx
Files:
2 added
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/config-2.6.30

    r18893 r18932  
    88CONFIG_AR71XX_DEV_AR913X_WMAC=y 
    99CONFIG_AR71XX_DEV_M25P80=y 
     10CONFIG_AR71XX_DEV_PB42_PCI=y 
    1011CONFIG_AR71XX_MACH_AP81=y 
    1112CONFIG_AR71XX_MACH_AP83=y 
  • trunk/target/linux/ar71xx/config-2.6.31

    r18893 r18932  
    1010CONFIG_AR71XX_DEV_AR913X_WMAC=y 
    1111CONFIG_AR71XX_DEV_M25P80=y 
     12CONFIG_AR71XX_DEV_PB42_PCI=y 
    1213CONFIG_AR71XX_MACH_AP81=y 
    1314CONFIG_AR71XX_MACH_AP83=y 
  • trunk/target/linux/ar71xx/config-2.6.32

    r18893 r18932  
    1010CONFIG_AR71XX_DEV_AR913X_WMAC=y 
    1111CONFIG_AR71XX_DEV_M25P80=y 
     12CONFIG_AR71XX_DEV_PB42_PCI=y 
    1213CONFIG_AR71XX_MACH_AP81=y 
    1314CONFIG_AR71XX_MACH_AP83=y 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig

    r18893 r18932  
    2929        bool "Atheros PB42 board support" 
    3030        select AR71XX_DEV_M25P80 
     31        select AR71XX_DEV_PB42_PCI if PCI 
    3132        default y 
    3233 
    3334config AR71XX_MACH_PB44 
    3435        bool "Atheros PB44 board support" 
     36        select AR71XX_DEV_PB42_PCI if PCI 
    3537        default y 
    3638 
     
    3840        bool "AzureWave AW-NR580 board support" 
    3941        select AR71XX_DEV_M25P80 
     42        select AR71XX_DEV_PB42_PCI if PCI 
    4043        default y 
    4144 
     
    4851        select MYLOADER 
    4952        select AR71XX_DEV_M25P80 
     53        select AR71XX_DEV_PB42_PCI if PCI 
    5054        default y 
    5155 
     
    98102        bool "TP-LINK TL-WR841N v1 support" 
    99103        select AR71XX_DEV_M25P80 
     104        select AR71XX_DEV_PB42_PCI if PCI 
    100105        default y 
    101106 
     
    122127        select AR71XX_DEV_M25P80 
    123128        select AR71XX_DEV_AP91_PCI if PCI 
     129        select AR71XX_DEV_PB42_PCI if PCI 
    124130        default y 
    125131 
     
    138144        def_bool n 
    139145 
     146config AR71XX_DEV_PB42_PCI 
     147        def_bool n 
     148 
    140149endif 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile

    r18893 r18932  
    1818obj-$(CONFIG_AR71XX_DEV_AR913X_WMAC)    += dev-ar913x-wmac.o 
    1919obj-$(CONFIG_AR71XX_DEV_M25P80)         += dev-m25p80.o 
     20obj-$(CONFIG_AR71XX_DEV_PB42_PCI)       += dev-pb42-pci.o 
    2021 
    2122obj-$(CONFIG_AR71XX_MACH_AP81)          += mach-ap81.o 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-aw-nr580.c

    r18817 r18932  
    1717#include <asm/mips_machine.h> 
    1818#include <asm/mach-ar71xx/ar71xx.h> 
    19 #include <asm/mach-ar71xx/pci.h> 
    2019 
    2120#include "devices.h" 
    2221#include "dev-m25p80.h" 
     22#include "dev-pb42-pci.h" 
    2323 
    2424#define AW_NR580_GPIO_LED_READY_RED     0 
     
    7575}; 
    7676 
    77 static struct ar71xx_pci_irq aw_nr580_pci_irqs[] __initdata = { 
    78         { 
    79                 .slot   = 1, 
    80                 .pin    = 1, 
    81                 .irq    = AR71XX_PCI_IRQ_DEV1, 
    82         } 
    83 }; 
    84  
    8577static void __init aw_nr580_setup(void) 
    8678{ 
     
    9486        ar71xx_add_device_eth(0); 
    9587 
    96         ar71xx_pci_init(ARRAY_SIZE(aw_nr580_pci_irqs), aw_nr580_pci_irqs); 
     88        pb42_pci_init(); 
    9789 
    9890        ar71xx_add_device_m25p80(NULL); 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-pb42.c

    r18817 r18932  
    1717#include <asm/mips_machine.h> 
    1818#include <asm/mach-ar71xx/ar71xx.h> 
    19 #include <asm/mach-ar71xx/pci.h> 
    2019 
    2120#include "devices.h" 
    2221#include "dev-m25p80.h" 
     22#include "dev-pb42-pci.h" 
    2323 
    2424#define PB42_BUTTONS_POLL_INTERVAL      20 
     
    2626#define PB42_GPIO_BTN_SW4       8 
    2727#define PB42_GPIO_BTN_SW5       3 
    28  
    29 static struct ar71xx_pci_irq pb42_pci_irqs[] __initdata = { 
    30         { 
    31                 .slot   = 0, 
    32                 .pin    = 1, 
    33                 .irq    = AR71XX_PCI_IRQ_DEV0, 
    34         }, { 
    35                 .slot   = 1, 
    36                 .pin    = 1, 
    37                 .irq    = AR71XX_PCI_IRQ_DEV1, 
    38         }, { 
    39                 .slot   = 2, 
    40                 .pin    = 1, 
    41                 .irq    = AR71XX_PCI_IRQ_DEV2, 
    42         } 
    43 }; 
    4428 
    4529static struct gpio_button pb42_gpio_buttons[] __initdata = { 
     
    8670                                       pb42_gpio_buttons); 
    8771 
    88         ar71xx_pci_init(ARRAY_SIZE(pb42_pci_irqs), pb42_pci_irqs); 
     72        pb42_pci_init(); 
    8973} 
    9074 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-pb44.c

    r16783 r18932  
    2323#include <asm/mips_machine.h> 
    2424#include <asm/mach-ar71xx/ar71xx.h> 
    25 #include <asm/mach-ar71xx/pci.h> 
    2625 
    2726#include "devices.h" 
     27#include "dev-pb42-pci.h" 
    2828 
    2929#define PB44_PCF8757_VSC7395_CS 0 
     
    5353#define PB44_GPIO_LED_JUMP2     (PB44_GPIO_EXP_BASE + PB44_PCF8757_LED_JUMP2) 
    5454 
    55 static struct ar71xx_pci_irq pb44_pci_irqs[] __initdata = { 
    56         { 
    57                 .slot   = 0, 
    58                 .pin    = 1, 
    59                 .irq    = AR71XX_PCI_IRQ_DEV0, 
    60         }, { 
    61                 .slot   = 1, 
    62                 .pin    = 1, 
    63                 .irq    = AR71XX_PCI_IRQ_DEV1, 
    64         }, { 
    65                 .slot   = 2, 
    66                 .pin    = 1, 
    67                 .irq    = AR71XX_PCI_IRQ_DEV2, 
    68         } 
    69 }; 
    70  
    7155static struct i2c_gpio_platform_data pb44_i2c_gpio_data = { 
    7256        .sda_pin        = PB44_GPIO_I2C_SDA, 
     
    203187        ar71xx_add_device_usb(); 
    204188 
    205         ar71xx_pci_init(ARRAY_SIZE(pb44_pci_irqs), pb44_pci_irqs); 
     189        pb42_pci_init(); 
    206190 
    207191        i2c_register_board_info(0, pb44_i2c_board_info, 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-wr841n.c

    r18926 r18932  
    1616#include <asm/mips_machine.h> 
    1717#include <asm/mach-ar71xx/ar71xx.h> 
    18 #include <asm/mach-ar71xx/pci.h> 
    1918 
    2019#include "devices.h" 
    2120#include "dev-m25p80.h" 
    22 #include "dev-ar913x-wmac.h" 
     21#include "dev-pb42-pci.h" 
    2322 
    2423#define TL_WR841ND_V1_GPIO_LED_SYSTEM           2 
     
    6463        .nr_parts       = ARRAY_SIZE(tl_wr841n_v1_partitions), 
    6564#endif 
    66 }; 
    67  
    68 static struct ar71xx_pci_irq tl_wr841n_v1_pci_irqs[] __initdata = { 
    69         { 
    70                 .slot   = 0, 
    71                 .pin    = 1, 
    72                 .irq    = AR71XX_PCI_IRQ_DEV0, 
    73         }, { 
    74                 .slot   = 1, 
    75                 .pin    = 1, 
    76                 .irq    = AR71XX_PCI_IRQ_DEV1, 
    77         }, { 
    78                 .slot   = 2, 
    79                 .pin    = 1, 
    80                 .irq    = AR71XX_PCI_IRQ_DEV2, 
    81         } 
    8265}; 
    8366 
     
    154137                                        tl_wr841n_v1_gpio_buttons); 
    155138 
    156         ar71xx_pci_init(ARRAY_SIZE(tl_wr841n_v1_pci_irqs), 
    157                         tl_wr841n_v1_pci_irqs); 
     139        pb42_pci_init(); 
    158140} 
    159141 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ubnt.c

    r18860 r18932  
    1717#include <asm/mips_machine.h> 
    1818#include <asm/mach-ar71xx/ar71xx.h> 
    19 #include <asm/mach-ar71xx/pci.h> 
    2019 
    2120#include "devices.h" 
    2221#include "dev-m25p80.h" 
    2322#include "dev-ap91-pci.h" 
     23#include "dev-pb42-pci.h" 
    2424 
    2525#define UBNT_RS_GPIO_LED_RF     2 
     
    4242#define UBNT_BUTTONS_POLL_INTERVAL      20 
    4343 
    44 static struct ar71xx_pci_irq ubnt_pci_irqs[] __initdata = { 
    45         { 
    46                 .slot   = 0, 
    47                 .pin    = 1, 
    48                 .irq    = AR71XX_PCI_IRQ_DEV0, 
    49         }, { 
    50                 .slot   = 1, 
    51                 .pin    = 1, 
    52                 .irq    = AR71XX_PCI_IRQ_DEV1, 
    53         }, { 
    54                 .slot   = 2, 
    55                 .pin    = 1, 
    56                 .irq    = AR71XX_PCI_IRQ_DEV2, 
    57         } 
    58 }; 
    59  
    6044static struct gpio_led ubnt_rs_leds_gpio[] __initdata = { 
    6145        { 
     
    148132                                        ubnt_gpio_buttons); 
    149133 
    150         ar71xx_pci_init(ARRAY_SIZE(ubnt_pci_irqs), ubnt_pci_irqs); 
     134        pb42_pci_init(); 
    151135} 
    152136 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wp543.c

    r18817 r18932  
    2121#include "devices.h" 
    2222#include "dev-m25p80.h" 
     23#include "dev-pb42-pci.h" 
    2324 
    2425#define WP543_GPIO_SW6          2 
     
    3132 
    3233#define WP543_BUTTONS_POLL_INTERVAL     20 
    33  
    34 static struct ar71xx_pci_irq wp543_pci_irqs[] __initdata = { 
    35         { 
    36                 .slot   = 0, 
    37                 .pin    = 1, 
    38                 .irq    = AR71XX_PCI_IRQ_DEV0, 
    39         }, { 
    40                 .slot   = 1, 
    41                 .pin    = 1, 
    42                 .irq    = AR71XX_PCI_IRQ_DEV1, 
    43         }, { 
    44                 .slot   = 2, 
    45                 .pin    = 1, 
    46                 .irq    = AR71XX_PCI_IRQ_DEV2, 
    47         } 
    48 }; 
    4934 
    5035static struct gpio_led wp543_leds_gpio[] __initdata = { 
     
    10287        ar71xx_add_device_usb(); 
    10388 
    104         ar71xx_pci_init(ARRAY_SIZE(wp543_pci_irqs), wp543_pci_irqs); 
     89        pb42_pci_init(); 
    10590 
    10691        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(wp543_leds_gpio), 
Note: See TracChangeset for help on using the changeset viewer.