forked from Minki/linux
4f48b7fc5a
Add support for the Iomega ix2-200. Led's and buttons working as of kernel 3.6-rc2 the 3 lines in the network interface do seem to be required as removing either causes the network card to not be able to reach the network (at least on my device). Product page: http://go.iomega.com/en/products/network-storage-desktop/storcenter-network-storage-solution/network-hard-drive-ix2-200-cloud/?partner=4735#tech_specsItem_tab Signed-off-by: Alan M Butler <alanbutty12@gmail.com> Acked-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Jason Cooper <jason@lakedaemon.net>
58 lines
1.7 KiB
C
58 lines
1.7 KiB
C
/*
|
|
* arch/arm/mach-kirkwood/board-iomega_ix2_200.c
|
|
*
|
|
* Iomega StorCenter ix2-200
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/init.h>
|
|
#include <linux/platform_device.h>
|
|
#include <linux/mv643xx_eth.h>
|
|
#include <linux/ethtool.h>
|
|
#include <mach/kirkwood.h>
|
|
#include "common.h"
|
|
#include "mpp.h"
|
|
|
|
static struct mv643xx_eth_platform_data iomega_ix2_200_ge00_data = {
|
|
.phy_addr = MV643XX_ETH_PHY_NONE,
|
|
.speed = SPEED_1000,
|
|
.duplex = DUPLEX_FULL,
|
|
};
|
|
|
|
static unsigned int iomega_ix2_200_mpp_config[] __initdata = {
|
|
MPP12_GPIO, /* Reset Button */
|
|
MPP14_GPIO, /* Power Button */
|
|
MPP15_GPIO, /* Backup LED (blue) */
|
|
MPP16_GPIO, /* Power LED (white) */
|
|
MPP35_GPIO, /* OTB Button */
|
|
MPP36_GPIO, /* Rebuild LED (white) */
|
|
MPP37_GPIO, /* Health LED (red) */
|
|
MPP38_GPIO, /* SATA LED brightness control 1 */
|
|
MPP39_GPIO, /* SATA LED brightness control 2 */
|
|
MPP40_GPIO, /* Backup LED brightness control 1 */
|
|
MPP41_GPIO, /* Backup LED brightness control 2 */
|
|
MPP42_GPIO, /* Power LED brightness control 1 */
|
|
MPP43_GPIO, /* Power LED brightness control 2 */
|
|
MPP44_GPIO, /* Health LED brightness control 1 */
|
|
MPP45_GPIO, /* Health LED brightness control 2 */
|
|
MPP46_GPIO, /* Rebuild LED brightness control 1 */
|
|
MPP47_GPIO, /* Rebuild LED brightness control 2 */
|
|
0
|
|
};
|
|
|
|
void __init iomega_ix2_200_init(void)
|
|
{
|
|
/*
|
|
* Basic setup. Needs to be called early.
|
|
*/
|
|
kirkwood_mpp_conf(iomega_ix2_200_mpp_config);
|
|
|
|
kirkwood_ehci_init();
|
|
|
|
kirkwood_ge01_init(&iomega_ix2_200_ge00_data);
|
|
}
|