Merge tag 'v3.10.91' into update
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-kirkwood / board-ts219.c
CommitLineData
9eb61f47
AL
1/*
2 *
3 * QNAP TS-11x/TS-21x Turbo NAS Board Setup via DT
4 *
5 * Copyright (C) 2012 Andrew Lunn <andrew@lunn.ch>
6 *
7 * Based on the board file ts219-setup.c:
8 *
9 * Copyright (C) 2009 Martin Michlmayr <tbm@cyrius.com>
10 * Copyright (C) 2008 Byron Bradley <byron.bbradley@gmail.com>
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version
15 * 2 of the License, or (at your option) any later version.
16 */
17
18#include <linux/kernel.h>
19#include <linux/init.h>
20#include <linux/platform_device.h>
21#include <linux/mv643xx_eth.h>
9eb61f47
AL
22#include <asm/mach-types.h>
23#include <asm/mach/arch.h>
24#include <mach/kirkwood.h>
25#include "common.h"
9eb61f47
AL
26#include "tsx1x-common.h"
27
28static struct mv643xx_eth_platform_data qnap_ts219_ge00_data = {
29 .phy_addr = MV643XX_ETH_PHY_ADDR(8),
30};
31
9eb61f47
AL
32void __init qnap_dt_ts219_init(void)
33{
34 u32 dev, rev;
35
9eb61f47
AL
36 kirkwood_pcie_id(&dev, &rev);
37 if (dev == MV88F6282_DEV_ID)
38 qnap_ts219_ge00_data.phy_addr = MV643XX_ETH_PHY_ADDR(0);
39
40 kirkwood_ge00_init(&qnap_ts219_ge00_data);
9eb61f47
AL
41
42 pm_power_off = qnap_tsx1x_power_off;
43}