diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-08-03 17:31:24 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-08-03 17:31:24 -0400 |
commit | be82ae0238b0453afcf4a76f0512b7dde34ba500 (patch) | |
tree | aaa3f5f11fd51fd73365ee1a2164aad9a03de060 /arch/arm/mach-lpc32xx/common.h | |
parent | 4b4fd27c0b5ec638a1f06ced9226fd95229dbbf0 (diff) | |
parent | 7b70c4275f28702b76b273c8534c38f8313812e9 (diff) |
Merge branch 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm
* 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm: (291 commits)
ARM: AMBA: Add pclk support to AMBA bus infrastructure
ARM: 6278/2: fix regression in RealView after the introduction of pclk
ARM: 6277/1: mach-shmobile: Allow users to select HZ, default to 128
ARM: 6276/1: mach-shmobile: remove duplicate NR_IRQS_LEGACY
ARM: 6246/1: mmci: support larger MMCIDATALENGTH register
ARM: 6245/1: mmci: enable hardware flow control on Ux500 variants
ARM: 6244/1: mmci: add variant data and default MCICLOCK support
ARM: 6243/1: mmci: pass power_mode to the translate_vdd callback
ARM: 6274/1: add global control registers definition header file for nuc900
mx2_camera: fix type of dma buffer virtual address pointer
mx2_camera: Add soc_camera support for i.MX25/i.MX27
arm/imx/gpio: add spinlock protection
ARM: Add support for the LPC32XX arch
ARM: LPC32XX: Arch config menu supoport and makefiles
ARM: LPC32XX: Phytec 3250 platform support
ARM: LPC32XX: Misc support functions
ARM: LPC32XX: Serial support code
ARM: LPC32XX: System suspend support
ARM: LPC32XX: GPIO, timer, and IRQ drivers
ARM: LPC32XX: Clock driver
...
Diffstat (limited to 'arch/arm/mach-lpc32xx/common.h')
-rw-r--r-- | arch/arm/mach-lpc32xx/common.h | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/arch/arm/mach-lpc32xx/common.h b/arch/arm/mach-lpc32xx/common.h new file mode 100644 index 000000000000..f82211fd80c1 --- /dev/null +++ b/arch/arm/mach-lpc32xx/common.h | |||
@@ -0,0 +1,73 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-lpc32xx/common.h | ||
3 | * | ||
4 | * Author: Kevin Wells <kevin.wells@nxp.com> | ||
5 | * | ||
6 | * Copyright (C) 2009-2010 NXP Semiconductors | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify | ||
9 | * it under the terms of the GNU General Public License as published by | ||
10 | * the Free Software Foundation; either version 2 of the License, or | ||
11 | * (at your option) any later version. | ||
12 | * | ||
13 | * This program is distributed in the hope that it will be useful, | ||
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
16 | * GNU General Public License for more details. | ||
17 | */ | ||
18 | |||
19 | #ifndef __LPC32XX_COMMON_H | ||
20 | #define __LPC32XX_COMMON_H | ||
21 | |||
22 | #include <linux/platform_device.h> | ||
23 | |||
24 | /* | ||
25 | * Arch specific platform device structures | ||
26 | */ | ||
27 | extern struct platform_device lpc32xx_watchdog_device; | ||
28 | extern struct platform_device lpc32xx_i2c0_device; | ||
29 | extern struct platform_device lpc32xx_i2c1_device; | ||
30 | extern struct platform_device lpc32xx_i2c2_device; | ||
31 | |||
32 | /* | ||
33 | * Other arch specific structures and functions | ||
34 | */ | ||
35 | extern struct sys_timer lpc32xx_timer; | ||
36 | extern void __init lpc32xx_init_irq(void); | ||
37 | extern void __init lpc32xx_map_io(void); | ||
38 | extern void __init lpc32xx_serial_init(void); | ||
39 | extern void __init lpc32xx_gpio_init(void); | ||
40 | |||
41 | /* | ||
42 | * Structure used for setting up and querying the PLLS | ||
43 | */ | ||
44 | struct clk_pll_setup { | ||
45 | int analog_on; | ||
46 | int cco_bypass_b15; | ||
47 | int direct_output_b14; | ||
48 | int fdbk_div_ctrl_b13; | ||
49 | int pll_p; | ||
50 | int pll_n; | ||
51 | u32 pll_m; | ||
52 | }; | ||
53 | |||
54 | extern int clk_is_sysclk_mainosc(void); | ||
55 | extern u32 clk_check_pll_setup(u32 ifreq, struct clk_pll_setup *pllsetup); | ||
56 | extern u32 clk_get_pllrate_from_reg(u32 inputclk, u32 regval); | ||
57 | extern u32 clk_get_pclk_div(void); | ||
58 | |||
59 | /* | ||
60 | * Returns the LPC32xx unique 128-bit chip ID | ||
61 | */ | ||
62 | extern void lpc32xx_get_uid(u32 devid[4]); | ||
63 | |||
64 | extern void lpc32xx_watchdog_reset(void); | ||
65 | extern u32 lpc32xx_return_iram_size(void); | ||
66 | |||
67 | /* | ||
68 | * Pointers used for sizing and copying suspend function data | ||
69 | */ | ||
70 | extern int lpc32xx_sys_suspend(void); | ||
71 | extern int lpc32xx_sys_suspend_sz; | ||
72 | |||
73 | #endif | ||