mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	ARM: OMAP2+ Move SoC specific headers to be local to mach-omap2
These can now be moved to be local headers in mach-omap2. Note that this patch removes arch/arm/plat-omap/devices.c as it will get removed anyways with Paul Walmsley's patch "ARM: OMAP: split OMAP1, OMAP2+ RNG device registration". Signed-off-by: Tony Lindgren <tony@atomide.com>
This commit is contained in:
		
							parent
							
								
									dbc0416104
								
							
						
					
					
						commit
						c49f34bc25
					
				
					 15 changed files with 13 additions and 111 deletions
				
			
		|  | @ -18,8 +18,8 @@ | |||
| #include <linux/list.h> | ||||
| #include <linux/clk.h> | ||||
| #include <plat/clkdev_omap.h> | ||||
| #include <plat/am33xx.h> | ||||
| 
 | ||||
| #include "am33xx.h" | ||||
| #include "iomap.h" | ||||
| #include "control.h" | ||||
| #include "clock.h" | ||||
|  |  | |||
|  | @ -21,7 +21,7 @@ | |||
| #include <mach/ctrl_module_pad_core_44xx.h> | ||||
| #include <mach/ctrl_module_pad_wkup_44xx.h> | ||||
| 
 | ||||
| #include <plat/am33xx.h> | ||||
| #include "am33xx.h" | ||||
| 
 | ||||
| #ifndef __ASSEMBLY__ | ||||
| #define OMAP242X_CTRL_REGADDR(reg)					\ | ||||
|  |  | |||
|  | @ -50,9 +50,8 @@ | |||
| #include <asm/suspend.h> | ||||
| #include <asm/hardware/cache-l2x0.h> | ||||
| 
 | ||||
| #include <plat/omap44xx.h> | ||||
| 
 | ||||
| #include "common.h" | ||||
| #include "omap44xx.h" | ||||
| #include "omap4-sar-layout.h" | ||||
| #include "pm.h" | ||||
| #include "prcm_mpu44xx.h" | ||||
|  |  | |||
|  | @ -1,6 +1,4 @@ | |||
| /*
 | ||||
|  * arch/arm/plat-omap/include/mach/omap24xx.h | ||||
|  * | ||||
|  * This file contains the processor specific definitions | ||||
|  * of the TI OMAP24XX. | ||||
|  * | ||||
|  | @ -1,6 +1,4 @@ | |||
| /*
 | ||||
|  * arch/arm/plat-omap/include/mach/omap34xx.h | ||||
|  * | ||||
|  * This file contains the processor specific definitions of the TI OMAP34XX. | ||||
|  * | ||||
|  * Copyright (C) 2007 Texas Instruments. | ||||
|  | @ -28,8 +28,7 @@ | |||
| #include <linux/linkage.h> | ||||
| #include <asm/assembler.h> | ||||
| 
 | ||||
| #include <plat/omap24xx.h> | ||||
| 
 | ||||
| #include "omap24xx.h" | ||||
| #include "sdrc.h" | ||||
| 
 | ||||
| /* First address of reserved address space?  apparently valid for OMAP2 & 3 */ | ||||
|  |  | |||
|  | @ -26,9 +26,9 @@ | |||
| 
 | ||||
| #include <asm/assembler.h> | ||||
| 
 | ||||
| #include <plat/omap34xx.h> | ||||
| #include <plat/sram.h> | ||||
| 
 | ||||
| #include "omap34xx.h" | ||||
| #include "iomap.h" | ||||
| #include "cm2xxx_3xxx.h" | ||||
| #include "prm2xxx_3xxx.h" | ||||
|  |  | |||
|  | @ -14,10 +14,10 @@ | |||
| #include <asm/memory.h> | ||||
| #include <asm/hardware/cache-l2x0.h> | ||||
| 
 | ||||
| #include <plat/omap44xx.h> | ||||
| #include <mach/omap-secure.h> | ||||
| 
 | ||||
| #include "common.h" | ||||
| #include "omap44xx.h" | ||||
| #include "omap4-sar-layout.h" | ||||
| 
 | ||||
| #if defined(CONFIG_SMP) && defined(CONFIG_PM) | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| #include <plat/cpu.h> | ||||
| #include <plat/omap24xx.h> | ||||
| #include <plat/omap34xx.h> | ||||
| #include <plat/omap44xx.h> | ||||
| #include <plat/ti81xx.h> | ||||
| #include <plat/am33xx.h> | ||||
| #include <plat/omap54xx.h> | ||||
| #include "omap24xx.h" | ||||
| #include "omap34xx.h" | ||||
| #include "omap44xx.h" | ||||
| #include "ti81xx.h" | ||||
| #include "am33xx.h" | ||||
| #include "omap54xx.h" | ||||
|  |  | |||
|  | @ -3,8 +3,7 @@ | |||
| #
 | ||||
