cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

board-generic.c (2033B)


      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 <asm/mach-types.h>
     18#include <asm/mach/arch.h>
     19#include <asm/mach/map.h>
     20
     21#include "hardware.h"
     22#include "mux.h"
     23#include "usb.h"
     24#include "common.h"
     25
     26/* assume no Mini-AB port */
     27
     28#ifdef CONFIG_ARCH_OMAP15XX
     29static struct omap_usb_config generic1510_usb_config __initdata = {
     30	.register_host	= 1,
     31	.register_dev	= 1,
     32	.hmc_mode	= 16,
     33	.pins[0]	= 3,
     34};
     35#endif
     36
     37#if defined(CONFIG_ARCH_OMAP16XX)
     38static struct omap_usb_config generic1610_usb_config __initdata = {
     39#ifdef CONFIG_USB_OTG
     40	.otg		= 1,
     41#endif
     42	.register_host	= 1,
     43	.register_dev	= 1,
     44	.hmc_mode	= 16,
     45	.pins[0]	= 6,
     46};
     47#endif
     48
     49static void __init omap_generic_init(void)
     50{
     51#ifdef CONFIG_ARCH_OMAP15XX
     52	if (cpu_is_omap15xx()) {
     53		/* mux pins for uarts */
     54		omap_cfg_reg(UART1_TX);
     55		omap_cfg_reg(UART1_RTS);
     56		omap_cfg_reg(UART2_TX);
     57		omap_cfg_reg(UART2_RTS);
     58		omap_cfg_reg(UART3_TX);
     59		omap_cfg_reg(UART3_RX);
     60
     61		omap1_usb_init(&generic1510_usb_config);
     62	}
     63#endif
     64#if defined(CONFIG_ARCH_OMAP16XX)
     65	if (!cpu_is_omap1510()) {
     66		omap1_usb_init(&generic1610_usb_config);
     67	}
     68#endif
     69
     70	omap_serial_init();
     71	omap_register_i2c_bus(1, 100, NULL, 0);
     72}
     73
     74MACHINE_START(OMAP_GENERIC, "Generic OMAP1510/1610/1710")
     75	/* Maintainer: Tony Lindgren <tony@atomide.com> */
     76	.atag_offset	= 0x100,
     77	.map_io		= omap16xx_map_io,
     78	.init_early	= omap1_init_early,
     79	.init_irq	= omap1_init_irq,
     80	.handle_irq	= omap1_handle_irq,
     81	.init_machine	= omap_generic_init,
     82	.init_late	= omap1_init_late,
     83	.init_time	= omap1_timer_init,
     84	.restart	= omap1_restart,
     85MACHINE_END