2010-02-04 20:21:53 +00:00
|
|
|
/*
|
2010-11-15 17:30:00 +00:00
|
|
|
* Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved.
|
2010-02-04 20:21:53 +00:00
|
|
|
*
|
|
|
|
* The code contained herein is licensed under the GNU General Public
|
|
|
|
* License. You may obtain a copy of the GNU General Public License
|
|
|
|
* Version 2 or later at the following locations:
|
|
|
|
*
|
|
|
|
* http://www.opensource.org/licenses/gpl-license.html
|
|
|
|
* http://www.gnu.org/copyleft/gpl.html
|
|
|
|
*
|
|
|
|
* Create static mapping between physical to virtual memory.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <linux/mm.h>
|
|
|
|
#include <linux/init.h>
|
2011-10-09 09:42:15 +00:00
|
|
|
#include <linux/clk.h>
|
2012-05-02 11:31:20 +00:00
|
|
|
#include <linux/pinctrl/machine.h>
|
2010-02-04 20:21:53 +00:00
|
|
|
|
|
|
|
#include <asm/mach/map.h>
|
|
|
|
|
|
|
|
#include <mach/hardware.h>
|
|
|
|
#include <mach/common.h>
|
2011-06-22 14:41:30 +00:00
|
|
|
#include <mach/devices-common.h>
|
2010-02-04 20:21:53 +00:00
|
|
|
#include <mach/iomux-v3.h>
|
|
|
|
|
2011-09-09 09:17:47 +00:00
|
|
|
/*
|
|
|
|
* Define the MX50 memory map.
|
|
|
|
*/
|
|
|
|
static struct map_desc mx50_io_desc[] __initdata = {
|
|
|
|
imx_map_entry(MX50, TZIC, MT_DEVICE),
|
|
|
|
imx_map_entry(MX50, SPBA0, MT_DEVICE),
|
|
|
|
imx_map_entry(MX50, AIPS1, MT_DEVICE),
|
|
|
|
imx_map_entry(MX50, AIPS2, MT_DEVICE),
|
|
|
|
};
|
|
|
|
|
2010-02-04 20:21:53 +00:00
|
|
|
/*
|
|
|
|
* Define the MX51 memory map.
|
|
|
|
*/
|
2010-10-25 13:38:09 +00:00
|
|
|
static struct map_desc mx51_io_desc[] __initdata = {
|
2011-09-09 09:17:49 +00:00
|
|
|
imx_map_entry(MX51, TZIC, MT_DEVICE),
|
2010-10-25 13:38:09 +00:00
|
|
|
imx_map_entry(MX51, IRAM, MT_DEVICE),
|
|
|
|
imx_map_entry(MX51, AIPS1, MT_DEVICE),
|
|
|
|
imx_map_entry(MX51, SPBA0, MT_DEVICE),
|
|
|
|
imx_map_entry(MX51, AIPS2, MT_DEVICE),
|
2010-02-04 20:21:53 +00:00
|
|
|
};
|
|
|
|
|
2010-11-15 17:30:00 +00:00
|
|
|
/*
|
|
|
|
* Define the MX53 memory map.
|
|
|
|
*/
|
|
|
|
static struct map_desc mx53_io_desc[] __initdata = {
|
2011-09-09 09:17:49 +00:00
|
|
|
imx_map_entry(MX53, TZIC, MT_DEVICE),
|
2010-11-15 17:30:00 +00:00
|
|
|
imx_map_entry(MX53, AIPS1, MT_DEVICE),
|
|
|
|
imx_map_entry(MX53, SPBA0, MT_DEVICE),
|
|
|
|
imx_map_entry(MX53, AIPS2, MT_DEVICE),
|
|
|
|
};
|
|
|
|
|
2010-02-04 20:21:53 +00:00
|
|
|
/*
|
|
|
|
* This function initializes the memory map. It is called during the
|
|
|
|
* system startup to create static physical to virtual memory mappings
|
|
|
|
* for the IO modules.
|
|
|
|
*/
|
2011-09-09 09:17:47 +00:00
|
|
|
void __init mx50_map_io(void)
|
|
|
|
{
|
|
|
|
iotable_init(mx50_io_desc, ARRAY_SIZE(mx50_io_desc));
|
|
|
|
}
|
|
|
|
|
2010-02-04 20:21:53 +00:00
|
|
|
void __init mx51_map_io(void)
|
2011-02-07 15:35:21 +00:00
|
|
|
{
|
|
|
|
iotable_init(mx51_io_desc, ARRAY_SIZE(mx51_io_desc));
|
|
|
|
}
|
|
|
|
|
2011-09-09 09:17:47 +00:00
|
|
|
void __init mx53_map_io(void)
|
|
|
|
{
|
|
|
|
iotable_init(mx53_io_desc, ARRAY_SIZE(mx53_io_desc));
|
|
|
|
}
|
|
|
|
|
|
|
|
void __init imx50_init_early(void)
|
|
|
|
{
|
|
|
|
mxc_set_cpu_type(MXC_CPU_MX50);
|
|
|
|
mxc_iomux_v3_init(MX50_IO_ADDRESS(MX50_IOMUXC_BASE_ADDR));
|
|
|
|
mxc_arch_reset_init(MX50_IO_ADDRESS(MX50_WDOG_BASE_ADDR));
|
|
|
|
}
|
|
|
|
|
2011-02-07 15:35:21 +00:00
|
|
|
void __init imx51_init_early(void)
|
2010-02-04 20:21:53 +00:00
|
|
|
{
|
|
|
|
mxc_set_cpu_type(MXC_CPU_MX51);
|
|
|
|
mxc_iomux_v3_init(MX51_IO_ADDRESS(MX51_IOMUXC_BASE_ADDR));
|
2010-12-06 18:38:32 +00:00
|
|
|
mxc_arch_reset_init(MX51_IO_ADDRESS(MX51_WDOG1_BASE_ADDR));
|
2010-02-04 20:21:53 +00:00
|
|
|
}
|
|
|
|
|
2011-02-07 15:35:21 +00:00
|
|
|
void __init imx53_init_early(void)
|
2010-11-15 17:30:00 +00:00
|
|
|
{
|
|
|
|
mxc_set_cpu_type(MXC_CPU_MX53);
|
|
|
|
mxc_iomux_v3_init(MX53_IO_ADDRESS(MX53_IOMUXC_BASE_ADDR));
|
2011-02-17 20:09:52 +00:00
|
|
|
mxc_arch_reset_init(MX53_IO_ADDRESS(MX53_WDOG1_BASE_ADDR));
|
2010-11-15 17:30:00 +00:00
|
|
|
}
|
|
|
|
|
2011-09-09 09:17:47 +00:00
|
|
|
void __init mx50_init_irq(void)
|
2010-02-04 20:21:53 +00:00
|
|
|
{
|
2011-09-09 09:17:47 +00:00
|
|
|
tzic_init_irq(MX50_IO_ADDRESS(MX50_TZIC_BASE_ADDR));
|
|
|
|
}
|
2010-03-18 15:56:30 +00:00
|
|
|
|
2010-02-04 20:21:53 +00:00
|
|
|
void __init mx51_init_irq(void)
|
|
|
|
{
|
2011-09-09 09:17:49 +00:00
|
|
|
tzic_init_irq(MX51_IO_ADDRESS(MX51_TZIC_BASE_ADDR));
|
2010-02-04 20:21:53 +00:00
|
|
|
}
|
2010-11-15 17:29:59 +00:00
|
|
|
|
|
|
|
void __init mx53_init_irq(void)
|
|
|
|
{
|
2011-09-09 09:17:49 +00:00
|
|
|
tzic_init_irq(MX53_IO_ADDRESS(MX53_TZIC_BASE_ADDR));
|
2011-06-05 16:07:55 +00:00
|
|
|
}
|
|
|
|
|
2011-06-22 14:41:30 +00:00
|
|
|
static struct sdma_script_start_addrs imx51_sdma_script __initdata = {
|
|
|
|
.ap_2_ap_addr = 642,
|
|
|
|
.uart_2_mcu_addr = 817,
|
|
|
|
.mcu_2_app_addr = 747,
|
|
|
|
.mcu_2_shp_addr = 961,
|
|
|
|
.ata_2_mcu_addr = 1473,
|
|
|
|
.mcu_2_ata_addr = 1392,
|
|
|
|
.app_2_per_addr = 1033,
|
|
|
|
.app_2_mcu_addr = 683,
|
|
|
|
.shp_2_per_addr = 1251,
|
|
|
|
.shp_2_mcu_addr = 892,
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct sdma_platform_data imx51_sdma_pdata __initdata = {
|
2011-06-22 14:41:31 +00:00
|
|
|
.fw_name = "sdma-imx51.bin",
|
2011-06-22 14:41:30 +00:00
|
|
|
.script_addrs = &imx51_sdma_script,
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct sdma_script_start_addrs imx53_sdma_script __initdata = {
|
|
|
|
.ap_2_ap_addr = 642,
|
|
|
|
.app_2_mcu_addr = 683,
|
|
|
|
.mcu_2_app_addr = 747,
|
|
|
|
.uart_2_mcu_addr = 817,
|
|
|
|
.shp_2_mcu_addr = 891,
|
|
|
|
.mcu_2_shp_addr = 960,
|
|
|
|
.uartsh_2_mcu_addr = 1032,
|
|
|
|
.spdif_2_mcu_addr = 1100,
|
|
|
|
.mcu_2_spdif_addr = 1134,
|
|
|
|
.firi_2_mcu_addr = 1193,
|
|
|
|
.mcu_2_firi_addr = 1290,
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct sdma_platform_data imx53_sdma_pdata __initdata = {
|
2011-06-22 14:41:31 +00:00
|
|
|
.fw_name = "sdma-imx53.bin",
|
2011-06-22 14:41:30 +00:00
|
|
|
.script_addrs = &imx53_sdma_script,
|
|
|
|
};
|
|
|
|
|
2012-03-05 14:30:52 +00:00
|
|
|
static const struct resource imx50_audmux_res[] __initconst = {
|
|
|
|
DEFINE_RES_MEM(MX50_AUDMUX_BASE_ADDR, SZ_16K),
|
|
|
|
};
|
|
|
|
|
|
|
|
static const struct resource imx51_audmux_res[] __initconst = {
|
|
|
|
DEFINE_RES_MEM(MX51_AUDMUX_BASE_ADDR, SZ_16K),
|
|
|
|
};
|
|
|
|
|
|
|
|
static const struct resource imx53_audmux_res[] __initconst = {
|
|
|
|
DEFINE_RES_MEM(MX53_AUDMUX_BASE_ADDR, SZ_16K),
|
|
|
|
};
|
|
|
|
|
2011-09-09 09:17:47 +00:00
|
|
|
void __init imx50_soc_init(void)
|
|
|
|
{
|
2012-06-22 19:04:06 +00:00
|
|
|
/* i.mx50 has the i.mx35 type gpio */
|
|
|
|
mxc_register_gpio("imx35-gpio", 0, MX50_GPIO1_BASE_ADDR, SZ_16K, MX50_INT_GPIO1_LOW, MX50_INT_GPIO1_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 1, MX50_GPIO2_BASE_ADDR, SZ_16K, MX50_INT_GPIO2_LOW, MX50_INT_GPIO2_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 2, MX50_GPIO3_BASE_ADDR, SZ_16K, MX50_INT_GPIO3_LOW, MX50_INT_GPIO3_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 3, MX50_GPIO4_BASE_ADDR, SZ_16K, MX50_INT_GPIO4_LOW, MX50_INT_GPIO4_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 4, MX50_GPIO5_BASE_ADDR, SZ_16K, MX50_INT_GPIO5_LOW, MX50_INT_GPIO5_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 5, MX50_GPIO6_BASE_ADDR, SZ_16K, MX50_INT_GPIO6_LOW, MX50_INT_GPIO6_HIGH);
|
2012-03-05 14:30:52 +00:00
|
|
|
|
|
|
|
/* i.mx50 has the i.mx31 type audmux */
|
|
|
|
platform_device_register_simple("imx31-audmux", 0, imx50_audmux_res,
|
|
|
|
ARRAY_SIZE(imx50_audmux_res));
|
2011-09-09 09:17:47 +00:00
|
|
|
}
|
|
|
|
|
2011-06-05 16:07:55 +00:00
|
|
|
void __init imx51_soc_init(void)
|
|
|
|
{
|
2012-06-22 19:04:06 +00:00
|
|
|
/* i.mx51 has the i.mx35 type gpio */
|
|
|
|
mxc_register_gpio("imx35-gpio", 0, MX51_GPIO1_BASE_ADDR, SZ_16K, MX51_INT_GPIO1_LOW, MX51_INT_GPIO1_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 1, MX51_GPIO2_BASE_ADDR, SZ_16K, MX51_INT_GPIO2_LOW, MX51_INT_GPIO2_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 2, MX51_GPIO3_BASE_ADDR, SZ_16K, MX51_INT_GPIO3_LOW, MX51_INT_GPIO3_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 3, MX51_GPIO4_BASE_ADDR, SZ_16K, MX51_INT_GPIO4_LOW, MX51_INT_GPIO4_HIGH);
|
2011-06-22 14:41:30 +00:00
|
|
|
|
2012-05-20 17:21:09 +00:00
|
|
|
pinctrl_provide_dummies();
|
|
|
|
|
2011-07-13 13:33:17 +00:00
|
|
|
/* i.mx51 has the i.mx35 type sdma */
|
|
|
|
imx_add_imx_sdma("imx35-sdma", MX51_SDMA_BASE_ADDR, MX51_INT_SDMA, &imx51_sdma_pdata);
|
2012-03-02 10:45:58 +00:00
|
|
|
|
|
|
|
/* Setup AIPS registers */
|
|
|
|
imx_set_aips(MX51_IO_ADDRESS(MX51_AIPS1_BASE_ADDR));
|
|
|
|
imx_set_aips(MX51_IO_ADDRESS(MX51_AIPS2_BASE_ADDR));
|
ARM: SoC specific updates
These changes are all specific to an soc family or the code for
one soc. Lots of work for Tegra3 this time, but also a lot of other
platforms. There will be another (smaller) set of soc patches later in
the merge window for stuff that has dependencies on external trees or
that was sent just before the merge window opened.
The asoc tree added a few devices to the i.mx platform, which conflict
with other devices added in the same place here.
The tegra Makefile conflicts between a number of branches, mostly because
of changes regarding localtimer.c, which was removed in the end.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iQIVAwUAT24+62CrR//JCVInAQLQBQ/8ClDSFYKTkh3XuzryyO3xkiuuj9wp3/av
oEzro6HmSFDeWlqyQYYM9nKn6n3zFyyumG7oHt3OyRwrtV742rMOpTK+/Ntj2lFB
xUVwKQfu2gEMHvwca3VoXia/pX7knvedEf9bNjeCznkKxQCKCArK2821/2UDGhwx
L3/lD70AhpfK0DInNr6HusnZG2pzCdV1tLXUvgs08I68wL7Ps1TDPOLLyTo9dAgf
k+E1cpRNLahyiVUBfnp+n3Dg0T+/7iD6zrR7bE9i/zhv6XUcLPt2K5XqYnPuQvzK
sHIG8zROmNWzaIzgwYVpJAofi0SHq1OjvA7RtepOq/pGe5QvB9y1RISlpwzBr6Fh
4yuBkeN/Azk0xSHw5w++8L4y/oSSNhB9OWgIZGChZMW33bnHyiZW9mDFJ/PyWD0F
kRl++tTuQqDvT5Wx4DXX8RGekIiFq48+MMx3yJjuGarmVsPEvShQCf8TkBbl/KQY
/AEXMJTaVTED0R/q+NOY/r4oMFC4JtAVo1ZtTga+N5cYWQCwI9HVSgAKw84Yc1Hj
h9r7XjDhmGYFWMfWe9V5NtFNmXl6tAo66fMzSG6+9k+UEXiF1WrhnzBuks5zFU7z
z4WBRL0GmaNBdq58dJoM4lucnuhhQk2m7wz5Lt4o17enw0dAfSXQMstDMnbE7c51
65yZh8o9mxs=
=WdYR
-----END PGP SIGNATURE-----
Merge tag 'soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull "ARM: SoC specific updates" from Arnd Bergmann:
"These changes are all specific to an soc family or the code for one
soc. Lots of work for Tegra3 this time, but also a lot of other
platforms. There will be another (smaller) set of soc patches later
in the merge window for stuff that has dependencies on external trees
or that was sent just before the merge window opened.
The asoc tree added a few devices to the i.mx platform, which conflict
with other devices added in the same place here.
The tegra Makefile conflicts between a number of branches, mostly
because of changes regarding localtimer.c, which was removed in the
end.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>"
Fix up some trivial conflicts, including the mentioned Tegra Makefile.
* tag 'soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (51 commits)
ARM: EXYNOS: fix cycle count for periodic mode of clock event timers
ARM: EXYNOS: add support JPEG
ARM: EXYNOS: Add DMC1, allow PPMU access for DMC
ARM: SAMSUNG: Correct MIPI-CSIS io memory resource definition
ARM: SAMSUNG: fix __init attribute on regarding s3c_set_platdata()
ARM: SAMSUNG: Add __init attribute to samsung_bl_set()
ARM: S5PV210: Add usb otg phy control
ARM: S3C64XX: Add usb otg phy control
ARM: EXYNOS: Enable l2 configuration through device tree
ARM: EXYNOS: remove useless code to save/restore L2
ARM: EXYNOS: save L2 settings during bootup
ARM: S5P: add L2 early resume code
ARM: EXYNOS: Add support AFTR mode on EXYNOS4210
ARM: mx35: Setup the AIPS registers
ARM: mx5: Use common function for configuring AIPS
ARM: mx3: Setup AIPS registers
ARM: mx3: Let mx31 and mx35 enter in LPM mode in WFI
ARM: defconfig: imx_v6_v7: build in REGULATOR_FIXED_VOLTAGE
ARM: imx: update imx_v6_v7_defconfig
ARM: tegra: Demote EMC clock inconsistency BUG to WARN
...
2012-03-27 23:14:44 +00:00
|
|
|
|
2012-03-05 14:30:52 +00:00
|
|
|
/* i.mx51 has the i.mx31 type audmux */
|
|
|
|
platform_device_register_simple("imx31-audmux", 0, imx51_audmux_res,
|
|
|
|
ARRAY_SIZE(imx51_audmux_res));
|
2011-06-05 16:07:55 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void __init imx53_soc_init(void)
|
|
|
|
{
|
2012-06-22 19:04:06 +00:00
|
|
|
/* i.mx53 has the i.mx35 type gpio */
|
|
|
|
mxc_register_gpio("imx35-gpio", 0, MX53_GPIO1_BASE_ADDR, SZ_16K, MX53_INT_GPIO1_LOW, MX53_INT_GPIO1_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 1, MX53_GPIO2_BASE_ADDR, SZ_16K, MX53_INT_GPIO2_LOW, MX53_INT_GPIO2_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 2, MX53_GPIO3_BASE_ADDR, SZ_16K, MX53_INT_GPIO3_LOW, MX53_INT_GPIO3_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 3, MX53_GPIO4_BASE_ADDR, SZ_16K, MX53_INT_GPIO4_LOW, MX53_INT_GPIO4_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 4, MX53_GPIO5_BASE_ADDR, SZ_16K, MX53_INT_GPIO5_LOW, MX53_INT_GPIO5_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 5, MX53_GPIO6_BASE_ADDR, SZ_16K, MX53_INT_GPIO6_LOW, MX53_INT_GPIO6_HIGH);
|
|
|
|
mxc_register_gpio("imx35-gpio", 6, MX53_GPIO7_BASE_ADDR, SZ_16K, MX53_INT_GPIO7_LOW, MX53_INT_GPIO7_HIGH);
|
2011-06-22 14:41:30 +00:00
|
|
|
|
2012-05-02 11:31:20 +00:00
|
|
|
pinctrl_provide_dummies();
|
2011-07-13 13:33:17 +00:00
|
|
|
/* i.mx53 has the i.mx35 type sdma */
|
|
|
|
imx_add_imx_sdma("imx35-sdma", MX53_SDMA_BASE_ADDR, MX53_INT_SDMA, &imx53_sdma_pdata);
|
2012-03-02 10:45:58 +00:00
|
|
|
|
|
|
|
/* Setup AIPS registers */
|
|
|
|
imx_set_aips(MX53_IO_ADDRESS(MX53_AIPS1_BASE_ADDR));
|
|
|
|
imx_set_aips(MX53_IO_ADDRESS(MX53_AIPS2_BASE_ADDR));
|
ARM: SoC specific updates
These changes are all specific to an soc family or the code for
one soc. Lots of work for Tegra3 this time, but also a lot of other
platforms. There will be another (smaller) set of soc patches later in
the merge window for stuff that has dependencies on external trees or
that was sent just before the merge window opened.
The asoc tree added a few devices to the i.mx platform, which conflict
with other devices added in the same place here.
The tegra Makefile conflicts between a number of branches, mostly because
of changes regarding localtimer.c, which was removed in the end.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iQIVAwUAT24+62CrR//JCVInAQLQBQ/8ClDSFYKTkh3XuzryyO3xkiuuj9wp3/av
oEzro6HmSFDeWlqyQYYM9nKn6n3zFyyumG7oHt3OyRwrtV742rMOpTK+/Ntj2lFB
xUVwKQfu2gEMHvwca3VoXia/pX7knvedEf9bNjeCznkKxQCKCArK2821/2UDGhwx
L3/lD70AhpfK0DInNr6HusnZG2pzCdV1tLXUvgs08I68wL7Ps1TDPOLLyTo9dAgf
k+E1cpRNLahyiVUBfnp+n3Dg0T+/7iD6zrR7bE9i/zhv6XUcLPt2K5XqYnPuQvzK
sHIG8zROmNWzaIzgwYVpJAofi0SHq1OjvA7RtepOq/pGe5QvB9y1RISlpwzBr6Fh
4yuBkeN/Azk0xSHw5w++8L4y/oSSNhB9OWgIZGChZMW33bnHyiZW9mDFJ/PyWD0F
kRl++tTuQqDvT5Wx4DXX8RGekIiFq48+MMx3yJjuGarmVsPEvShQCf8TkBbl/KQY
/AEXMJTaVTED0R/q+NOY/r4oMFC4JtAVo1ZtTga+N5cYWQCwI9HVSgAKw84Yc1Hj
h9r7XjDhmGYFWMfWe9V5NtFNmXl6tAo66fMzSG6+9k+UEXiF1WrhnzBuks5zFU7z
z4WBRL0GmaNBdq58dJoM4lucnuhhQk2m7wz5Lt4o17enw0dAfSXQMstDMnbE7c51
65yZh8o9mxs=
=WdYR
-----END PGP SIGNATURE-----
Merge tag 'soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull "ARM: SoC specific updates" from Arnd Bergmann:
"These changes are all specific to an soc family or the code for one
soc. Lots of work for Tegra3 this time, but also a lot of other
platforms. There will be another (smaller) set of soc patches later
in the merge window for stuff that has dependencies on external trees
or that was sent just before the merge window opened.
The asoc tree added a few devices to the i.mx platform, which conflict
with other devices added in the same place here.
The tegra Makefile conflicts between a number of branches, mostly
because of changes regarding localtimer.c, which was removed in the
end.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>"
Fix up some trivial conflicts, including the mentioned Tegra Makefile.
* tag 'soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (51 commits)
ARM: EXYNOS: fix cycle count for periodic mode of clock event timers
ARM: EXYNOS: add support JPEG
ARM: EXYNOS: Add DMC1, allow PPMU access for DMC
ARM: SAMSUNG: Correct MIPI-CSIS io memory resource definition
ARM: SAMSUNG: fix __init attribute on regarding s3c_set_platdata()
ARM: SAMSUNG: Add __init attribute to samsung_bl_set()
ARM: S5PV210: Add usb otg phy control
ARM: S3C64XX: Add usb otg phy control
ARM: EXYNOS: Enable l2 configuration through device tree
ARM: EXYNOS: remove useless code to save/restore L2
ARM: EXYNOS: save L2 settings during bootup
ARM: S5P: add L2 early resume code
ARM: EXYNOS: Add support AFTR mode on EXYNOS4210
ARM: mx35: Setup the AIPS registers
ARM: mx5: Use common function for configuring AIPS
ARM: mx3: Setup AIPS registers
ARM: mx3: Let mx31 and mx35 enter in LPM mode in WFI
ARM: defconfig: imx_v6_v7: build in REGULATOR_FIXED_VOLTAGE
ARM: imx: update imx_v6_v7_defconfig
ARM: tegra: Demote EMC clock inconsistency BUG to WARN
...
2012-03-27 23:14:44 +00:00
|
|
|
|
2012-03-05 14:30:52 +00:00
|
|
|
/* i.mx53 has the i.mx31 type audmux */
|
|
|
|
platform_device_register_simple("imx31-audmux", 0, imx53_audmux_res,
|
|
|
|
ARRAY_SIZE(imx53_audmux_res));
|
2010-11-15 17:29:59 +00:00
|
|
|
}
|
2012-04-26 03:42:34 +00:00
|
|
|
|
|
|
|
void __init imx51_init_late(void)
|
|
|
|
{
|
|
|
|
mx51_neon_fixup();
|
2012-05-21 22:50:26 +00:00
|
|
|
imx51_pm_init();
|
2012-04-26 03:42:34 +00:00
|
|
|
}
|
2012-05-21 22:50:27 +00:00
|
|
|
|
|
|
|
void __init imx53_init_late(void)
|
|
|
|
{
|
|
|
|
imx53_pm_init();
|
2012-04-26 03:42:34 +00:00
|
|
|
}
|