Changeset 29380


Ignore:
Timestamp:
2011-12-01T23:48:41+01:00 (5 years ago)
Author:
juhosg
Message:

ramips: Sparklan wcr-150gn board fixes

  • Fix partition sizes.
  • Add buttons and leds.
  • Register usb.
  • Remove unnecessary stuff from image Makefile
  • Fix rt2x00 eeprom extract.

Signed-off-by: Roman Yeryomin <roman@…>

Location:
trunk/target/linux/ramips
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom

    r28571 r29380  
    5656        rt-n15 | \ 
    5757        v22rw-2x2 | \ 
    58         wcr150gn | \ 
     58        wcr-150gn | \ 
    5959        whr-g300n | \ 
    6060        wr512-3gn) 
  • trunk/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-wcr150gn.c

    r27990 r29380  
    2323#include "devices.h" 
    2424 
     25#define WCR150GN_GPIO_LED_USER                 12 
     26#define WCR150GN_GPIO_LED_POWER                        8 
     27#define WCR150GN_GPIO_BUTTON_WPS               10 
     28#define WCR150GN_GPIO_BUTTON_RESET             0 
     29#define WCR150GN_BUTTONS_POLL_INTERVAL         20 
     30 
     31static struct gpio_led wcr150gn_leds_gpio[] __initdata = { 
     32        { 
     33                .name       = "wcr150gn:amber:user", 
     34                .gpio       = WCR150GN_GPIO_LED_USER, 
     35                .active_low = 1, 
     36        }, 
     37        { 
     38                .name       = "wcr150gn:amber:power", 
     39                .gpio       = WCR150GN_GPIO_LED_POWER, 
     40                .active_low = 1, 
     41        } 
     42}; 
     43 
     44static struct gpio_button wcr150gn_gpio_buttons[] __initdata = { 
     45        { 
     46                .desc       = "wps", 
     47                .type       = EV_KEY, 
     48                .code       = KEY_WPS_BUTTON, 
     49                .threshold  = 3, 
     50                .gpio       = WCR150GN_GPIO_BUTTON_WPS, 
     51                .active_low = 1, 
     52        }, 
     53        { 
     54                .desc       = "reset", 
     55                .type       = EV_KEY, 
     56                .code       = KEY_RESTART, 
     57                .threshold  = 10, 
     58                .gpio       = WCR150GN_GPIO_BUTTON_RESET, 
     59                .active_low = 1, 
     60        } 
     61}; 
     62 
    2563#ifdef CONFIG_MTD_PARTITIONS 
    2664static struct mtd_partition wcr150gn_partitions[] = { 
     
    3472                .offset = 0x030000, 
    3573                .size   = 0x040000, 
     74                .mask_flags = MTD_WRITEABLE, 
    3675        }, { 
    3776                .name   = "factory", 
    3877                .offset = 0x040000, 
    3978                .size   = 0x050000, 
     79                .mask_flags = MTD_WRITEABLE, 
    4080        }, { 
    4181                .name   = "kernel", 
    4282                .offset = 0x050000, 
    43                 .size   = 0x120000, 
     83                .size   = 0x0d0000, 
    4484        }, { 
    4585                .name   = "rootfs", 
    4686                .offset = 0x120000, 
    47                 .size   = 0x400000, 
     87                .size   = 0x2e0000, 
     88        }, { 
     89                .name   = "firmware", 
     90                .offset = 0x050000, 
     91                .size   = 0x3b0000, 
    4892        } 
    4993}; 
     
    61105        rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); 
    62106        rt305x_register_flash(0, &wcr150gn_flash_data); 
     107        ramips_register_gpio_leds(-1, ARRAY_SIZE(wcr150gn_leds_gpio), 
     108                                  wcr150gn_leds_gpio); 
     109        ramips_register_gpio_buttons(-1, WCR150GN_BUTTONS_POLL_INTERVAL, 
     110                                     ARRAY_SIZE(wcr150gn_gpio_buttons), 
     111                                     wcr150gn_gpio_buttons); 
    63112        rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW; 
    64113        rt305x_register_ethernet(); 
    65114        rt305x_register_wifi(); 
    66115        rt305x_register_wdt(); 
     116        rt305x_register_usb(); 
    67117} 
    68118 
  • trunk/target/linux/ramips/image/Makefile

    r28689 r29380  
    203203endef 
    204204 
    205 mtdlayout_wcr150gn=mtdparts=physmap-flash.0:192k(bootloader)ro,64k(config),64k(factory),832k(kernel),2944k(rootfs),3776k@0x50000(firmware) 
    206 mtd_wcr150gn_kernel_part_size=851968 
    207 mtd_wcr150gn_rootfs_part_size=3014656 
    208 define Image/Build/Template/WCR150GN 
    209         $(call BuildFirmware/Generic,$(1),$(2),board=$(3),mtdlayout_wcr150gn,$(mtd_wcr150gn_kernel_part_size),$(mtd_wcr150gn_rootfs_part_size)) 
    210 endef 
    211  
    212205define Image/Build/Profile/WCR150GN 
    213         $(call Image/Build/Template/WCR150GN,$(1),wcr150gn,WCR150GN) 
     206        $(call Image/Build/Template/GENERIC_4M,$(1),wcr150gn,WCR150GN) 
    214207endef 
    215208 
Note: See TracChangeset for help on using the changeset viewer.