* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include <linux/kernel.h> #include <linux/init.h> #include <linux/io.h> #include <linux/pinctrl/machine.h> #include <asm/mach/map.h> #include <mach/common.h> #include <mach/hardware.h> #include <mach/iomux-v1.h> static struct map_desc imx_io_desc[] __initdata = { imx_map_entry(MX1, IO, MT_DEVICE), }; void __init mx1_map_io(void) { iotable_init(imx_io_desc, ARRAY_SIZE(imx_io_desc)); } void __init imx1_init_early(void) { mxc_set_cpu_type(MXC_CPU_MX1); mxc_arch_reset_init(MX1_IO_ADDRESS(MX1_WDT_BASE_ADDR)); imx_iomuxv1_init(MX1_IO_ADDRESS(MX1_GPIO_BASE_ADDR), MX1_NUM_GPIO_PORT); }
#include <asm/pgtable.h> #include <asm/mach/map.h> #include <mach/irqs.h> #include <mach/iomux-v1.h> /* MX21 memory map definition */ static struct map_desc imx21_io_desc[] __initdata = { /* * this fixed mapping covers: * - AIPI1 * - AIPI2 * - AITC * - ROM Patch * - and some reserved space */ imx_map_entry(MX21, AIPI, MT_DEVICE), /* * this fixed mapping covers: * - CSI * - ATA */ imx_map_entry(MX21, SAHB1, MT_DEVICE), /* * this fixed mapping covers: * - EMI */ imx_map_entry(MX21, X_MEMC, MT_DEVICE), }; /* * Initialize the memory map. It is called during the
#include <linux/init.h> #include <linux/clk.h> #include <linux/pinctrl/machine.h> #include <asm/mach/map.h> #include <mach/hardware.h> #include <mach/common.h> #include <mach/devices-common.h> #include <mach/iomux-v3.h> /* * Define the MX50 memory map. */ static struct map_desc mx50_io_desc[] __initdata = { imx_map_entry(MX50, TZIC, MT_DEVICE), imx_map_entry(MX50, SPBA0, MT_DEVICE), imx_map_entry(MX50, AIPS1, MT_DEVICE), imx_map_entry(MX50, AIPS2, MT_DEVICE), }; /* * Define the MX51 memory map. */ static struct map_desc mx51_io_desc[] __initdata = { imx_map_entry(MX51, TZIC, MT_DEVICE), imx_map_entry(MX51, IRAM, MT_DEVICE), imx_map_entry(MX51, AIPS1, MT_DEVICE), imx_map_entry(MX51, SPBA0, MT_DEVICE), imx_map_entry(MX51, AIPS2, MT_DEVICE), };
#include <linux/mm.h> #include <linux/init.h> #include <asm/mach/map.h> #include <mach/hardware.h> #include <mach/common.h> #include <mach/devices-common.h> #include <mach/iomux-v3.h> /* * Define the MX51 memory map. */ static struct map_desc mx51_io_desc[] __initdata = { imx_map_entry(MX51, IRAM, MT_DEVICE), imx_map_entry(MX51, DEBUG, MT_DEVICE), imx_map_entry(MX51, AIPS1, MT_DEVICE), imx_map_entry(MX51, SPBA0, MT_DEVICE), imx_map_entry(MX51, AIPS2, MT_DEVICE), }; /* * Define the MX53 memory map. */ static struct map_desc mx53_io_desc[] __initdata = { imx_map_entry(MX53, AIPS1, MT_DEVICE), imx_map_entry(MX53, SPBA0, MT_DEVICE), imx_map_entry(MX53, AIPS2, MT_DEVICE), };
*/ #include <linux/mm.h> #include <linux/init.h> #include <linux/err.h> #include <asm/pgtable.h> #include <asm/mach/map.h> #include <mach/common.h> #include <mach/hardware.h> #include <mach/iomux-v3.h> #include <mach/irqs.h> static struct map_desc mx31_io_desc[] __initdata = { imx_map_entry(MX31, X_MEMC, MT_DEVICE), imx_map_entry(MX31, AVIC, MT_DEVICE_NONSHARED), imx_map_entry(MX31, AIPS1, MT_DEVICE_NONSHARED), imx_map_entry(MX31, AIPS2, MT_DEVICE_NONSHARED), imx_map_entry(MX31, SPBA0, MT_DEVICE_NONSHARED), }; /* * This function initializes the memory map. It is called during the * system startup to create static physical to virtual memory mappings * for the IO modules. */ void __init mx31_map_io(void) { iotable_init(mx31_io_desc, ARRAY_SIZE(mx31_io_desc)); }
#include <linux/err.h> #include <asm/pgtable.h> #include <asm/mach/map.h> #include <mach/common.h> #include <mach/hardware.h> #include <mach/mx25.h> #include <mach/iomux-v3.h> /* * This table defines static virtual address mappings for I/O regions. * These are the mappings common across all MX25 boards. */ static struct map_desc mx25_io_desc[] __initdata = { imx_map_entry(MX25, AVIC, MT_DEVICE_NONSHARED), imx_map_entry(MX25, AIPS1, MT_DEVICE_NONSHARED), imx_map_entry(MX25, AIPS2, MT_DEVICE_NONSHARED), }; /* * This function initializes the memory map. It is called during the * system startup to create static physical to virtual memory mappings * for the IO modules. */ void __init mx25_map_io(void) { mxc_set_cpu_type(MXC_CPU_MX25); mxc_iomux_v3_init(MX25_IO_ADDRESS(MX25_IOMUXC_BASE_ADDR)); mxc_arch_reset_init(MX25_IO_ADDRESS(MX25_WDOG_BASE_ADDR));
#include <linux/mm.h> #include <linux/init.h> #include <asm/mach/map.h> #include <mach/hardware.h> #include <mach/common.h> #include <mach/iomux-v3.h> #include <mach/irqs.h> /* * Define the MX50 memory map. */ static struct map_desc mx50_io_desc[] __initdata = { imx_map_entry(MX50, TZIC, MT_DEVICE), imx_map_entry(MX50, SPBA0, MT_DEVICE), imx_map_entry(MX50, AIPS1, MT_DEVICE), imx_map_entry(MX50, AIPS2, MT_DEVICE), }; /* * This function initializes the memory map. It is called during the * system startup to create static physical to virtual memory mappings * for the IO modules. */ void __init mx50_map_io(void) { iotable_init(mx50_io_desc, ARRAY_SIZE(mx50_io_desc)); }