mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 14:26:42 +07:00
b6cf80704d
Now that the EHCI driver has DT support, drop old style configuration of it and add DT in its place. Since all the boards enable the EHCI, enable it by default in kirkwood.dtsi. Any new boards which don't have USB can specifically disable it. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Jason Cooper <jason@lakedaemon.net>
71 lines
1.9 KiB
C
71 lines
1.9 KiB
C
/*
|
|
* Copyright 2012 (C), Jason Cooper <jason@lakedaemon.net>
|
|
*
|
|
* arch/arm/mach-kirkwood/board-goflexnet.c
|
|
*
|
|
* Seagate GoFlext Net Board Init for drivers not converted to
|
|
* flattened device tree yet.
|
|
*
|
|
* 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.
|
|
*
|
|
* Copied and modified for Seagate GoFlex Net support by
|
|
* Joshua Coombs <josh.coombs@gmail.com> based on ArchLinux ARM's
|
|
* GoFlex kernel patches.
|
|
*
|
|
*/
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/init.h>
|
|
#include <linux/platform_device.h>
|
|
#include <linux/ata_platform.h>
|
|
#include <linux/mv643xx_eth.h>
|
|
#include <linux/of.h>
|
|
#include <linux/of_address.h>
|
|
#include <linux/of_fdt.h>
|
|
#include <linux/of_irq.h>
|
|
#include <linux/of_platform.h>
|
|
#include <linux/gpio.h>
|
|
#include <asm/mach-types.h>
|
|
#include <asm/mach/arch.h>
|
|
#include <asm/mach/map.h>
|
|
#include <mach/kirkwood.h>
|
|
#include <mach/bridge-regs.h>
|
|
#include <linux/platform_data/mmc-mvsdio.h>
|
|
#include "common.h"
|
|
#include "mpp.h"
|
|
|
|
static struct mv643xx_eth_platform_data goflexnet_ge00_data = {
|
|
.phy_addr = MV643XX_ETH_PHY_ADDR(0),
|
|
};
|
|
|
|
static unsigned int goflexnet_mpp_config[] __initdata = {
|
|
MPP29_GPIO, /* USB Power Enable */
|
|
MPP47_GPIO, /* LED Orange */
|
|
MPP46_GPIO, /* LED Green */
|
|
MPP45_GPIO, /* LED Left Capacity 3 */
|
|
MPP44_GPIO, /* LED Left Capacity 2 */
|
|
MPP43_GPIO, /* LED Left Capacity 1 */
|
|
MPP42_GPIO, /* LED Left Capacity 0 */
|
|
MPP41_GPIO, /* LED Right Capacity 3 */
|
|
MPP40_GPIO, /* LED Right Capacity 2 */
|
|
MPP39_GPIO, /* LED Right Capacity 1 */
|
|
MPP38_GPIO, /* LED Right Capacity 0 */
|
|
0
|
|
};
|
|
|
|
void __init goflexnet_init(void)
|
|
{
|
|
/*
|
|
* Basic setup. Needs to be called early.
|
|
*/
|
|
kirkwood_mpp_conf(goflexnet_mpp_config);
|
|
|
|
if (gpio_request(29, "USB Power Enable") != 0 ||
|
|
gpio_direction_output(29, 1) != 0)
|
|
pr_err("can't setup GPIO 29 (USB Power Enable)\n");
|
|
|
|
kirkwood_ge00_init(&goflexnet_ge00_data);
|
|
}
|