source: trunk/target/linux/brcm47xx/patches-2.6.34/951-brcm4716-defines.patch @ 21145

Last change on this file since 21145 was 21145, checked in by acoul, 7 years ago

brcm47xx: add missing bits & bytes on r21119

File size: 3.4 KB
  • drivers/ssb/scan.c

    a b const char *ssb_core_name(u16 coreid) 
    9292                return "ARM 1176"; 
    9393        case SSB_DEV_ARM_7TDMI: 
    9494                return "ARM 7TDMI"; 
     95        case SSB_DEV_ETHERNET_GBIT2: 
     96                return "Gigabit MAC"; 
     97        case SSB_DEV_MIPS_74K: 
     98                return "MIPS 74k"; 
     99        case SSB_DEV_DDR_CTRLR: 
     100                return "DDR1/2 memory controller"; 
     101        case SSB_DEV_I2S: 
     102                return "I2S"; 
    95103        } 
    96104        return "UNKNOWN"; 
    97105} 
    static u8 chipid_to_nrcores(u16 chipid) 
    150158        case 0x4710: 
    151159        case 0x4610: 
    152160        case 0x4704: 
     161        case 0x4716: 
    153162                return 9; 
    154163        default: 
    155164                ssb_printk(KERN_ERR PFX 
  • include/linux/ssb/ssb.h

    a b struct ssb_bus_ops { 
    151151#define SSB_DEV_MINI_MACPHY     0x823 
    152152#define SSB_DEV_ARM_1176        0x824 
    153153#define SSB_DEV_ARM_7TDMI       0x825 
     154#define SSB_DEV_ETHERNET_GBIT2  0x82d 
     155#define SSB_DEV_MIPS_74K        0x82c 
     156#define SSB_DEV_DDR_CTRLR       0x82e 
     157#define SSB_DEV_I2S                     0x834 
     158#define SSB_DEV_DEFAULT         0xfff 
    154159 
    155160/* Vendor-ID values */ 
    156161#define SSB_VENDOR_BROADCOM     0x4243 
     162#define SSB_VENDOR_BROADCOM2 0x04BF 
     163#define SSB_VENDOR_ARM          0x43b 
    157164 
    158165/* Some kernel subsystems poke with dev->drvdata, so we must use the 
    159166 * following ugly workaround to get from struct device to struct ssb_device */ 
  • include/linux/ssb/ssb_regs.h

    a b  
    1111#define SSB_SDRAM_SWAPPED       0x10000000U     /* Byteswapped Physical SDRAM */ 
    1212#define SSB_ENUM_BASE           0x18000000U     /* Enumeration space base */ 
    1313#define SSB_ENUM_LIMIT          0x18010000U     /* Enumeration space limit */ 
     14#define SSB_AI_BASE             0x18100000              /* base for AI registers */ 
    1415 
    1516#define SSB_FLASH2              0x1c000000U     /* Flash Region 2 (region 1 shadowed here) */ 
    1617#define SSB_FLASH2_SZ           0x02000000U     /* Size of Flash Region 2 */ 
     
    2627#define SSB_EUART               (SSB_EXTIF_BASE + 0x00800000) 
    2728#define SSB_LED                 (SSB_EXTIF_BASE + 0x00900000) 
    2829 
     30#define SSB_EROM_ASD_SZ_BASE 0x00001000 
    2931 
    3032/* Enumeration space constants */ 
    3133#define SSB_CORE_SIZE           0x1000  /* Size of a core MMIO area */ 
    enum { 
    452454#define SSB_ADM_BASE2                   0xFFFF0000      /* Type2 base address for the core */ 
    453455#define SSB_ADM_BASE2_SHIFT             16 
    454456 
     457/***** EROM defines for AI type busses *****/ 
     458#define SSB_EROM_VALID                  1 
     459#define SSB_EROM_END                    0xe 
     460#define SSB_EROM_TAG                    0xe 
     461/* Adress Space Descriptor */ 
     462#define SSB_EROM_ASD                    0x4 
     463#define SSB_EROM_ASD_SP_MASK    0x00000f00 
     464#define SSB_EROM_ASD_SP_SHIFT   8 
     465#define SSB_EROM_ASD_ST_MASK    0x000000c0 
     466#define SSB_EROM_ASD_ST_SLAVE   0x00000000 
     467#define SSB_EROM_ASD_ST_BRIDGE  0x00000040 
     468#define SSB_EROM_ASD_ST_MWRAP   0x000000c0 
     469#define SSB_EROM_ASD_ST_SWRAP   0x00000080 
     470#define SSB_EROM_ASD_ADDR_MASK  0xfffff000 
     471#define SSB_EROM_ASD_AG32               0x00000008 
     472#define SSB_EROM_ASD_SZ_MASK    0x00000030 
     473#define SSB_EROM_ASD_SZ_SZD             0x00000030 
     474#define SSB_EROM_ASD_SZ_SHIFT   4 
     475#define SSB_EROM_CI                             0 
     476#define SSB_EROM_CIA_CID_MASK   0x000fff00 
     477#define SSB_EROM_CIA_CID_SHIFT  8 
     478#define SSB_EROM_CIA_MFG_MASK   0xfff00000 
     479#define SSB_EROM_CIA_MFG_SHIFT  20 
     480#define SSB_EROM_CIB_REV_MASK   0xff000000 
     481#define SSB_EROM_CIB_REV_SHIFT  24 
     482#define SSB_EROM_CIB_NMW_MASK   0x0007c000 
     483#define SSB_EROM_CIB_NSW_MASK   0x00f80000 
     484#define SSB_EROM_CIB_NSP_MASK   0x00003e00 
     485 
     486/***** Registers of AI config space *****/ 
     487#define SSB_AI_RESETCTRL                0x800 /* maybe 0x804 for big endian */ 
     488#define  SSB_AI_RESETCTRL_RESET 1 
     489#define SSB_AI_IOCTRL                   0x408 /* maybe 0x40c for big endian */ 
     490#define SSB_CF_FGC                              0x0002 
     491#define SSB_CF_CLOCK_EN                 0x001 
     492#define SSB_AI_oobselouta30             0x100 
    455493 
    456494#endif /* LINUX_SSB_REGS_H_ */ 
Note: See TracBrowser for help on using the repository browser.