mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-18 02:38:56 +00:00
e77e65dfc2
Add Freescale MCF5307 cpu support. Signed-off-by: Angelo Dureghello <angelo@sysam.it>
118 lines
1.8 KiB
C
118 lines
1.8 KiB
C
/*
|
|
* (C) Copyright 2014 Angelo Dureghello <angelo@sysam.it>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*
|
|
*/
|
|
|
|
#ifndef __IMMAP_5307__
|
|
#define __IMMAP_5307__
|
|
|
|
#define MMAP_SIM (CONFIG_SYS_MBAR + 0x00000000)
|
|
#define MMAP_INTC (CONFIG_SYS_MBAR + 0x00000040)
|
|
#define MMAP_CSM (CONFIG_SYS_MBAR + 0x00000080)
|
|
#define MMAP_DRAMC (CONFIG_SYS_MBAR + 0x00000100)
|
|
#define MMAP_DTMR0 (CONFIG_SYS_MBAR + 0x00000140)
|
|
#define MMAP_DTMR1 (CONFIG_SYS_MBAR + 0x00000180)
|
|
#define MMAP_UART0 (CONFIG_SYS_MBAR + 0x000001C0)
|
|
#define MMAP_UART1 (CONFIG_SYS_MBAR + 0x00000200)
|
|
#define MMAP_GPIO (CONFIG_SYS_MBAR + 0x00000244)
|
|
|
|
typedef struct sim {
|
|
u8 rsr;
|
|
u8 sypcr;
|
|
u8 swivr;
|
|
u8 swsr;
|
|
u16 par;
|
|
u8 irqpar;
|
|
u8 res1;
|
|
u8 pllcr;
|
|
u8 res2;
|
|
u16 res3;
|
|
u8 mpark;
|
|
u8 res4;
|
|
u16 res5;
|
|
u32 res6;
|
|
} sim_t;
|
|
|
|
typedef struct intctrl {
|
|
u32 ipr;
|
|
u32 imr;
|
|
u16 res7;
|
|
u8 res8;
|
|
u8 avr;
|
|
u8 icr0;
|
|
u8 icr1;
|
|
u8 icr2;
|
|
u8 icr3;
|
|
u8 icr4;
|
|
u8 icr5;
|
|
u8 icr6;
|
|
u8 icr7;
|
|
u8 icr8;
|
|
u8 icr9;
|
|
u16 res9;
|
|
} intctrl_t;
|
|
|
|
typedef struct csm {
|
|
u16 csar0; /* Chip-select Address */
|
|
u16 res1;
|
|
u32 csmr0; /* Chip-select Mask */
|
|
u16 res2;
|
|
u16 cscr0; /* Chip-select Control */
|
|
u16 csar1;
|
|
u16 res3;
|
|
u32 csmr1;
|
|
u16 res4;
|
|
u16 cscr1;
|
|
u16 csar2;
|
|
u16 res5;
|
|
u32 csmr2;
|
|
u16 res6;
|
|
u16 cscr2;
|
|
u16 csar3;
|
|
u16 res7;
|
|
u32 csmr3;
|
|
u16 res8;
|
|
u16 cscr3;
|
|
u16 csar4;
|
|
u16 res9;
|
|
u32 csmr4;
|
|
u16 res10;
|
|
u16 cscr4;
|
|
u16 csar5;
|
|
u16 res11;
|
|
u32 csmr5;
|
|
u16 res12;
|
|
u16 cscr5;
|
|
u16 csar6;
|
|
u16 res13;
|
|
u32 csmr6;
|
|
u16 res14;
|
|
u16 cscr6;
|
|
u16 csar7;
|
|
u16 res15;
|
|
u32 csmr7;
|
|
u16 res16;
|
|
u16 cscr7;
|
|
} csm_t;
|
|
|
|
typedef struct sdramctrl {
|
|
u16 dcr;
|
|
u16 res1;
|
|
u32 res2;
|
|
u32 dacr0;
|
|
u32 dmr0;
|
|
u32 dacr1;
|
|
u32 dmr1;
|
|
} sdramctrl_t;
|
|
|
|
typedef struct gpio {
|
|
u16 paddr;
|
|
u16 res1;
|
|
u16 padat;
|
|
u16 res2;
|
|
} gpio_t;
|
|
|
|
#endif /* __IMMAP_5307__ */
|
|
|