| 
 | ||||
| # Common support
 | ||||
| obj-y := common.o sram.o clock.o devices.o dma.o mux.o \
 | ||||
| 	 fb.o counter_32k.o | ||||
| obj-y := common.o sram.o clock.o dma.o mux.o fb.o counter_32k.o | ||||
| obj-m := | ||||
| obj-n := | ||||
| obj-  := | ||||
|  |  | |||
|  | @ -1,91 +0,0 @@ | |||
| /*
 | ||||
|  * linux/arch/arm/plat-omap/devices.c | ||||
|  * | ||||
|  * Common platform device setup/initialization for OMAP1 and OMAP2 | ||||
|  * | ||||
|  * 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; either version 2 of the License, or | ||||
|  * (at your option) any later version. | ||||
|  */ | ||||
| #include <linux/gpio.h> | ||||
| #include <linux/module.h> | ||||
| #include <linux/kernel.h> | ||||
| #include <linux/init.h> | ||||
| #include <linux/platform_device.h> | ||||
| #include <linux/io.h> | ||||
| #include <linux/slab.h> | ||||
| #include <linux/memblock.h> | ||||
| 
 | ||||
| #include <mach/hardware.h> | ||||
| #include <asm/mach-types.h> | ||||
| #include <asm/mach/map.h> | ||||
| #include <asm/memblock.h> | ||||
| 
 | ||||
| #include <plat/tc.h> | ||||
| #include <plat/mmc.h> | ||||
| #include <plat/menelaus.h> | ||||
| #include <plat/omap44xx.h> | ||||
| 
 | ||||
| /*-------------------------------------------------------------------------*/ | ||||
| 
 | ||||
| #if defined(CONFIG_HW_RANDOM_OMAP) || defined(CONFIG_HW_RANDOM_OMAP_MODULE) | ||||
| 
 | ||||
| #ifdef CONFIG_ARCH_OMAP2 | ||||
| #define	OMAP_RNG_BASE		0x480A0000 | ||||
| #else | ||||
| #define	OMAP_RNG_BASE		0xfffe5000 | ||||
| #endif | ||||
| 
 | ||||
| static struct resource rng_resources[] = { | ||||
| 	{ | ||||
| 		.start		= OMAP_RNG_BASE, | ||||
| 		.end		= OMAP_RNG_BASE + 0x4f, | ||||
| 		.flags		= IORESOURCE_MEM, | ||||
| 	}, | ||||
| }; | ||||
| 
 | ||||
| static struct platform_device omap_rng_device = { | ||||
| 	.name		= "omap_rng", | ||||
| 	.id		= -1, | ||||
| 	.num_resources	= ARRAY_SIZE(rng_resources), | ||||
| 	.resource	= rng_resources, | ||||
| }; | ||||
| 
 | ||||
| static void omap_init_rng(void) | ||||
| { | ||||
| 	(void) platform_device_register(&omap_rng_device); | ||||
| } | ||||
| #else | ||||
| static inline void omap_init_rng(void) {} | ||||
| #endif | ||||
| 
 | ||||
| /*
 | ||||
|  * This gets called after board-specific INIT_MACHINE, and initializes most | ||||
|  * on-chip peripherals accessible on this board (except for few like USB): | ||||
|  * | ||||
|  *  (a) Does any "standard config" pin muxing needed.  Board-specific | ||||
|  *	code will have muxed GPIO pins and done "nonstandard" setup; | ||||
|  *	that code could live in the boot loader. | ||||
|  *  (b) Populating board-specific platform_data with the data drivers | ||||
|  *	rely on to handle wiring variations. | ||||
|  *  (c) Creating platform devices as meaningful on this board and | ||||
|  *	with this kernel configuration. | ||||
|  * | ||||
|  * Claiming GPIOs, and setting their direction and initial values, is the | ||||
|  * responsibility of the device drivers.  So is responding to probe(). | ||||
|  * | ||||
|  * Board-specific knowledge like creating devices or pin setup is to be | ||||
|  * kept out of drivers as much as possible.  In particular, pin setup | ||||
|  * may be handled by the boot loader, and drivers should expect it will | ||||
|  * normally have been done by the time they're probed. | ||||
|  */ | ||||
| static int __init omap_init_devices(void) | ||||
| { | ||||
| 	/* please keep these calls, and their implementations above,
 | ||||
| 	 * in alphabetical order so they're easier to sort through. | ||||
| 	 */ | ||||
| 	omap_init_rng(); | ||||
| 	return 0; | ||||
| } | ||||
| arch_initcall(omap_init_devices); | ||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Tony Lindgren
						Tony Lindgren