Changeset 12100


Ignore:
Timestamp:
2008-08-04T23:22:00+02:00 (10 years ago)
Author:
blogic
Message:
  • bump atheros to .26
  • adds leds-gpio to default selection on atheros
  • extend led platform setup on atheros
Location:
trunk/target/linux/atheros
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/atheros/Makefile

    r11184 r12100  
    1212FEATURES:=squashfs jffs2 
    1313 
    14 LINUX_VERSION:=2.6.23.17 
     14LINUX_VERSION:=2.6.26 
    1515 
    1616include $(INCLUDE_DIR)/target.mk 
  • trunk/target/linux/atheros/config-2.6.26

    r12007 r12100  
    252252CONFIG_VIDEO_V4L2_COMMON=m 
    253253CONFIG_ZONE_DMA_FLAG=0 
     254CONFIG_LEDS_GPIO=y 
  • trunk/target/linux/atheros/files/arch/mips/atheros/ar5315/board.c

    r10835 r12100  
    9494 
    9595#ifdef CONFIG_LEDS_GPIO 
    96 static struct gpio_led ar5315_leds[] = { 
    97         { .name = "wlan", .gpio = 0, .active_low = 1, }, 
    98 }; 
    99  
    100 static const struct gpio_led_platform_data ar5315_led_data = { 
     96static struct gpio_led ar5315_leds[8]; 
     97 
     98static struct gpio_led_platform_data ar5315_led_data = { 
    10199        .num_leds = ARRAY_SIZE(ar5315_leds), 
    102100        .leds = (void *) ar5315_leds, 
     
    112110#endif 
    113111 
    114  
    115112static __initdata struct platform_device *ar5315_devs[5]; 
    116  
    117  
    118113 
    119114static void *flash_regs; 
     
    148143 
    149144        reg = (reg & ~SPI_CTL_TX_RX_CNT_MASK) | 4 | 
    150                 (1 << 4) | SPI_CTL_START; 
     145                (1 << 4) | SPI_CTL_START; 
    151146 
    152147        spiflash_regwrite32(SPI_FLASH_CTL, reg); 
    153148 
    154149        do { 
    155                 reg = spiflash_regread32(SPI_FLASH_CTL); 
     150                reg = spiflash_regread32(SPI_FLASH_CTL); 
    156151        } while (reg & SPI_CTL_BUSY); 
    157152 
     
    207202        struct ar531x_boarddata *bcfg; 
    208203        int dev = 0; 
     204#ifdef CONFIG_LEDS_GPIO 
     205        int i; 
     206        char *tmp; 
     207#endif 
    209208 
    210209        if (!is_5315) 
     
    247246 
    248247#ifdef CONFIG_LEDS_GPIO 
    249         ar5315_leds[0].gpio = bcfg->sysLedGpio; 
     248        ar5315_led_data.num_leds = 0; 
     249        for(i = 0; i < 8; i++) 
     250        { 
     251                if((i != AR5315_RESET_GPIO) && (i != bcfg->resetConfigGpio)) 
     252                { 
     253                        if(i == bcfg->sysLedGpio) 
     254                        { 
     255                                tmp = kstrdup("wlan", GFP_KERNEL); 
     256                        } else { 
     257                                tmp = kmalloc(6, GFP_KERNEL); 
     258                                if(tmp) 
     259                                        sprintf((char*)tmp, "gpio%d", i); 
     260                        } 
     261                        if(tmp) 
     262                        { 
     263                                ar5315_leds[ar5315_led_data.num_leds].name = tmp; 
     264                                ar5315_leds[ar5315_led_data.num_leds].gpio = i; 
     265                                ar5315_leds[ar5315_led_data.num_leds].active_low = 0; 
     266                                ar5315_led_data.num_leds++; 
     267                        } else { 
     268                                printk("failed to alloc led string\n"); 
     269                                continue; 
     270                        } 
     271                } 
     272        } 
    250273        ar5315_devs[dev++] = &ar5315_gpio_leds; 
    251274#endif 
Note: See TracChangeset for help on using the changeset viewer.