1 // SPDX-License-Identifier: GPL-2.0-only 1 2 /* 3 * linux/arch/arm/mach-mmp/common.c 4 * 5 * Code common to PXA168 processor lines 6 */ 7 8 #include <linux/init.h> 9 #include <linux/kernel.h> 10 #include <linux/module.h> 11 12 #include <asm/page.h> 13 #include <asm/mach/map.h> 14 #include <asm/system_misc.h> 15 #include "addr-map.h" 16 #include <linux/soc/mmp/cputype.h> 17 18 #include "common.h" 19 20 #define MMP_CHIPID CIU_REG(0x00) 21 22 unsigned int mmp_chip_id; 23 EXPORT_SYMBOL(mmp_chip_id); 24 25 static struct map_desc standard_io_desc[] __in 26 { 27 .pfn = __phys_to_pf 28 .virtual = (unsigned lo 29 .length = APB_PHYS_SIZ 30 .type = MT_DEVICE, 31 }, { 32 .pfn = __phys_to_pf 33 .virtual = (unsigned lo 34 .length = AXI_PHYS_SIZ 35 .type = MT_DEVICE, 36 }, 37 }; 38 39 static struct map_desc mmp2_io_desc[] __initda 40 { 41 .pfn = __phys_to_pf 42 .virtual = (unsigned lo 43 .length = PGU_PHYS_SIZ 44 .type = MT_DEVICE, 45 }, 46 }; 47 48 void __init mmp_map_io(void) 49 { 50 iotable_init(standard_io_desc, ARRAY_S 51 52 /* this is early, initialize mmp_chip_ 53 mmp_chip_id = __raw_readl(MMP_CHIPID); 54 } 55 56 void __init mmp2_map_io(void) 57 { 58 mmp_map_io(); 59 iotable_init(mmp2_io_desc, ARRAY_SIZE( 60 } 61
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.