Ignore:
Timestamp:
2011-11-12T13:09:56+01:00 (4 years ago)
Author:
juhosg
Message:

ar71xx: add AR934X specific MDIO registration code

File:
1 edited

Legend:

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

    r28984 r28985  
    195195        struct platform_device *mdio_dev; 
    196196        struct ag71xx_mdio_platform_data *mdio_data; 
    197  
    198         if (id > 0) { 
     197        unsigned int max_id; 
     198 
     199        if (ar71xx_soc == AR71XX_SOC_AR9341 || 
     200            ar71xx_soc == AR71XX_SOC_AR9342 || 
     201            ar71xx_soc == AR71XX_SOC_AR9344) 
     202                max_id = 1; 
     203        else 
     204                max_id = 0; 
     205 
     206        if (id > max_id) { 
    199207                printk(KERN_ERR "ar71xx: invalid MDIO id %u\n", id); 
    200208                return; 
     
    207215                mdio_dev = &ar71xx_mdio1_device; 
    208216                mdio_data = &ar71xx_mdio1_data; 
     217                break; 
     218 
     219        case AR71XX_SOC_AR9341: 
     220        case AR71XX_SOC_AR9342: 
     221        case AR71XX_SOC_AR9344: 
     222                if (id == 0) { 
     223                        mdio_dev = &ar71xx_mdio0_device; 
     224                        mdio_data = &ar71xx_mdio0_data; 
     225                } else { 
     226                        mdio_dev = &ar71xx_mdio1_device; 
     227                        mdio_data = &ar71xx_mdio1_data; 
     228                } 
    209229                break; 
    210230 
     
    229249                mdio_data->is_ar7240 = 1; 
    230250                break; 
     251 
     252        case AR71XX_SOC_AR9341: 
     253        case AR71XX_SOC_AR9342: 
     254        case AR71XX_SOC_AR9344: 
     255                if (id == 1) 
     256                        mdio_data->is_ar7240 = 1; 
     257                break; 
     258 
    231259        default: 
    232260                break; 
     
    756784        if (pdata->mii_bus_dev == NULL) { 
    757785                switch (ar71xx_soc) { 
     786                case AR71XX_SOC_AR9341: 
     787                case AR71XX_SOC_AR9342: 
     788                case AR71XX_SOC_AR9344: 
     789                        if (id == 0) 
     790                                pdata->mii_bus_dev = &ar71xx_mdio0_device.dev; 
     791                        else 
     792                                pdata->mii_bus_dev = &ar71xx_mdio1_device.dev; 
     793                        break; 
     794 
    758795                case AR71XX_SOC_AR7241: 
    759796                case AR71XX_SOC_AR9330: 
Note: See TracChangeset for help on using the changeset viewer.