1*e77e65dfSangelo@sysam.it /* 2*e77e65dfSangelo@sysam.it * (C) Copyright 2014 Angelo Dureghello <angelo@sysam.it> 3*e77e65dfSangelo@sysam.it * 4*e77e65dfSangelo@sysam.it * SPDX-License-Identifier: GPL-2.0+ 5*e77e65dfSangelo@sysam.it * 6*e77e65dfSangelo@sysam.it */ 7*e77e65dfSangelo@sysam.it 8*e77e65dfSangelo@sysam.it #ifndef __IMMAP_5307__ 9*e77e65dfSangelo@sysam.it #define __IMMAP_5307__ 10*e77e65dfSangelo@sysam.it 11*e77e65dfSangelo@sysam.it #define MMAP_SIM (CONFIG_SYS_MBAR + 0x00000000) 12*e77e65dfSangelo@sysam.it #define MMAP_INTC (CONFIG_SYS_MBAR + 0x00000040) 13*e77e65dfSangelo@sysam.it #define MMAP_CSM (CONFIG_SYS_MBAR + 0x00000080) 14*e77e65dfSangelo@sysam.it #define MMAP_DRAMC (CONFIG_SYS_MBAR + 0x00000100) 15*e77e65dfSangelo@sysam.it #define MMAP_DTMR0 (CONFIG_SYS_MBAR + 0x00000140) 16*e77e65dfSangelo@sysam.it #define MMAP_DTMR1 (CONFIG_SYS_MBAR + 0x00000180) 17*e77e65dfSangelo@sysam.it #define MMAP_UART0 (CONFIG_SYS_MBAR + 0x000001C0) 18*e77e65dfSangelo@sysam.it #define MMAP_UART1 (CONFIG_SYS_MBAR + 0x00000200) 19*e77e65dfSangelo@sysam.it #define MMAP_GPIO (CONFIG_SYS_MBAR + 0x00000244) 20*e77e65dfSangelo@sysam.it 21*e77e65dfSangelo@sysam.it typedef struct sim { 22*e77e65dfSangelo@sysam.it u8 rsr; 23*e77e65dfSangelo@sysam.it u8 sypcr; 24*e77e65dfSangelo@sysam.it u8 swivr; 25*e77e65dfSangelo@sysam.it u8 swsr; 26*e77e65dfSangelo@sysam.it u16 par; 27*e77e65dfSangelo@sysam.it u8 irqpar; 28*e77e65dfSangelo@sysam.it u8 res1; 29*e77e65dfSangelo@sysam.it u8 pllcr; 30*e77e65dfSangelo@sysam.it u8 res2; 31*e77e65dfSangelo@sysam.it u16 res3; 32*e77e65dfSangelo@sysam.it u8 mpark; 33*e77e65dfSangelo@sysam.it u8 res4; 34*e77e65dfSangelo@sysam.it u16 res5; 35*e77e65dfSangelo@sysam.it u32 res6; 36*e77e65dfSangelo@sysam.it } sim_t; 37*e77e65dfSangelo@sysam.it 38*e77e65dfSangelo@sysam.it typedef struct intctrl { 39*e77e65dfSangelo@sysam.it u32 ipr; 40*e77e65dfSangelo@sysam.it u32 imr; 41*e77e65dfSangelo@sysam.it u16 res7; 42*e77e65dfSangelo@sysam.it u8 res8; 43*e77e65dfSangelo@sysam.it u8 avr; 44*e77e65dfSangelo@sysam.it u8 icr0; 45*e77e65dfSangelo@sysam.it u8 icr1; 46*e77e65dfSangelo@sysam.it u8 icr2; 47*e77e65dfSangelo@sysam.it u8 icr3; 48*e77e65dfSangelo@sysam.it u8 icr4; 49*e77e65dfSangelo@sysam.it u8 icr5; 50*e77e65dfSangelo@sysam.it u8 icr6; 51*e77e65dfSangelo@sysam.it u8 icr7; 52*e77e65dfSangelo@sysam.it u8 icr8; 53*e77e65dfSangelo@sysam.it u8 icr9; 54*e77e65dfSangelo@sysam.it u16 res9; 55*e77e65dfSangelo@sysam.it } intctrl_t; 56*e77e65dfSangelo@sysam.it 57*e77e65dfSangelo@sysam.it typedef struct csm { 58*e77e65dfSangelo@sysam.it u16 csar0; /* Chip-select Address */ 59*e77e65dfSangelo@sysam.it u16 res1; 60*e77e65dfSangelo@sysam.it u32 csmr0; /* Chip-select Mask */ 61*e77e65dfSangelo@sysam.it u16 res2; 62*e77e65dfSangelo@sysam.it u16 cscr0; /* Chip-select Control */ 63*e77e65dfSangelo@sysam.it u16 csar1; 64*e77e65dfSangelo@sysam.it u16 res3; 65*e77e65dfSangelo@sysam.it u32 csmr1; 66*e77e65dfSangelo@sysam.it u16 res4; 67*e77e65dfSangelo@sysam.it u16 cscr1; 68*e77e65dfSangelo@sysam.it u16 csar2; 69*e77e65dfSangelo@sysam.it u16 res5; 70*e77e65dfSangelo@sysam.it u32 csmr2; 71*e77e65dfSangelo@sysam.it u16 res6; 72*e77e65dfSangelo@sysam.it u16 cscr2; 73*e77e65dfSangelo@sysam.it u16 csar3; 74*e77e65dfSangelo@sysam.it u16 res7; 75*e77e65dfSangelo@sysam.it u32 csmr3; 76*e77e65dfSangelo@sysam.it u16 res8; 77*e77e65dfSangelo@sysam.it u16 cscr3; 78*e77e65dfSangelo@sysam.it u16 csar4; 79*e77e65dfSangelo@sysam.it u16 res9; 80*e77e65dfSangelo@sysam.it u32 csmr4; 81*e77e65dfSangelo@sysam.it u16 res10; 82*e77e65dfSangelo@sysam.it u16 cscr4; 83*e77e65dfSangelo@sysam.it u16 csar5; 84*e77e65dfSangelo@sysam.it u16 res11; 85*e77e65dfSangelo@sysam.it u32 csmr5; 86*e77e65dfSangelo@sysam.it u16 res12; 87*e77e65dfSangelo@sysam.it u16 cscr5; 88*e77e65dfSangelo@sysam.it u16 csar6; 89*e77e65dfSangelo@sysam.it u16 res13; 90*e77e65dfSangelo@sysam.it u32 csmr6; 91*e77e65dfSangelo@sysam.it u16 res14; 92*e77e65dfSangelo@sysam.it u16 cscr6; 93*e77e65dfSangelo@sysam.it u16 csar7; 94*e77e65dfSangelo@sysam.it u16 res15; 95*e77e65dfSangelo@sysam.it u32 csmr7; 96*e77e65dfSangelo@sysam.it u16 res16; 97*e77e65dfSangelo@sysam.it u16 cscr7; 98*e77e65dfSangelo@sysam.it } csm_t; 99*e77e65dfSangelo@sysam.it 100*e77e65dfSangelo@sysam.it typedef struct sdramctrl { 101*e77e65dfSangelo@sysam.it u16 dcr; 102*e77e65dfSangelo@sysam.it u16 res1; 103*e77e65dfSangelo@sysam.it u32 res2; 104*e77e65dfSangelo@sysam.it u32 dacr0; 105*e77e65dfSangelo@sysam.it u32 dmr0; 106*e77e65dfSangelo@sysam.it u32 dacr1; 107*e77e65dfSangelo@sysam.it u32 dmr1; 108*e77e65dfSangelo@sysam.it } sdramctrl_t; 109*e77e65dfSangelo@sysam.it 110*e77e65dfSangelo@sysam.it typedef struct gpio { 111*e77e65dfSangelo@sysam.it u16 paddr; 112*e77e65dfSangelo@sysam.it u16 res1; 113*e77e65dfSangelo@sysam.it u16 padat; 114*e77e65dfSangelo@sysam.it u16 res2; 115*e77e65dfSangelo@sysam.it } gpio_t; 116*e77e65dfSangelo@sysam.it 117*e77e65dfSangelo@sysam.it #endif /* __IMMAP_5307__ */ 118*e77e65dfSangelo@sysam.it 119