mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
ARM: SoC cleanups for 3.17
This merge window brings a good size of cleanups on various
platforms. Among the bigger ones:
* Removal of Samsung s5pc100 and s5p64xx platforms. Both of these have
lacked active support for quite a while, and after asking around nobody
showed interest in keeping them around. If needed, they could be
resurrected in the future but it's more likely that we would prefer
reintroduction of them as DT and multiplatform-enabled platforms
instead.
* OMAP4 controller code register define diet. They defined a lot of registers
that were never actually used, etc.
* Move of some of the Tegra platform code (PMC, APBIO, fuse, powergate)
to drivers/soc so it can be shared with 64-bit code. This also converts them
over to traditional driver models where possible.
* Removal of legacy gpio-samsung driver, since the last users have been
removed (moved to pinctrl)
Plus a bunch of smaller changes for various platforms that sort of
dissapear in the diffstat for the above. clps711x cleanups, shmobile
header file refactoring/moves for multiplatform friendliness, some misc
cleanups, etc.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.14 (GNU/Linux)
iQIcBAABAgAGBQJT5DYPAAoJEIwa5zzehBx37egQAIiatNiLLqZnfo3rwGADRz/a
POfPovktj68aPcobyzoyhFtToMqGvi9PpysyFTIQD2HJFG+5BtiIAuqtg0875zDe
EpBWgsfugrm0YktJWAtUerj60oAmNPbKfaEm1cOOWuM2lb2mV+QkRrwSTAgsqkT7
927BzMXKKBRPOVLL0RYhoF8EXa0Eg8kCqAHP8fJrzVYkRp+UrZJDnGiUP1XmWJN+
VXQMu5SEjcPMtqT7+tfX455RfREHJfBcJ1ZN/dPF8HMWDwClQG0lyc6hifh1MxwO
8DjIZNkfZeKqgDqVyC17re7pc7p8md5HL8WXbrKpK0A9vQ5bRexbPHxcwJ1T/C2Y
465H+st5XXbuzV1gbMwjK1/ycsH0tCyffckk8Yl/2e1Fs7GgPNbAELtTdl+5vV1Y
xmDXkyo/9WlRM3LQ23IGKwW7VzN86EfWVuShssfro0fO7xDdb4OOYLdQI+4bCG+h
ytQYun1vU32OEyNik5RVNQuZaMrv2c93a3bID4owwuPHPmYOPVUQaqnRX/0E51eA
aHZYbk2GlUOV3Kq5aSS4iyLg1Yj+I9/NeH9U+A4nc+PQ5FlgGToaVSCuYuw4DqbP
AAG+sqQHbkBMvDPobQz/yd1qZbAb4eLhGy11XK1t5S65rApWI55GwNXnvbyxqt8x
wpmxJTASGxcfuZZgKXm7
=gbcE
-----END PGP SIGNATURE-----
Merge tag 'cleanup-for-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC cleanups from Olof Johansson:
"This merge window brings a good size of cleanups on various platforms.
Among the bigger ones:
- Removal of Samsung s5pc100 and s5p64xx platforms. Both of these
have lacked active support for quite a while, and after asking
around nobody showed interest in keeping them around. If needed,
they could be resurrected in the future but it's more likely that
we would prefer reintroduction of them as DT and
multiplatform-enabled platforms instead.
- OMAP4 controller code register define diet. They defined a lot of
registers that were never actually used, etc.
- Move of some of the Tegra platform code (PMC, APBIO, fuse,
powergate) to drivers/soc so it can be shared with 64-bit code.
This also converts them over to traditional driver models where
possible.
- Removal of legacy gpio-samsung driver, since the last users have
been removed (moved to pinctrl)
Plus a bunch of smaller changes for various platforms that sort of
dissapear in the diffstat for the above. clps711x cleanups, shmobile
header file refactoring/moves for multiplatform friendliness, some
misc cleanups, etc"
* tag 'cleanup-for-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (117 commits)
drivers: CCI: Correct use of ! and &
video: clcd-versatile: Depend on ARM
video: fix up versatile CLCD helper move
MAINTAINERS: Add sdhci-st file to ARCH/STI architecture
ARM: EXYNOS: Fix build breakge with PM_SLEEP=n
MAINTAINERS: Remove Kirkwood
ARM: tegra: Convert PMC to a driver
soc/tegra: fuse: Set up in early initcall
ARM: tegra: Always lock the CPU reset vector
ARM: tegra: Setup CPU hotplug in a pure initcall
soc/tegra: Implement runtime check for Tegra SoCs
soc/tegra: fuse: fix dummy functions
soc/tegra: fuse: move APB DMA into Tegra20 fuse driver
soc/tegra: Add efuse and apbmisc bindings
soc/tegra: Add efuse driver for Tegra
ARM: tegra: move fuse exports to soc/tegra/fuse.h
ARM: tegra: export apb dma readl/writel
ARM: tegra: Use a function to get the chip ID
ARM: tegra: Sort includes alphabetically
ARM: tegra: Move includes to include/soc/tegra
...
This commit is contained in:
commit
44c916d58b
319 changed files with 3715 additions and 13811 deletions
|
|
@ -32,10 +32,10 @@ config MTD_ONENAND_OMAP2
|
|||
|
||||
config MTD_ONENAND_SAMSUNG
|
||||
tristate "OneNAND on Samsung SOC controller support"
|
||||
depends on ARCH_S3C64XX || ARCH_S5PC100 || ARCH_S5PV210 || ARCH_EXYNOS4
|
||||
depends on ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS4
|
||||
help
|
||||
Support for a OneNAND flash device connected to an Samsung SOC.
|
||||
S3C64XX/S5PC100 use command mapping method.
|
||||
S3C64XX uses command mapping method.
|
||||
S5PC110/S5PC210 use generic OneNAND method.
|
||||
|
||||
config MTD_ONENAND_OTP
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@
|
|||
* published by the Free Software Foundation.
|
||||
*
|
||||
* Implementation:
|
||||
* S3C64XX and S5PC100: emulate the pseudo BufferRAM
|
||||
* S3C64XX: emulate the pseudo BufferRAM
|
||||
* S5PC110: use DMA
|
||||
*/
|
||||
|
||||
|
|
@ -32,7 +32,6 @@
|
|||
enum soc_type {
|
||||
TYPE_S3C6400,
|
||||
TYPE_S3C6410,
|
||||
TYPE_S5PC100,
|
||||
TYPE_S5PC110,
|
||||
};
|
||||
|
||||
|
|
@ -59,7 +58,6 @@ enum soc_type {
|
|||
#define MAP_11 (0x3)
|
||||
|
||||
#define S3C64XX_CMD_MAP_SHIFT 24
|
||||
#define S5PC100_CMD_MAP_SHIFT 26
|
||||
|
||||
#define S3C6400_FBA_SHIFT 10
|
||||
#define S3C6400_FPA_SHIFT 4
|
||||
|
|
@ -69,10 +67,6 @@ enum soc_type {
|
|||
#define S3C6410_FPA_SHIFT 6
|
||||
#define S3C6410_FSA_SHIFT 4
|
||||
|
||||
#define S5PC100_FBA_SHIFT 13
|
||||
#define S5PC100_FPA_SHIFT 7
|
||||
#define S5PC100_FSA_SHIFT 5
|
||||
|
||||
/* S5PC110 specific definitions */
|
||||
#define S5PC110_DMA_SRC_ADDR 0x400
|
||||
#define S5PC110_DMA_SRC_CFG 0x404
|
||||
|
|
@ -195,11 +189,6 @@ static unsigned int s3c64xx_cmd_map(unsigned type, unsigned val)
|
|||
return (type << S3C64XX_CMD_MAP_SHIFT) | val;
|
||||
}
|
||||
|
||||
static unsigned int s5pc1xx_cmd_map(unsigned type, unsigned val)
|
||||
{
|
||||
return (type << S5PC100_CMD_MAP_SHIFT) | val;
|
||||
}
|
||||
|
||||
static unsigned int s3c6400_mem_addr(int fba, int fpa, int fsa)
|
||||
{
|
||||
return (fba << S3C6400_FBA_SHIFT) | (fpa << S3C6400_FPA_SHIFT) |
|
||||
|
|
@ -212,12 +201,6 @@ static unsigned int s3c6410_mem_addr(int fba, int fpa, int fsa)
|
|||
(fsa << S3C6410_FSA_SHIFT);
|
||||
}
|
||||
|
||||
static unsigned int s5pc100_mem_addr(int fba, int fpa, int fsa)
|
||||
{
|
||||
return (fba << S5PC100_FBA_SHIFT) | (fpa << S5PC100_FPA_SHIFT) |
|
||||
(fsa << S5PC100_FSA_SHIFT);
|
||||
}
|
||||
|
||||
static void s3c_onenand_reset(void)
|
||||
{
|
||||
unsigned long timeout = 0x10000;
|
||||
|
|
@ -835,9 +818,6 @@ static void s3c_onenand_setup(struct mtd_info *mtd)
|
|||
} else if (onenand->type == TYPE_S3C6410) {
|
||||
onenand->mem_addr = s3c6410_mem_addr;
|
||||
onenand->cmd_map = s3c64xx_cmd_map;
|
||||
} else if (onenand->type == TYPE_S5PC100) {
|
||||
onenand->mem_addr = s5pc100_mem_addr;
|
||||
onenand->cmd_map = s5pc1xx_cmd_map;
|
||||
} else if (onenand->type == TYPE_S5PC110) {
|
||||
/* Use generic onenand functions */
|
||||
this->read_bufferram = s5pc110_read_bufferram;
|
||||
|
|
@ -1110,9 +1090,6 @@ static struct platform_device_id s3c_onenand_driver_ids[] = {
|
|||
}, {
|
||||
.name = "s3c6410-onenand",
|
||||
.driver_data = TYPE_S3C6410,
|
||||
}, {
|
||||
.name = "s5pc100-onenand",
|
||||
.driver_data = TYPE_S5PC100,
|
||||
}, {
|
||||
.name = "s5pc110-onenand",
|
||||
.driver_data = TYPE_S5PC110,
|
||||
|
|
|
|||
Loading…
Reference in a new issue