root/arch/arm/mach-tegra/io.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. tegra_map_common_io

   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 }

/* [<][>][^][v][top][bottom][index][help] */