root/arch/arm/mach-omap1/board-generic.c

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

DEFINITIONS

This source file includes following definitions.
  1. omap_generic_init

   1 // SPDX-License-Identifier: GPL-2.0-only
   2 /*
   3  * linux/arch/arm/mach-omap1/board-generic.c
   4  *
   5  * Modified from board-innovator1510.c
   6  *
   7  * Code for generic OMAP board. Should work on many OMAP systems where
   8  * the device drivers take care of all the necessary hardware initialization.
   9  * Do not put any board specific code to this file; create a new machine
  10  * type if you need custom low-level initializations.
  11  */
  12 #include <linux/gpio.h>
  13 #include <linux/kernel.h>
  14 #include <linux/init.h>
  15 #include <linux/platform_device.h>
  16 
  17 #include <mach/hardware.h>
  18 #include <asm/mach-types.h>
  19 #include <asm/mach/arch.h>
  20 #include <asm/mach/map.h>
  21 
  22 #include <mach/mux.h>
  23 
  24 #include <mach/usb.h>
  25 
  26 #include "common.h"
  27 
  28 /* assume no Mini-AB port */
  29 
  30 #ifdef CONFIG_ARCH_OMAP15XX
  31 static struct omap_usb_config generic1510_usb_config __initdata = {
  32         .register_host  = 1,
  33         .register_dev   = 1,
  34         .hmc_mode       = 16,
  35         .pins[0]        = 3,
  36 };
  37 #endif
  38 
  39 #if defined(CONFIG_ARCH_OMAP16XX)
  40 static struct omap_usb_config generic1610_usb_config __initdata = {
  41 #ifdef CONFIG_USB_OTG
  42         .otg            = 1,
  43 #endif
  44         .register_host  = 1,
  45         .register_dev   = 1,
  46         .hmc_mode       = 16,
  47         .pins[0]        = 6,
  48 };
  49 #endif
  50 
  51 static void __init omap_generic_init(void)
  52 {
  53 #ifdef CONFIG_ARCH_OMAP15XX
  54         if (cpu_is_omap15xx()) {
  55                 /* mux pins for uarts */
  56                 omap_cfg_reg(UART1_TX);
  57                 omap_cfg_reg(UART1_RTS);
  58                 omap_cfg_reg(UART2_TX);
  59                 omap_cfg_reg(UART2_RTS);
  60                 omap_cfg_reg(UART3_TX);
  61                 omap_cfg_reg(UART3_RX);
  62 
  63                 omap1_usb_init(&generic1510_usb_config);
  64         }
  65 #endif
  66 #if defined(CONFIG_ARCH_OMAP16XX)
  67         if (!cpu_is_omap1510()) {
  68                 omap1_usb_init(&generic1610_usb_config);
  69         }
  70 #endif
  71 
  72         omap_serial_init();
  73         omap_register_i2c_bus(1, 100, NULL, 0);
  74 }
  75 
  76 MACHINE_START(OMAP_GENERIC, "Generic OMAP1510/1610/1710")
  77         /* Maintainer: Tony Lindgren <tony@atomide.com> */
  78         .atag_offset    = 0x100,
  79         .map_io         = omap16xx_map_io,
  80         .init_early     = omap1_init_early,
  81         .init_irq       = omap1_init_irq,
  82         .handle_irq     = omap1_handle_irq,
  83         .init_machine   = omap_generic_init,
  84         .init_late      = omap1_init_late,
  85         .init_time      = omap1_timer_init,
  86         .restart        = omap1_restart,
  87 MACHINE_END

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