1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * arch/arm/mach-tegra/io.c 4 * 5 * Copyright (C) 2010 Google, Inc. 6 * 7 * Author: 8 * Colin Cross <ccross@google.com> 9 * Erik Gilling <konkers@google.com> 10 */ 11 12 #include <linux/init.h> 13 #include <linux/io.h> 14 #include <linux/kernel.h> 15 #include <linux/mm.h> 16 #include <linux/module.h> 17 18 #include <asm/mach/map.h> 19 #include <asm/page.h> 20 21 #include "board.h" 22 #include "iomap.h" 23 24 static struct map_desc tegra_io_desc[] __initdata = { 25 { 26 .virtual = (unsigned long)IO_PPSB_VIRT, 27 .pfn = __phys_to_pfn(IO_PPSB_PHYS), 28 .length = IO_PPSB_SIZE, 29 .type = MT_DEVICE, 30 }, 31 { 32 .virtual = (unsigned long)IO_APB_VIRT, 33 .pfn = __phys_to_pfn(IO_APB_PHYS), 34 .length = IO_APB_SIZE, 35 .type = MT_DEVICE, 36 }, 37 { 38 .virtual = (unsigned long)IO_CPU_VIRT, 39 .pfn = __phys_to_pfn(IO_CPU_PHYS), 40 .length = IO_CPU_SIZE, 41 .type = MT_DEVICE, 42 }, 43 { 44 .virtual = (unsigned long)IO_IRAM_VIRT, 45 .pfn = __phys_to_pfn(IO_IRAM_PHYS), 46 .length = IO_IRAM_SIZE, 47 .type = MT_DEVICE, 48 }, 49 }; 50 51 void __init tegra_map_common_io(void) 52 { 53 debug_ll_io_init(); 54 iotable_init(tegra_io_desc, ARRAY_SIZE(tegra_io_desc)); 55 } 56
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.