mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
b924b20470
As the FS USB code is not being actively used for omap2+ there's no point keeping it around for omap2+. Let's make the FS USB platform init code omap1 only so we can remove the last user of omap_read/write for omap2+, and simplify things for further USB, DMA, and device tree related work. While at it, also group the mach includes for the related drivers. Cc: linux-usb@vger.kernel.org Cc: Kyungmin Park <kyungmin.park@samsung.com> Acked-by: Felipe Balbi <balbi@ti.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
139 lines
2.8 KiB
C
139 lines
2.8 KiB
C
/*
|
|
* arch/arm/plat-omap/include/mach/board.h
|
|
*
|
|
* Information structures for board-specific data
|
|
*
|
|
* Copyright (C) 2004 Nokia Corporation
|
|
* Written by Juha Yrjölä <juha.yrjola@nokia.com>
|
|
*/
|
|
|
|
#ifndef _OMAP_BOARD_H
|
|
#define _OMAP_BOARD_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
#include <plat/gpio-switch.h>
|
|
|
|
/*
|
|
* OMAP35x EVM revision
|
|
* Run time detection of EVM revision is done by reading Ethernet
|
|
* PHY ID -
|
|
* GEN_1 = 0x01150000
|
|
* GEN_2 = 0x92200000
|
|
*/
|
|
enum {
|
|
OMAP3EVM_BOARD_GEN_1 = 0, /* EVM Rev between A - D */
|
|
OMAP3EVM_BOARD_GEN_2, /* EVM Rev >= Rev E */
|
|
};
|
|
|
|
/* Different peripheral ids */
|
|
#define OMAP_TAG_CLOCK 0x4f01
|
|
#define OMAP_TAG_GPIO_SWITCH 0x4f06
|
|
#define OMAP_TAG_STI_CONSOLE 0x4f09
|
|
#define OMAP_TAG_CAMERA_SENSOR 0x4f0a
|
|
|
|
#define OMAP_TAG_BOOT_REASON 0x4f80
|
|
#define OMAP_TAG_FLASH_PART 0x4f81
|
|
#define OMAP_TAG_VERSION_STR 0x4f82
|
|
|
|
struct omap_clock_config {
|
|
/* 0 for 12 MHz, 1 for 13 MHz and 2 for 19.2 MHz */
|
|
u8 system_clock_type;
|
|
};
|
|
|
|
struct omap_serial_console_config {
|
|
u8 console_uart;
|
|
u32 console_speed;
|
|
};
|
|
|
|
struct omap_sti_console_config {
|
|
unsigned enable:1;
|
|
u8 channel;
|
|
};
|
|
|
|
struct omap_camera_sensor_config {
|
|
u16 reset_gpio;
|
|
int (*power_on)(void * data);
|
|
int (*power_off)(void * data);
|
|
};
|
|
|
|
struct omap_lcd_config {
|
|
char panel_name[16];
|
|
char ctrl_name[16];
|
|
s16 nreset_gpio;
|
|
u8 data_lines;
|
|
};
|
|
|
|
struct device;
|
|
struct fb_info;
|
|
struct omap_backlight_config {
|
|
int default_intensity;
|
|
int (*set_power)(struct device *dev, int state);
|
|
};
|
|
|
|
struct omap_fbmem_config {
|
|
u32 start;
|
|
u32 size;
|
|
};
|
|
|
|
struct omap_pwm_led_platform_data {
|
|
const char *name;
|
|
int intensity_timer;
|
|
int blink_timer;
|
|
void (*set_power)(struct omap_pwm_led_platform_data *self, int on_off);
|
|
};
|
|
|
|
struct omap_uart_config {
|
|
/* Bit field of UARTs present; bit 0 --> UART1 */
|
|
unsigned int enabled_uarts;
|
|
};
|
|
|
|
|
|
struct omap_flash_part_config {
|
|
char part_table[0];
|
|
};
|
|
|
|
struct omap_boot_reason_config {
|
|
char reason_str[12];
|
|
};
|
|
|
|
struct omap_version_config {
|
|
char component[12];
|
|
char version[12];
|
|
};
|
|
|
|
struct omap_board_config_entry {
|
|
u16 tag;
|
|
u16 len;
|
|
u8 data[0];
|
|
};
|
|
|
|
struct omap_board_config_kernel {
|
|
u16 tag;
|
|
const void *data;
|
|
};
|
|
|
|
extern const void *__init __omap_get_config(u16 tag, size_t len, int nr);
|
|
|
|
#define omap_get_config(tag, type) \
|
|
((const type *) __omap_get_config((tag), sizeof(type), 0))
|
|
#define omap_get_nr_config(tag, type, nr) \
|
|
((const type *) __omap_get_config((tag), sizeof(type), (nr)))
|
|
|
|
extern const void *__init omap_get_var_config(u16 tag, size_t *len);
|
|
|
|
extern struct omap_board_config_kernel *omap_board_config;
|
|
extern int omap_board_config_size;
|
|
|
|
|
|
/* for TI reference platforms sharing the same debug card */
|
|
extern int debug_card_init(u32 addr, unsigned gpio);
|
|
|
|
/* OMAP3EVM revision */
|
|
#if defined(CONFIG_MACH_OMAP3EVM)
|
|
u8 get_omap3_evm_rev(void);
|
|
#else
|
|
#define get_omap3_evm_rev() (-EINVAL)
|
|
#endif
|
|
#endif
|