mirror of
https://github.com/torvalds/linux.git
synced 2024-12-21 10:31:54 +00:00
cf4af01221
This branch contains a set of various board updates for ARM platforms. A few shmobile platforms that are stale have been removed, some defconfig updates for various boards selecting new features such as pinctrl subsystem support, and various updates enabling peripherals, etc. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAABAgAGBQJQyLD0AAoJEIwa5zzehBx3nNYQAI8a1cS/0U1GGXhmYJs4ZJjM 9yeFKOQmv7kQMmqC9b9UhoCtqwsxR4s2qjUps3464q8pZmEXysc+Z5kH/av9ULJw zp62iTxa/qBfnF+UKCt4PAxoL9KvN36XgPH6OADiQ9rvsJ20zF8Agq22CiSF+8AR CfX60joQnd/BEBORP86Zm5AlAeXiah/MrUBQuiCgNq+Ew9bQ0/I15UKZzlLKeQST eYviHjlGPFcXWaxuIgNUQ5KzFfKtSERHHHsiIy9DEi0zq7fLhiwY+eIYUWN34aDp K+bV7wmh6ufa3/Z024Du5FkSI4fIOLz6b5hlJxOzgvQ3AZJ7JK8IYSXCibgUjWxO gFxpVj/MYGf+FlWVQpaf/niMuhYqRAbWy1rsGcmyn8+rb8cHxDHs/3Z4dQTmgxMf 6lEdR4npULAP22MSB71yQtPjn9XW1338a0/a5GPdvihZjwpMH2ZXRxAkGuGpamFT /oXwADuh5a+1uMctXQqb/1FnJcmH/mbEp40bU90AwSqJ6Y8FJts4P5B3H9RQ5rO7 uz/KVB4ilUHGONtrTiNohYbrNLj3t2kNUt8QrQINMWBHSDFHLUbK48QcoqK4uJPB 9RFu9mtovUvfJXVivOoO/BRVnKomUba7fhET1VP4UXiCc7WNtmj36kiXSHbfu3NV /ox1FAH3UU8jB91OeEqV =sgYz -----END PGP SIGNATURE----- Merge tag 'boards' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc Pull ARM SoC board updates from Olof Johansson: "This branch contains a set of various board updates for ARM platforms. A few shmobile platforms that are stale have been removed, some defconfig updates for various boards selecting new features such as pinctrl subsystem support, and various updates enabling peripherals, etc." Fix up conflicts mostly as per Olof. * tag 'boards' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (58 commits) ARM: S3C64XX: Add dummy supplies for Glenfarclas LDOs ARM: S3C64XX: Add registration of WM2200 Bells device on Cragganmore ARM: kirkwood: Add Plat'Home OpenBlocks A6 support ARM: Dove: update defconfig ARM: Kirkwood: update defconfig for new boards arm: orion5x: add DT related options in defconfig arm: orion5x: convert 'LaCie Ethernet Disk mini v2' to Device Tree arm: orion5x: basic Device Tree support arm: orion5x: mechanical defconfig update ARM: kirkwood: Add support for the MPL CEC4 arm: kirkwood: add support for ZyXEL NSA310 ARM: Kirkwood: new board USI Topkick ARM: kirkwood: use gpio-fan DT binding on lsxl ARM: Kirkwood: add Netspace boards to defconfig ARM: kirkwood: DT board setup for Network Space Mini v2 ARM: kirkwood: DT board setup for Network Space Lite v2 ARM: kirkwood: DT board setup for Network Space v2 and parents leds: leds-ns2: add device tree binding ARM: Kirkwood: Enable the second I2C bus ARM: mmp: select pinctrl driver ...
164 lines
4.0 KiB
C
164 lines
4.0 KiB
C
/*
|
|
* arch/arm/mach-kirkwood/common.h
|
|
*
|
|
* Core functions for Marvell Kirkwood SoCs
|
|
*
|
|
* This file is licensed under the terms of the GNU General Public
|
|
* License version 2. This program is licensed "as is" without any
|
|
* warranty of any kind, whether express or implied.
|
|
*/
|
|
|
|
#ifndef __ARCH_KIRKWOOD_COMMON_H
|
|
#define __ARCH_KIRKWOOD_COMMON_H
|
|
|
|
struct dsa_platform_data;
|
|
struct mv643xx_eth_platform_data;
|
|
struct mv_sata_platform_data;
|
|
struct mvsdio_platform_data;
|
|
struct mtd_partition;
|
|
struct mtd_info;
|
|
struct kirkwood_asoc_platform_data;
|
|
|
|
#define KW_PCIE0 (1 << 0)
|
|
#define KW_PCIE1 (1 << 1)
|
|
|
|
/*
|
|
* Basic Kirkwood init functions used early by machine-setup.
|
|
*/
|
|
void kirkwood_map_io(void);
|
|
void kirkwood_init(void);
|
|
void kirkwood_init_early(void);
|
|
void kirkwood_init_irq(void);
|
|
|
|
void kirkwood_setup_cpu_mbus(void);
|
|
|
|
void kirkwood_enable_pcie(void);
|
|
void kirkwood_pcie_id(u32 *dev, u32 *rev);
|
|
|
|
void kirkwood_ehci_init(void);
|
|
void kirkwood_ge00_init(struct mv643xx_eth_platform_data *eth_data);
|
|
void kirkwood_ge01_init(struct mv643xx_eth_platform_data *eth_data);
|
|
void kirkwood_ge00_switch_init(struct dsa_platform_data *d, int irq);
|
|
void kirkwood_pcie_init(unsigned int portmask);
|
|
void kirkwood_sata_init(struct mv_sata_platform_data *sata_data);
|
|
void kirkwood_sdio_init(struct mvsdio_platform_data *mvsdio_data);
|
|
void kirkwood_spi_init(void);
|
|
void kirkwood_i2c_init(void);
|
|
void kirkwood_uart0_init(void);
|
|
void kirkwood_uart1_init(void);
|
|
void kirkwood_nand_init(struct mtd_partition *parts, int nr_parts, int delay);
|
|
void kirkwood_nand_init_rnb(struct mtd_partition *parts, int nr_parts,
|
|
int (*dev_ready)(struct mtd_info *));
|
|
void kirkwood_audio_init(void);
|
|
void kirkwood_restart(char, const char *);
|
|
void kirkwood_clk_init(void);
|
|
|
|
/* board init functions for boards not fully converted to fdt */
|
|
#ifdef CONFIG_MACH_DREAMPLUG_DT
|
|
void dreamplug_init(void);
|
|
#else
|
|
static inline void dreamplug_init(void) {};
|
|
#endif
|
|
#ifdef CONFIG_MACH_TS219_DT
|
|
void qnap_dt_ts219_init(void);
|
|
#else
|
|
static inline void qnap_dt_ts219_init(void) {};
|
|
#endif
|
|
|
|
#ifdef CONFIG_MACH_DLINK_KIRKWOOD_DT
|
|
void dnskw_init(void);
|
|
#else
|
|
static inline void dnskw_init(void) {};
|
|
#endif
|
|
|
|
#ifdef CONFIG_MACH_ICONNECT_DT
|
|
void iconnect_init(void);
|
|
#else
|
|
static inline void iconnect_init(void) {};
|
|
#endif
|
|
|
|
#ifdef CONFIG_MACH_IB62X0_DT
|
|
void ib62x0_init(void);
|
|
#else
|
|
static inline void ib62x0_init(void) {};
|
|
#endif
|
|
|
|
#ifdef CONFIG_MACH_DOCKSTAR_DT
|
|
void dockstar_dt_init(void);
|
|
#else
|
|
static inline void dockstar_dt_init(void) {};
|
|
#endif
|
|
|
|
#ifdef CONFIG_MACH_GOFLEXNET_DT
|
|
void goflexnet_init(void);
|
|
#else
|
|
static inline void goflexnet_init(void) {};
|
|
#endif
|
|
|
|
#ifdef CONFIG_MACH_LSXL_DT
|
|
void lsxl_init(void);
|
|
#else
|
|
static inline void lsxl_init(void) {};
|
|
#endif
|
|
|
|
#ifdef CONFIG_MACH_IOMEGA_IX2_200_DT
|
|
void iomega_ix2_200_init(void);
|
|
#else
|
|
static inline void iomega_ix2_200_init(void) {};
|
|
#endif
|
|
|
|
#ifdef CONFIG_MACH_KM_KIRKWOOD_DT
|
|
void km_kirkwood_init(void);
|
|
#else
|
|
static inline void km_kirkwood_init(void) {};
|
|
#endif
|
|
|
|
#ifdef CONFIG_MACH_MPLCEC4_DT
|
|
void mplcec4_init(void);
|
|
#else
|
|
static inline void mplcec4_init(void) {};
|
|
#endif
|
|
|
|
#if defined(CONFIG_MACH_INETSPACE_V2_DT) || \
|
|
defined(CONFIG_MACH_NETSPACE_V2_DT) || \
|
|
defined(CONFIG_MACH_NETSPACE_MAX_V2_DT) || \
|
|
defined(CONFIG_MACH_NETSPACE_LITE_V2_DT) || \
|
|
defined(CONFIG_MACH_NETSPACE_MINI_V2_DT)
|
|
void ns2_init(void);
|
|
#else
|
|
static inline void ns2_init(void) {};
|
|
#endif
|
|
|
|
#ifdef CONFIG_MACH_NSA310_DT
|
|
void nsa310_init(void);
|
|
#else
|
|
static inline void nsa310_init(void) {};
|
|
#endif
|
|
|
|
#ifdef CONFIG_MACH_OPENBLOCKS_A6_DT
|
|
void openblocks_a6_init(void);
|
|
#else
|
|
static inline void openblocks_a6_init(void) {};
|
|
#endif
|
|
|
|
#ifdef CONFIG_MACH_TOPKICK_DT
|
|
void usi_topkick_init(void);
|
|
#else
|
|
static inline void usi_topkick_init(void) {};
|
|
#endif
|
|
|
|
/* early init functions not converted to fdt yet */
|
|
char *kirkwood_id(void);
|
|
void kirkwood_l2_init(void);
|
|
void kirkwood_wdt_init(void);
|
|
void kirkwood_xor0_init(void);
|
|
void kirkwood_xor1_init(void);
|
|
void kirkwood_crypto_init(void);
|
|
|
|
extern int kirkwood_tclk;
|
|
extern struct sys_timer kirkwood_timer;
|
|
|
|
#define ARRAY_AND_SIZE(x) (x), ARRAY_SIZE(x)
|
|
|
|
#endif
|