Go to the documentation of this file.
19 #ifndef __MACH_MXS_H__
20 #define __MACH_MXS_H__
27 #include <mach/hardware.h>
32 #define MXS_IO_BASE_ADDR 0x80000000
33 #define MXS_IO_SIZE SZ_1M
35 #define MXS_ICOLL_BASE_ADDR (MXS_IO_BASE_ADDR + 0x000000)
36 #define MXS_APBH_DMA_BASE_ADDR (MXS_IO_BASE_ADDR + 0x004000)
37 #define MXS_BCH_BASE_ADDR (MXS_IO_BASE_ADDR + 0x00a000)
38 #define MXS_GPMI_BASE_ADDR (MXS_IO_BASE_ADDR + 0x00c000)
39 #define MXS_PINCTRL_BASE_ADDR (MXS_IO_BASE_ADDR + 0x018000)
40 #define MXS_DIGCTL_BASE_ADDR (MXS_IO_BASE_ADDR + 0x01c000)
41 #define MXS_APBX_DMA_BASE_ADDR (MXS_IO_BASE_ADDR + 0x024000)
42 #define MXS_DCP_BASE_ADDR (MXS_IO_BASE_ADDR + 0x028000)
43 #define MXS_PXP_BASE_ADDR (MXS_IO_BASE_ADDR + 0x02a000)
44 #define MXS_OCOTP_BASE_ADDR (MXS_IO_BASE_ADDR + 0x02c000)
45 #define MXS_AXI_AHB0_BASE_ADDR (MXS_IO_BASE_ADDR + 0x02e000)
46 #define MXS_LCDIF_BASE_ADDR (MXS_IO_BASE_ADDR + 0x030000)
47 #define MXS_CLKCTRL_BASE_ADDR (MXS_IO_BASE_ADDR + 0x040000)
48 #define MXS_SAIF0_BASE_ADDR (MXS_IO_BASE_ADDR + 0x042000)
49 #define MXS_POWER_BASE_ADDR (MXS_IO_BASE_ADDR + 0x044000)
50 #define MXS_SAIF1_BASE_ADDR (MXS_IO_BASE_ADDR + 0x046000)
51 #define MXS_LRADC_BASE_ADDR (MXS_IO_BASE_ADDR + 0x050000)
52 #define MXS_SPDIF_BASE_ADDR (MXS_IO_BASE_ADDR + 0x054000)
53 #define MXS_I2C0_BASE_ADDR (MXS_IO_BASE_ADDR + 0x058000)
54 #define MXS_PWM_BASE_ADDR (MXS_IO_BASE_ADDR + 0x064000)
55 #define MXS_TIMROT_BASE_ADDR (MXS_IO_BASE_ADDR + 0x068000)
56 #define MXS_AUART1_BASE_ADDR (MXS_IO_BASE_ADDR + 0x06c000)
57 #define MXS_AUART2_BASE_ADDR (MXS_IO_BASE_ADDR + 0x06e000)
58 #define MXS_DRAM_BASE_ADDR (MXS_IO_BASE_ADDR + 0x0e0000)
66 #define MXS_IO_P2V(x) (0xf4000000 + \
67 (((x) & 0x80000000) >> 7) + \
70 #define MXS_IO_ADDRESS(x) IOMEM(MXS_IO_P2V(x))
72 #define mxs_map_entry(soc, name, _type) { \
73 .virtual = soc ## _IO_P2V(soc ## _ ## name ## _BASE_ADDR), \
74 .pfn = __phys_to_pfn(soc ## _ ## name ## _BASE_ADDR), \
75 .length = soc ## _ ## name ## _SIZE, \
79 #define MXS_GPIO_NR(bank, nr) ((bank) * 32 + (nr))
81 #define MXS_SET_ADDR 0x4
82 #define MXS_CLR_ADDR 0x8
83 #define MXS_TOG_ADDR 0xc
104 #define MXS_CHIPID (MXS_IO_ADDRESS(MXS_DIGCTL_BASE_ADDR) + HW_DIGCTL_CHIPID)
106 static inline int cpu_is_mx23(
void)
111 static inline int cpu_is_mx28(
void)