Changeset 9707


Ignore:
Timestamp:
2007-12-11T10:00:06+01:00 (9 years ago)
Author:
juhosg
Message:

[adm5120] new experimental driver for the CF slot on the RouterBOARD 153

Location:
trunk
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/kernel/modules/block.mk

    r9526 r9707  
    4747 
    4848define KernelPackage/ata-piix/description 
    49  SATA support for Intel ICH5/6/7/8 series host controllers and  
     49 SATA support for Intel ICH5/6/7/8 series host controllers and 
    5050 PATA support for Intel ESB/ICH/PIIX3/PIIX4 series host controllers. 
    5151endef 
     
    9696  TITLE:=Acard AEC62xx IDE driver 
    9797  DEPENDS:=@PCI_SUPPORT +kmod-ide-core 
    98   KCONFIG:=CONFIG_BLK_DEV_AEC62XX  
     98  KCONFIG:=CONFIG_BLK_DEV_AEC62XX 
    9999  FILES:=$(LINUX_DIR)/drivers/ide/pci/aec62xx.$(LINUX_KMOD_SUFFIX) 
    100100  AUTOLOAD:=$(call AutoLoad,30,aec62xx) 
     
    118118 
    119119define KernelPackage/ide-pdc202xx/description 
    120  Support for the Promise Ultra 33/66/100 (PDC202{46|62|65|67|68}) IDE  
     120 Support for the Promise Ultra 33/66/100 (PDC202{46|62|65|67|68}) IDE 
    121121 controllers. 
    122122endef 
     
    185185 
    186186 
    187 define KernelPackage/rb153-cf 
    188   SUBMENU:=$(BLOCK_MENU) 
    189   TITLE:=RouterBoard 153 CF Slot 
    190   KCONFIG:=CONFIG_BLK_DEV_CF_MIPS 
    191   FILES:=$(LINUX_DIR)/drivers/block/rb1xx/rb153-cf.$(LINUX_KMOD_SUFFIX) 
    192   AUTOLOAD:=$(call AutoLoad,30,rb153-cf) 
    193 endef 
    194  
    195 define KernelPackage/rb153-cf/description 
    196   Kernel module for the RouterBoard 153 CF slot 
    197 endef 
    198  
    199 $(eval $(call KernelPackage,rb153-cf)) 
     187define KernelPackage/pata-rb153-cf 
     188  SUBMENU:=$(BLOCK_MENU) 
     189  DEPENDS:=kmod-ata-core @TARGET_adm5120_router_le 
     190  TITLE:=RouterBOARD 153 CF Slot support 
     191  KCONFIG:=CONFIG_PATA_RB153_CF 
     192  FILES:=$(LINUX_DIR)/drivers/ata/pata_rb153_cf.$(LINUX_KMOD_SUFFIX) 
     193  AUTOLOAD:=$(call AutoLoad,30,pata_rb153_cf) 
     194endef 
     195 
     196define KernelPackage/pata-rb153-cf/description 
     197  Kernel support for the RouterBoard 153 CF slot. 
     198endef 
     199 
     200$(eval $(call KernelPackage,pata-rb153-cf)) 
  • trunk/target/linux/adm5120/files/arch/mips/adm5120/boards/mikrotik.c

    r9682 r9707  
    4343#include <adm5120_board.h> 
    4444#include <adm5120_platform.h> 
    45 #include <adm5120_cf.h> 
    4645#include <adm5120_info.h> 
     46 
    4747#include <prom/routerboot.h> 
    4848 
     
    128128        { 
    129129                .name   = "cf_membase", 
    130                 .start  = ADM5120_EXTIO0_BASE, 
    131                 .end    = ADM5120_EXTIO0_BASE + ADM5120_MPMC_SIZE-1 , 
     130                .start  = ADM5120_EXTIO1_BASE, 
     131                .end    = ADM5120_EXTIO1_BASE + ADM5120_EXTIO1_SIZE-1 , 
    132132                .flags  = IORESOURCE_MEM 
    133133        }, { 
     
    139139}; 
    140140 
    141 static struct cf_device rb153_cf_data = { 
    142         .gpio_pin = ADM5120_GPIO_PIN4 
    143 }; 
    144  
    145141static struct platform_device rb153_cf_device = { 
    146         .name           = "rb153-cf", 
     142        .name           = "pata-rb153-cf", 
    147143        .id             = -1, 
    148144        .resource       = rb153_cf_resources, 
    149145        .num_resources  = ARRAY_SIZE(rb153_cf_resources), 
    150         .dev.platform_data = &rb153_cf_data, 
    151146}; 
    152147 
     
    224219{ 
    225220        int i, j; 
    226          
     221 
    227222        for (i = 0; i < rb_hs.mac_count; i++) { 
    228223                for (j = 0; j < RB_MAC_SIZE; j++) 
     
    248243static void __init rb153_cf_setup(void) 
    249244{ 
     245        /* enable CSX1:INTX1 on GPIO 3:4 for the CF slot */ 
     246        adm5120_gpio_csx1_enable(); 
     247 
    250248        gpio_request(RB153_GPIO_CF_RDY, "cf-ready"); 
    251249        gpio_direction_input(RB153_GPIO_CF_RDY); 
  • trunk/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_defs.h

    r9416 r9707  
    3030#define ADM5120_SDRAM1_BASE     0x01000000 
    3131#define ADM5120_SRAM1_BASE      0x10000000 
    32 #define ADM5120_NAND_BASE       ADM5120_SRAM1_BASE 
    3332#define ADM5120_EXTIO0_BASE     0x10C00000 
     33#define ADM5120_EXTIO0_SIZE     0x00200000 
     34#define ADM5120_EXTIO1_BASE     0x10E00000 
     35#define ADM5120_EXTIO1_SIZE     0x00200000 
    3436#define ADM5120_MPMC_BASE       0x11000000 
     37#define ADM5120_MPMC_SIZE       0x00200000 
    3538#define ADM5120_USBC_BASE       0x11200000 
     39#define ADM5120_USBC_SIZE       0x00200000 
    3640#define ADM5120_PCIMEM_BASE     0x11400000 
     41#define ADM5120_PCIMEM_SIZE     0x00100000 
    3742#define ADM5120_PCIIO_BASE      0x11500000 
     43#define ADM5120_PCIIO_SIZE      0x000FFFF0 
    3844#define ADM5120_PCICFG_ADDR     0x115FFFF0 
    3945#define ADM5120_PCICFG_DATA     0x115FFFF8 
     46#define ADM5120_PCICFG_SIZE     0x00000010 
    4047#define ADM5120_SWITCH_BASE     0x12000000 
     48#define ADM5120_SWITCH_SIZE     0x00200000 
    4149#define ADM5120_INTC_BASE       0x12200000 
     50#define ADM5120_INTC_SIZE       0x00200000 
    4251#define ADM5120_UART0_BASE      0x12600000 
    4352#define ADM5120_UART1_BASE      0x12800000 
     53#define ADM5120_UART_SIZE       0x00200000 
    4454#define ADM5120_SRAM0_BASE      0x1FC00000 
    4555 
     56#define ADM5120_NAND_BASE       ADM5120_SRAM1_BASE 
    4657#define ADM5120_NAND_SIZE       0xB 
    47 #define ADM5120_MPMC_SIZE       0x1000 
    48 #define ADM5120_USBC_SIZE       0x84 
    49 #define ADM5120_PCIMEM_SIZE     (ADM5120_PCIIO_BASE - ADM5120_PCIMEM_BASE) 
    50 #define ADM5120_PCIIO_SIZE      (ADM5120_PCICFG_ADDR - ADM5120_PCIIO_BASE) 
    51 #define ADM5120_PCICFG_SIZE     0x10 
    52 #define ADM5120_SWITCH_SIZE     0x114 
    53 #define ADM5120_INTC_SIZE       0x28 
    54 #define ADM5120_UART_SIZE       0x20 
    5558 
    5659#define ADM5120_CLK_175         175000000 
  • trunk/target/linux/adm5120/router_le/profiles/RB1xx.mk

    r9416 r9707  
    88define Profile/RouterBoard 
    99        NAME:=Mikrotik RouterBoard 1xx family 
    10         PACKAGES:=kmod-madwifi kmod-rb153-cf 
     10        PACKAGES:=kmod-madwifi kmod-pata-rb153-cf 
    1111endef 
    1212 
Note: See TracChangeset for help on using the changeset viewer.