~ubuntu-branches/ubuntu/trusty/linux-armadaxp/trusty

« back to all changes in this revision

Viewing changes to arch/arm/mach-imx/mach-mx1ads.c

  • Committer: Package Import Robot
  • Author(s): Michael Casadevall, Bryan Wu, Dann Frazier, Michael Casadeall
  • Date: 2012-03-10 15:00:54 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120310150054-flugb39zon8vvgwe
Tags: 3.2.0-1600.1
[ Bryan Wu ]
* UBUNTU: import debian/debian.env and debian.armadaxp

[ Dann Frazier ]
* ARM: Armada XP: remove trailing '/' in dirnames in mvRules.mk

[ Michael Casadeall ]
* tools: add some tools for Marvell Armada XP processor
* kernel: timer tick hacking from Marvell
* kernel: Sheeva Errata: add delay on Sheeva when powering down
* net: add Marvell NFP netfilter
* net: socket and skb modifications made by Marvell
* miscdevice: add minor IDs for some Marvell Armada drivers
* fs: introduce memory pool for splice()
* video: EDID detection updates from Marvell Armada XP patchset
* video: backlight: add Marvell Dove LCD backlight driver
* video: display: add THS8200 display driver
* video: framebuffer: add Marvell Dove and Armada XP processor onchip LCD controller driver
* usbtest: add Interrupt transfer testing by Marvell Armada XP code
* usb: ehci: add support for Marvell EHCI controler
* tty/serial: 8250: add support for Marvell Armada XP processor and DeviceTree work
* rtc: add support for Marvell Armada XP onchip RTC controller
* net: pppoe: add Marvell ethernet NFP hook in PPPoE networking driver
* mtd: nand: add support for Marvell Armada XP Nand Flash Controller
* mtd: maps: add Marvell Armada XP specific map driver
* mmc: add support for Marvell Armada XP MMC/SD host controller
* i2c: add support for Marvell Armada XP onchip i2c bus controller
* hwmon: add Kconfig option for Armada XP onchip thermal sensor driver
* dmaengine: add Net DMA support for splice and update Marvell XOR DMA engine driver
* ata: add support for Marvell Armada XP SATA controller and update some quirks
* ARM: add Marvell Armada XP machine to mach-types
* ARM: oprofile: add support for Marvell PJ4B core
* ARM: mm: more ARMv6 switches for Marvell Armada XP
* ARM: remove static declaration to allow compilation
* ARM: alignment access fault trick
* ARM: mm: skip some fault fixing when run on NONE SMP ARMv6 mode during early abort event
* ARM: mm: add Marvell Sheeva CPU Architecture for PJ4B
* ARM: introduce optimized copy operation for Marvell Armada XP
* ARM: SAUCE: hardware breakpoint trick for Marvell Armada XP
* ARM: big endian and little endian tricks for Marvell Armada XP
* ARM: SAUCE: Add Marvell Armada XP build rules to arch/arm/kernel/Makefile
* ARM: vfp: add special handling for Marvell Armada XP
* ARM: add support for Marvell U-Boot
* ARM: add mv_controller_num for ARM PCI drivers
* ARM: add support for local PMUs, general SMP tweaks and cache flushing
* ARM: add Marvell device identifies in glue-proc.h
* ARM: add IPC driver support for Marvell platforms
* ARM: add DMA mapping for Marvell platforms
* ARM: add Sheeva errata and PJ4B code for booting
* ARM: update Kconfig and Makefile to include Marvell Armada XP platforms
* ARM: Armada XP: import LSP from Marvell for Armada XP 3.2 kernel enablement

Show diffs side-by-side

added added

removed removed

Lines of Context:
68
68
 * Physmap flash
69
69
 */
70
70
 
71
 
static struct physmap_flash_data mx1ads_flash_data = {
 
71
static const struct physmap_flash_data mx1ads_flash_data __initconst = {
72
72
        .width          = 4,            /* bankwidth in bytes */
73
73
};
74
74
 
75
 
static struct resource flash_resource = {
 
75
static const struct resource flash_resource __initconst = {
76
76
        .start  = MX1_CS0_PHYS,
77
77
        .end    = MX1_CS0_PHYS + SZ_32M - 1,
78
78
        .flags  = IORESOURCE_MEM,
79
79
};
80
80
 
81
 
static struct platform_device flash_device = {
82
 
        .name   = "physmap-flash",
83
 
        .id     = 0,
84
 
        .resource = &flash_resource,
85
 
        .num_resources = 1,
86
 
};
87
 
 
88
81
/*
89
82
 * I2C
90
83
 */
115
108
 */
116
109
static void __init mx1ads_init(void)
117
110
{
 
111
        imx1_soc_init();
 
112
 
118
113
        mxc_gpio_setup_multiple_pins(mx1ads_pins,
119
114
                ARRAY_SIZE(mx1ads_pins), "mx1ads");
120
115
 
123
118
        imx1_add_imx_uart1(&uart1_pdata);
124
119
 
125
120
        /* Physmap flash */
126
 
        mxc_register_device(&flash_device, &mx1ads_flash_data);
 
121
        platform_device_register_resndata(NULL, "physmap-flash", 0,
 
122
                        &flash_resource, 1,
 
123
                        &mx1ads_flash_data, sizeof(mx1ads_flash_data));
127
124
 
128
125
        /* I2C */
129
126
        i2c_register_board_info(0, mx1ads_i2c_devices,
143
140
 
144
141
MACHINE_START(MX1ADS, "Freescale MX1ADS")
145
142
        /* Maintainer: Sascha Hauer, Pengutronix */
146
 
        .boot_params = MX1_PHYS_OFFSET + 0x100,
 
143
        .atag_offset = 0x100,
147
144
        .map_io = mx1_map_io,
148
145
        .init_early = imx1_init_early,
149
146
        .init_irq = mx1_init_irq,
 
147
        .handle_irq = imx1_handle_irq,
150
148
        .timer = &mx1ads_timer,
151
149
        .init_machine = mx1ads_init,
152
150
MACHINE_END
153
151
 
154
152
MACHINE_START(MXLADS, "Freescale MXLADS")
155
 
        .boot_params = MX1_PHYS_OFFSET + 0x100,
 
153
        .atag_offset = 0x100,
156
154
        .map_io = mx1_map_io,
157
155
        .init_early = imx1_init_early,
158
156
        .init_irq = mx1_init_irq,
 
157
        .handle_irq = imx1_handle_irq,
159
158
        .timer = &mx1ads_timer,
160
159
        .init_machine = mx1ads_init,
161
160
MACHINE_END