mirror of
https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
synced 2025-09-08 17:18:05 -04:00
Fixed MTP to work with TWRP
This commit is contained in:
commit
f6dfaef42e
50820 changed files with 20846062 additions and 0 deletions
197
arch/arm/mach-ks8695/devices.c
Normal file
197
arch/arm/mach-ks8695/devices.c
Normal file
|
@ -0,0 +1,197 @@
|
|||
/*
|
||||
* arch/arm/mach-ks8695/devices.c
|
||||
*
|
||||
* Copyright (C) 2006 Andrew Victor
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include <asm/mach/arch.h>
|
||||
#include <asm/mach/map.h>
|
||||
|
||||
#include <linux/gpio.h>
|
||||
#include <linux/platform_device.h>
|
||||
|
||||
#include <mach/irqs.h>
|
||||
#include <mach/regs-wan.h>
|
||||
#include <mach/regs-lan.h>
|
||||
#include <mach/regs-hpna.h>
|
||||
#include <mach/regs-switch.h>
|
||||
#include <mach/regs-misc.h>
|
||||
|
||||
|
||||
/* --------------------------------------------------------------------
|
||||
* Ethernet
|
||||
* -------------------------------------------------------------------- */
|
||||
|
||||
static u64 eth_dmamask = 0xffffffffUL;
|
||||
|
||||
static struct resource ks8695_wan_resources[] = {
|
||||
[0] = {
|
||||
.start = KS8695_WAN_PA,
|
||||
.end = KS8695_WAN_PA + 0x00ff,
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
[1] = {
|
||||
.name = "WAN RX",
|
||||
.start = KS8695_IRQ_WAN_RX_STATUS,
|
||||
.end = KS8695_IRQ_WAN_RX_STATUS,
|
||||
.flags = IORESOURCE_IRQ,
|
||||
},
|
||||
[2] = {
|
||||
.name = "WAN TX",
|
||||
.start = KS8695_IRQ_WAN_TX_STATUS,
|
||||
.end = KS8695_IRQ_WAN_TX_STATUS,
|
||||
.flags = IORESOURCE_IRQ,
|
||||
},
|
||||
[3] = {
|
||||
.name = "WAN Link",
|
||||
.start = KS8695_IRQ_WAN_LINK,
|
||||
.end = KS8695_IRQ_WAN_LINK,
|
||||
.flags = IORESOURCE_IRQ,
|
||||
},
|
||||
[4] = {
|
||||
.name = "WAN PHY",
|
||||
.start = KS8695_MISC_PA,
|
||||
.end = KS8695_MISC_PA + 0x1f,
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
};
|
||||
|
||||
static struct platform_device ks8695_wan_device = {
|
||||
.name = "ks8695_ether",
|
||||
.id = 0,
|
||||
.dev = {
|
||||
.dma_mask = ð_dmamask,
|
||||
.coherent_dma_mask = 0xffffffff,
|
||||
},
|
||||
.resource = ks8695_wan_resources,
|
||||
.num_resources = ARRAY_SIZE(ks8695_wan_resources),
|
||||
};
|
||||
|
||||
|
||||
static struct resource ks8695_lan_resources[] = {
|
||||
[0] = {
|
||||
.start = KS8695_LAN_PA,
|
||||
.end = KS8695_LAN_PA + 0x00ff,
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
[1] = {
|
||||
.name = "LAN RX",
|
||||
.start = KS8695_IRQ_LAN_RX_STATUS,
|
||||
.end = KS8695_IRQ_LAN_RX_STATUS,
|
||||
.flags = IORESOURCE_IRQ,
|
||||
},
|
||||
[2] = {
|
||||
.name = "LAN TX",
|
||||
.start = KS8695_IRQ_LAN_TX_STATUS,
|
||||
.end = KS8695_IRQ_LAN_TX_STATUS,
|
||||
.flags = IORESOURCE_IRQ,
|
||||
},
|
||||
[3] = {
|
||||
.name = "LAN SWITCH",
|
||||
.start = KS8695_SWITCH_PA,
|
||||
.end = KS8695_SWITCH_PA + 0x4f,
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
};
|
||||
|
||||
static struct platform_device ks8695_lan_device = {
|
||||
.name = "ks8695_ether",
|
||||
.id = 1,
|
||||
.dev = {
|
||||
.dma_mask = ð_dmamask,
|
||||
.coherent_dma_mask = 0xffffffff,
|
||||
},
|
||||
.resource = ks8695_lan_resources,
|
||||
.num_resources = ARRAY_SIZE(ks8695_lan_resources),
|
||||
};
|
||||
|
||||
|
||||
static struct resource ks8695_hpna_resources[] = {
|
||||
[0] = {
|
||||
.start = KS8695_HPNA_PA,
|
||||
.end = KS8695_HPNA_PA + 0x00ff,
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
[1] = {
|
||||
.name = "HPNA RX",
|
||||
.start = KS8695_IRQ_HPNA_RX_STATUS,
|
||||
.end = KS8695_IRQ_HPNA_RX_STATUS,
|
||||
.flags = IORESOURCE_IRQ,
|
||||
},
|
||||
[2] = {
|
||||
.name = "HPNA TX",
|
||||
.start = KS8695_IRQ_HPNA_TX_STATUS,
|
||||
.end = KS8695_IRQ_HPNA_TX_STATUS,
|
||||
.flags = IORESOURCE_IRQ,
|
||||
},
|
||||
};
|
||||
|
||||
static struct platform_device ks8695_hpna_device = {
|
||||
.name = "ks8695_ether",
|
||||
.id = 2,
|
||||
.dev = {
|
||||
.dma_mask = ð_dmamask,
|
||||
.coherent_dma_mask = 0xffffffff,
|
||||
},
|
||||
.resource = ks8695_hpna_resources,
|
||||
.num_resources = ARRAY_SIZE(ks8695_hpna_resources),
|
||||
};
|
||||
|
||||
void __init ks8695_add_device_wan(void)
|
||||
{
|
||||
platform_device_register(&ks8695_wan_device);
|
||||
}
|
||||
|
||||
void __init ks8695_add_device_lan(void)
|
||||
{
|
||||
platform_device_register(&ks8695_lan_device);
|
||||
}
|
||||
|
||||
void __init ks8696_add_device_hpna(void)
|
||||
{
|
||||
platform_device_register(&ks8695_hpna_device);
|
||||
}
|
||||
|
||||
|
||||
/* --------------------------------------------------------------------
|
||||
* Watchdog
|
||||
* -------------------------------------------------------------------- */
|
||||
|
||||
static struct platform_device ks8695_wdt_device = {
|
||||
.name = "ks8695_wdt",
|
||||
.id = -1,
|
||||
.num_resources = 0,
|
||||
};
|
||||
|
||||
static void __init ks8695_add_device_watchdog(void)
|
||||
{
|
||||
platform_device_register(&ks8695_wdt_device);
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------------------------------- */
|
||||
|
||||
/*
|
||||
* These devices are always present and don't need any board-specific
|
||||
* setup.
|
||||
*/
|
||||
static int __init ks8695_add_standard_devices(void)
|
||||
{
|
||||
ks8695_add_device_watchdog();
|
||||
return 0;
|
||||
}
|
||||
|
||||
arch_initcall(ks8695_add_standard_devices);
|
Loading…
Add table
Add a link
Reference in a new issue