Changeset 8e10f62 in rtems


Ignore:
Timestamp:
Mar 17, 2015, 7:54:39 AM (5 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, master
Children:
8c7eb00
Parents:
093bfde
Message:

bsp/qoriq: Add register blocks for T variants

File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/powerpc/qoriq/include/qoriq.h

    r093bfde r8e10f62  
    172172} qoriq_uart;
    173173
    174 #if QORIQ_CHIP_IS_T_VARIANT(QORIQ_CHIP_VARIANT)
    175 
    176 typedef struct {
    177         uint32_t ccsrbarh;
    178         uint32_t ccsrbarl;
    179         uint32_t ccsrar;
    180         uint32_t altcbarh;
    181         uint32_t altcbarl;
    182         uint32_t altcar;
    183         uint32_t bstrh;
    184         uint32_t bstrl;
    185         uint32_t bstar;
    186 } qoriq_lcc;
    187 
    188 #define LCC_BSTAR_EN BSP_BBIT32(0)
    189 
    190 typedef struct {
    191         uint32_t lawbarh;
    192         uint32_t lawbarl;
    193         uint32_t lawar;
    194         uint32_t reserved_0xc;
    195 } qoriq_law;
    196 
    197 typedef struct {
    198   qoriq_lcc lcc;
    199   QORIQ_FILL(0x000000, 0x000c00, qoriq_lcc);
    200   qoriq_law law [32];
    201   QORIQ_FILL(0x000c00, 0x001000, qoriq_law [32]);
    202   QORIQ_RESERVE(0x001000, 0x040000);
    203   qoriq_pic pic;
    204   QORIQ_FILL(0x040000, 0x070000, qoriq_pic);
    205   QORIQ_RESERVE(0x070000, 0x11c500);
    206   qoriq_uart uart_0;
    207   QORIQ_FILL(0x11c500, 0x11c600, qoriq_uart);
    208   qoriq_uart uart_1;
    209   QORIQ_FILL(0x11c600, 0x11d500, qoriq_uart);
    210   qoriq_uart uart_2;
    211   QORIQ_FILL(0x11d500, 0x11d600, qoriq_uart);
    212   qoriq_uart uart_3;
    213   QORIQ_FILL(0x11d600, 0x11e000, qoriq_uart);
    214   QORIQ_RESERVE(0x11e000, 0x2000000);
    215 } qoriq_ccsr;
    216 
    217 #else /* QORIQ_CHIP_VARIANT */
    218 
    219 typedef struct {
    220         uint32_t ccsrbar;
    221         uint32_t reserved_0;
    222         uint32_t altcbar;
    223         uint32_t reserved_1;
    224         uint32_t altcar;
    225         uint32_t reserved_2 [3];
    226         uint32_t bptr;
    227 } qoriq_lcc;
    228 
    229 #define CCSRBAR_BASE_ADDR(val) BSP_BFLD32(val, 8, 23)
    230 #define CCSRBAR_BASE_ADDR_GET(reg) BSP_BFLD32GET(reg, 8, 23)
    231 #define CCSRBAR_BASE_ADDR_SET(reg, val) BSP_BFLD32SET(reg, val, 8, 23)
    232 
    233 #define ALTCBAR_BASE_ADDR(val) BSP_BFLD32(val, 8, 23)
    234 #define ALTCBAR_BASE_ADDR_GET(reg) BSP_BFLD32GET(reg, 8, 23)
    235 #define ALTCBAR_BASE_ADDR_SET(reg, val) BSP_BFLD32SET(reg, val, 8, 23)
    236 
    237 #define ALTCAR_EN BSP_BBIT32(0)
    238 #define ALTCAR_TRGT_ID(val) BSP_BFLD32(val, 8, 11)
    239 #define ALTCAR_TRGT_ID_GET(reg) BSP_BFLD32GET(reg, 8, 11)
    240 #define ALTCAR_TRGT_ID_SET(reg, val) BSP_BFLD32SET(reg, val, 8, 11)
    241 
    242 #define BPTR_EN BSP_BBIT32(0)
    243 #define BPTR_BOOT_PAGE(val) BSP_BFLD32(val, 8, 31)
    244 #define BPTR_BOOT_PAGE_GET(reg) BSP_BFLD32GET(reg, 8, 31)
    245 #define BPTR_BOOT_PAGE_SET(reg, val) BSP_BFLD32SET(reg, val, 8, 31)
    246 
    247 typedef struct {
    248         uint32_t bar;
    249         uint32_t reserved_0;
    250         uint32_t ar;
    251         uint32_t reserved_1 [5];
    252 } qoriq_law;
    253 
    254 #define LAWBAR_BASE_ADDR(val) BSP_BFLD32(val, 8, 31)
    255 #define LAWBAR_BASE_ADDR_GET(reg) BSP_BFLD32GET(reg, 8, 31)
    256 #define LAWBAR_BASE_ADDR_SET(reg, val) BSP_BFLD32SET(reg, val, 8, 31)
    257 
    258 #define LAWAR_EN BSP_BBIT32(0)
    259 #define LAWAR_TRGT(val) BSP_BFLD32(val, 8, 11)
    260 #define LAWAR_TRGT_GET(reg) BSP_BFLD32GET(reg, 8, 11)
    261 #define LAWAR_TRGT_SET(reg, val) BSP_BFLD32SET(reg, val, 8, 11)
    262 #define LAWAR_SIZE(val) BSP_BFLD32(val, 26, 31)
    263 #define LAWAR_SIZE_GET(reg) BSP_BFLD32GET(reg, 26, 31)
    264 #define LAWAR_SIZE_SET(reg, val) BSP_BFLD32SET(reg, val, 26, 31)
    265 
    266 typedef struct {
    267 } qoriq_ecm;
    268 
    269 typedef struct {
    270 } qoriq_ddr_controller;
    271 
    272 typedef struct {
    273 } qoriq_i2c;
    274 
    275 typedef struct {
    276 } qoriq_local_bus;
    277 
    278 typedef struct {
    279 } qoriq_spi;
    280 
    281 typedef struct {
    282 } qoriq_pci_express;
    283 
    284 typedef struct {
    285 } qoriq_gpio;
    286 
    287 typedef struct {
    288 } qoriq_tdm;
    289 
    290 typedef struct {
    291 } qoriq_l2_cache;
    292 
    293 typedef struct {
    294 } qoriq_dma;
    295 
    296174typedef struct {
    297175  QORIQ_RESERVE(0x000, 0x100);
     
    344222
    345223typedef struct {
    346 } qoriq_tdm_dma;
    347 
    348 typedef struct {
    349224  uint32_t dsaddr;
    350225  uint32_t blkattr;
     
    372247  uint32_t dcr;
    373248} qoriq_esdhc;
     249
     250#if QORIQ_CHIP_IS_T_VARIANT(QORIQ_CHIP_VARIANT)
     251
     252typedef struct {
     253        uint32_t ccsrbarh;
     254        uint32_t ccsrbarl;
     255        uint32_t ccsrar;
     256        uint32_t altcbarh;
     257        uint32_t altcbarl;
     258        uint32_t altcar;
     259        uint32_t bstrh;
     260        uint32_t bstrl;
     261        uint32_t bstar;
     262} qoriq_lcc;
     263
     264#define LCC_BSTAR_EN BSP_BBIT32(0)
     265
     266typedef struct {
     267        uint32_t lawbarh;
     268        uint32_t lawbarl;
     269        uint32_t lawar;
     270        uint32_t reserved_0xc;
     271} qoriq_law;
     272
     273typedef struct {
     274  qoriq_lcc lcc;
     275  QORIQ_FILL(0x000000, 0x000c00, qoriq_lcc);
     276  qoriq_law law [32];
     277  QORIQ_FILL(0x000c00, 0x001000, qoriq_law [32]);
     278  QORIQ_RESERVE(0x001000, 0x040000);
     279  qoriq_pic pic;
     280  QORIQ_FILL(0x040000, 0x070000, qoriq_pic);
     281  QORIQ_RESERVE(0x070000, 0x114000);
     282  qoriq_esdhc esdhc;
     283  QORIQ_FILL(0x114000, 0x115000, qoriq_esdhc);
     284  QORIQ_RESERVE(0x115000, 0x11c500);
     285  qoriq_uart uart_0;
     286  QORIQ_FILL(0x11c500, 0x11c600, qoriq_uart);
     287  qoriq_uart uart_1;
     288  QORIQ_FILL(0x11c600, 0x11d500, qoriq_uart);
     289  qoriq_uart uart_2;
     290  QORIQ_FILL(0x11d500, 0x11d600, qoriq_uart);
     291  qoriq_uart uart_3;
     292  QORIQ_FILL(0x11d600, 0x11e000, qoriq_uart);
     293  QORIQ_RESERVE(0x11e000, 0x210000);
     294  qoriq_usb usb_1;
     295  QORIQ_FILL(0x210000, 0x211000, qoriq_usb);
     296  QORIQ_RESERVE(0x211000, 0x2000000);
     297} qoriq_ccsr;
     298
     299#else /* QORIQ_CHIP_VARIANT */
     300
     301typedef struct {
     302        uint32_t ccsrbar;
     303        uint32_t reserved_0;
     304        uint32_t altcbar;
     305        uint32_t reserved_1;
     306        uint32_t altcar;
     307        uint32_t reserved_2 [3];
     308        uint32_t bptr;
     309} qoriq_lcc;
     310
     311#define CCSRBAR_BASE_ADDR(val) BSP_BFLD32(val, 8, 23)
     312#define CCSRBAR_BASE_ADDR_GET(reg) BSP_BFLD32GET(reg, 8, 23)
     313#define CCSRBAR_BASE_ADDR_SET(reg, val) BSP_BFLD32SET(reg, val, 8, 23)
     314
     315#define ALTCBAR_BASE_ADDR(val) BSP_BFLD32(val, 8, 23)
     316#define ALTCBAR_BASE_ADDR_GET(reg) BSP_BFLD32GET(reg, 8, 23)
     317#define ALTCBAR_BASE_ADDR_SET(reg, val) BSP_BFLD32SET(reg, val, 8, 23)
     318
     319#define ALTCAR_EN BSP_BBIT32(0)
     320#define ALTCAR_TRGT_ID(val) BSP_BFLD32(val, 8, 11)
     321#define ALTCAR_TRGT_ID_GET(reg) BSP_BFLD32GET(reg, 8, 11)
     322#define ALTCAR_TRGT_ID_SET(reg, val) BSP_BFLD32SET(reg, val, 8, 11)
     323
     324#define BPTR_EN BSP_BBIT32(0)
     325#define BPTR_BOOT_PAGE(val) BSP_BFLD32(val, 8, 31)
     326#define BPTR_BOOT_PAGE_GET(reg) BSP_BFLD32GET(reg, 8, 31)
     327#define BPTR_BOOT_PAGE_SET(reg, val) BSP_BFLD32SET(reg, val, 8, 31)
     328
     329typedef struct {
     330        uint32_t bar;
     331        uint32_t reserved_0;
     332        uint32_t ar;
     333        uint32_t reserved_1 [5];
     334} qoriq_law;
     335
     336#define LAWBAR_BASE_ADDR(val) BSP_BFLD32(val, 8, 31)
     337#define LAWBAR_BASE_ADDR_GET(reg) BSP_BFLD32GET(reg, 8, 31)
     338#define LAWBAR_BASE_ADDR_SET(reg, val) BSP_BFLD32SET(reg, val, 8, 31)
     339
     340#define LAWAR_EN BSP_BBIT32(0)
     341#define LAWAR_TRGT(val) BSP_BFLD32(val, 8, 11)
     342#define LAWAR_TRGT_GET(reg) BSP_BFLD32GET(reg, 8, 11)
     343#define LAWAR_TRGT_SET(reg, val) BSP_BFLD32SET(reg, val, 8, 11)
     344#define LAWAR_SIZE(val) BSP_BFLD32(val, 26, 31)
     345#define LAWAR_SIZE_GET(reg) BSP_BFLD32GET(reg, 26, 31)
     346#define LAWAR_SIZE_SET(reg, val) BSP_BFLD32SET(reg, val, 26, 31)
     347
     348typedef struct {
     349} qoriq_ecm;
     350
     351typedef struct {
     352} qoriq_ddr_controller;
     353
     354typedef struct {
     355} qoriq_i2c;
     356
     357typedef struct {
     358} qoriq_local_bus;
     359
     360typedef struct {
     361} qoriq_spi;
     362
     363typedef struct {
     364} qoriq_pci_express;
     365
     366typedef struct {
     367} qoriq_gpio;
     368
     369typedef struct {
     370} qoriq_tdm;
     371
     372typedef struct {
     373} qoriq_l2_cache;
     374
     375typedef struct {
     376} qoriq_dma;
     377
     378typedef struct {
     379} qoriq_tdm_dma;
    374380
    375381typedef struct {
Note: See TracChangeset for help on using the changeset viewer.