dect
/
linux-2.6
Archived
13
0
Fork 0
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
linux-2.6/arch/arm/boot/dts
Simon Arlott ee4af56967 ARM: bcm2835: add system timer
The System Timer peripheral provides four 32-bit timer channels and a
single 64-bit free running counter. Each channel has an output compare
register, which is compared against the 32 least significant bits of the
free running counter values, and generates an interrupt.

Timer 3 is used as the Linux timer.

The BCM2835 also contains an SP804-based timer module. However, it
apparently has significant differences from the standard SP804 IP block,
and Broadcom's documentation recommends using the system timer instead.

This patch was extracted from git://github.com/lp0/linux.git branch
rpi-split as of 2012/09/08, and modified as follows:

* s/bcm2708/bcm2835/.
* Modified device tree vendor prefix.
* Moved to drivers/clocksource/. This looks like the desired location for
  such code now.
* Added DT binding docs.
* Moved struct sys_timer bcm2835_timer into time.c to encapsulate it more.
* Simplified bcm2835_time_init() to find one matching node and operate on
  it, rather than looping over all matching nodes. This seems more
  consistent with other clocksource code.
* Simplified bcm2835_time_init() using of_iomap().
* Renamed struct bcm2835_timer.index to match_mask to better represent its
  purpose.
* s/printk(PR_INFO/pr_info(/

Signed-off-by: Chris Boot <bootc@bootc.net>
Signed-off-by: Simon Arlott <simon@fire.lp0.eu>
Signed-off-by: Dom Cobley <popcornmix@gmail.com>
Signed-off-by: Dom Cobley <dc4@broadcom.com>
Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
Acked-by: Arnd Bergmann <arnd@arndb.de>
2012-09-19 19:08:46 -06:00
..
testcases of: Add of_property_match_string() to find index into a string list 2012-01-28 10:29:20 -07:00
aks-cdu.dts ARM: at91: Add support for board aks-cdu 2012-07-09 20:45:31 +02:00
am33xx.dtsi arm/dts: Fix am33xx wdt node 2012-08-07 00:07:23 -07:00
am335x-bone.dts arm/dts: Add support for AM335x BeagleBone 2012-07-03 04:04:15 -07:00
am335x-evm.dts arm/dts: Add support for AM335x EVM 2012-07-03 04:04:08 -07:00
am3517-evm.dts arm/dts: Add support for TI AM3517/05 EVM board 2012-07-02 01:27:44 -07:00
am3517_mt_ventoux.dts arm/dts: mt_ventoux: very basic support for TeeJet Mt.Ventoux board 2012-03-05 13:48:03 -08:00
armada-370-db.dts arm: mach-mvebu: add support for Armada 370 and Armada XP with DT 2012-07-10 15:47:49 +02:00
armada-370-xp.dtsi arm: mach-mvebu: add support for Armada 370 and Armada XP with DT 2012-07-10 15:47:49 +02:00
armada-370.dtsi arm: mach-mvebu: add support for Armada 370 and Armada XP with DT 2012-07-10 15:47:49 +02:00
armada-xp-db.dts arm: mach-mvebu: add support for Armada 370 and Armada XP with DT 2012-07-10 15:47:49 +02:00
armada-xp.dtsi arm: mvebu: fix typo in .dtsi comment for Armada XP SoCs 2012-08-02 10:05:32 -07:00
at91sam9g20.dtsi ARM: at91: Add ADC driver to at91sam9260/at91sam9g20 dtsi files 2012-05-18 15:02:56 +02:00
at91sam9g20ek.dts ARM: at91: add at91sam9g20ek boards dt support 2012-04-20 23:17:05 +08:00
at91sam9g20ek_2mmc.dts ARM: at91: add at91sam9g20ek boards dt support 2012-04-20 23:17:05 +08:00
at91sam9g20ek_common.dtsi ARM: at91: add at91sam9g20ek boards dt support 2012-04-20 23:17:05 +08:00
at91sam9g25ek.dts ARM: at91/dts: remove partial parameter in at91sam9g25ek.dts 2012-08-23 15:00:10 +02:00
at91sam9g45.dtsi ARM: at91: add of irq priorities support 2012-07-02 14:26:58 +02:00
at91sam9m10g45ek.dts ARM: at91: dt: remove unit-address part for memory nodes 2012-04-04 18:35:52 +02:00
at91sam9n12.dtsi ARM: at91: add of irq priorities support 2012-07-02 14:26:58 +02:00
at91sam9n12ek.dts ARM: at91: Add DT description files for AT91SAM9N12-EK 2012-04-28 01:40:27 +08:00
at91sam9x5.dtsi ARM: at91: add of irq priorities support 2012-07-02 14:26:58 +02:00
at91sam9x5cm.dtsi ARM: at91: dt: remove unit-address part for memory nodes 2012-04-04 18:35:52 +02:00
at91sam9260.dtsi ARM: at91: add of irq priorities support 2012-07-02 14:26:58 +02:00
at91sam9263.dtsi ARM: at91: add of irq priorities support 2012-07-02 14:26:58 +02:00
at91sam9263ek.dts ARM: at91: add at91sam9263ek DT support 2012-04-20 23:17:24 +08:00
bcm2835-rpi-b.dts ARM: add infra-structure for BCM2835 and Raspberry Pi 2012-09-19 19:08:27 -06:00
bcm2835.dtsi ARM: bcm2835: add system timer 2012-09-19 19:08:46 -06:00
db8500.dtsi arm-soc: device tree description updates 2012-07-23 16:17:43 -07:00
ea3250.dts ARM: LPC32xx: Update DTS file for EA3250 board 2012-07-01 21:04:17 +02:00
emev2-kzm9d.dts mach-shmobile: Use DT_MACHINE for KZM9D V3 2012-05-18 00:14:03 +02:00
emev2.dtsi mach-shmobile: Emma Mobile EV2 DT support V3 2012-05-18 00:14:03 +02:00
ethernut5.dts Ethernut 5 board support 2012-04-27 23:23:22 +08:00
evk-pro3.dts ARM: at91: add support for Telit EVK-PRO3 with Telit GE863-PRO3 2012-07-09 20:22:00 +02:00
exynos4210-origen.dts ARM: dts: Add nodes for spi controllers for SAMSUNG EXYNOS4 platforms 2012-07-14 10:57:10 +09:00
exynos4210-smdkv310.dts ARM: dts: Add nodes for spi controllers for SAMSUNG EXYNOS4 platforms 2012-07-14 10:57:10 +09:00
exynos4210.dtsi ARM: EXYNOS: mark the DMA channel binding for SPI as preliminary 2012-07-17 23:13:06 +02:00
exynos5250-smdk5250.dts ARM: dts: Add nodes for spi controllers for SAMSUNG EXYNOS5 platforms 2012-07-14 10:57:12 +09:00
exynos5250.dtsi ARM: EXYNOS: mark the DMA channel binding for SPI as preliminary 2012-07-17 23:13:06 +02:00
ge863-pro3.dtsi ARM: at91: add support for Telit EVK-PRO3 with Telit GE863-PRO3 2012-07-09 20:22:00 +02:00
highbank.dts Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac 2012-07-30 09:53:50 -07:00
imx6q-arm2.dts ARM: imx6q: add DT node for gpmi nand 2012-07-02 10:19:22 +08:00
imx6q-sabrelite.dts ARM: imx6q-sabrelite: Setup CLKO IOMUX 2012-08-03 19:57:35 +08:00
imx6q-sabresd.dts ARM: dts: Add basic support for imx6q-sabresd 2012-05-11 15:17:52 +08:00
imx6q.dtsi ARM: dts: imx: add alias for gpio 2012-08-07 08:55:51 +02:00
imx23-evk.dts ARM: dts: mx23: add gpmi nand support 2012-07-03 15:17:46 +08:00
imx23-olinuxino.dts ARM: mx23: Add initial support for olinuxino board 2012-07-05 09:40:51 +08:00
imx23-stmp378x_devb.dts ARM: mxs: rename dts files with soc name being the prefix 2012-07-11 15:26:43 +08:00
imx23.dtsi ARM: mx23: Fix registers range 2012-08-03 19:58:16 +08:00
imx27-3ds.dts ARM: dts: imx27-3ds.dts: Fix serial console node 2012-08-02 11:14:39 +02:00
imx27-phytec-phycore.dts ARM: imx: rename uart and fec device tree nodes 2012-05-11 15:08:24 +08:00
imx27.dtsi ARM: dts: imx: add alias for gpio 2012-08-07 08:55:51 +02:00
imx28-apx4devkit.dts ARM: mxs: rename dts files with soc name being the prefix 2012-07-11 15:26:43 +08:00
imx28-cfa10036.dts ARM: mxs: rename dts files with soc name being the prefix 2012-07-11 15:26:43 +08:00
imx28-evk.dts ARM: dts: imx28-evk: add usb devices 2012-07-12 13:03:53 +08:00
imx28-m28evk.dts ARM: mxs: rename dts files with soc name being the prefix 2012-07-11 15:26:43 +08:00
imx28-tx28.dts ARM: mxs: rename dts files with soc name being the prefix 2012-07-11 15:26:43 +08:00
imx28.dtsi ARM: mx28: Fix registers range 2012-08-03 19:58:16 +08:00
imx31-bug.dts arm/dts: Add support for i.MX31 bug 1.x board from buglabs. 2012-07-10 19:23:03 +02:00
imx31.dtsi ARM i.MX31: Add devicetree support 2012-07-10 19:23:03 +02:00
imx51-babbage.dts ARM: dts: imx51-babbage: fix esdhc cd/wp properties 2012-08-23 21:10:23 +08:00
imx51.dtsi ARM: dts: imx: add alias for gpio 2012-08-07 08:55:51 +02:00
imx53-ard.dts ARM: dts: imx: fix gpio interrupts property 2012-08-03 22:36:18 +08:00
imx53-evk.dts ARM: imx: rename uart and fec device tree nodes 2012-05-11 15:08:24 +08:00
imx53-qsb.dts ARM: dts: imx53-qsb: enable audio support 2012-05-11 17:21:24 +08:00
imx53-smd.dts Merge branch 'drivers/mmc' into next/dt2 2012-05-15 13:44:11 +02:00
imx53.dtsi ARM: dts: imx: add alias for gpio 2012-08-07 08:55:51 +02:00
kirkwood-dns320.dts ARM: Kirkwood: Move common portions into a kirkwood-dnskw.dtsi 2012-07-27 16:49:53 +02:00
kirkwood-dns325.dts ARM: Kirkwood: Move common portions into a kirkwood-dnskw.dtsi 2012-07-27 16:49:53 +02:00
kirkwood-dnskw.dtsi ARM: Kirkwood: Replace mrvl with marvell 2012-07-27 16:50:57 +02:00
kirkwood-dreamplug.dts ARM: Kirkwood: Describe Dreamplug LEDs in DT. 2012-07-27 16:50:41 +02:00
kirkwood-goflexnet.dts ARM: Kirkwood: Replace mrvl with marvell 2012-07-27 16:50:57 +02:00
kirkwood-ib62x0.dts ARM: Kirkwood: Describe IB62x0 LEDs in DT. 2012-07-27 16:50:18 +02:00
kirkwood-iconnect.dts ARM: Kirkwood: Fix iconnect leds 2012-08-15 13:58:51 +00:00
kirkwood-lschlv2.dts ARM: Kirkwood: Replace mrvl with marvell 2012-07-27 16:50:57 +02:00
kirkwood-lsxhl.dts ARM: Kirkwood: Replace mrvl with marvell 2012-07-27 16:50:57 +02:00
kirkwood-lsxl.dtsi ARM: kirkwood: Add LS-XHL and LS-CHLv2 support 2012-07-27 16:49:10 +02:00
kirkwood-ts219-6281.dts ARM: Kirkwood: Add basic device tree support for QNAP TS219. 2012-07-27 16:48:52 +02:00
kirkwood-ts219-6282.dts ARM: Kirkwood: Add basic device tree support for QNAP TS219. 2012-07-27 16:48:52 +02:00
kirkwood-ts219.dtsi ARM: Kirkwood: Replace mrvl with marvell 2012-07-27 16:50:57 +02:00
kirkwood.dtsi ATA: sata_mv: Add device tree support 2012-07-27 16:48:45 +02:00
kizbox.dts ARM: at91: add kizbox board dt support. 2012-04-20 23:17:33 +08:00
lpc32xx.dtsi ARM: LPC32xx: Add PWM to base dts file 2012-07-20 13:33:09 +02:00
mmp2-brownstone.dts ARM: dts: update memory size on brownstone 2012-06-05 16:42:38 +08:00
mmp2.dtsi ARM: dts: refresh dts file for arch mmp 2012-05-05 16:39:29 +08:00
msm8660-surf.dts ARM: msm: Fix gic irqdomain support 2012-04-23 16:13:27 -07:00
omap2.dtsi arm/dts: OMAP2: Fix interrupt controller binding 2012-06-20 07:18:20 -07:00
omap3-beagle.dts ARM: OMAP: Fix dts files w/ status property: "disable" -> "disabled" 2012-06-21 01:36:03 -07:00
omap3-evm.dts arm/dts: omap3-evm: Add i2c and twl4030 support 2012-07-02 01:27:44 -07:00
omap3.dtsi arm/dts: add wdt node for omap3 and omap4 2012-07-09 01:54:51 -07:00
omap4-panda.dts arm-soc: device tree description updates 2012-07-23 16:17:43 -07:00
omap4-pandaES.dts arm/dts: New dts file for PandaBoardES (4460) 2012-07-09 05:37:05 -07:00
omap4-sdp.dts arm-soc: device tree description updates 2012-07-23 16:17:43 -07:00
omap4-var_som.dts arm/dts: OMAP4: Add Variscite OMAP4 System-On-Modeule support 2012-07-03 04:04:21 -07:00
omap4.dtsi arm/dts: omap4: Add entry for OMAP DMIC IP 2012-07-09 05:34:28 -07:00
omap5-evm.dts arm/dts: OMAP5: Add omap5 dts files 2012-07-09 19:14:39 +05:30
omap5.dtsi arm/dts: OMAP5: Add omap5 dts files 2012-07-09 19:14:39 +05:30
omap2420-h4.dts arm/dts: OMAP2: Add support for OMAP2420H4 Board 2012-07-02 01:27:44 -07:00
phy3250.dts ARM: LPC32xx: Add dt settings to the at25 node 2012-06-14 16:16:19 +02:00
picoxcell-pc3x2.dtsi picoxcell: add the DTS for pc3x2 and pc3x3 devices 2011-09-26 16:12:06 +01:00
picoxcell-pc3x3.dtsi picoxcell: add the DTS for pc3x2 and pc3x3 devices 2011-09-26 16:12:06 +01:00
picoxcell-pc7302-pc3x2.dts picoxcell: add the DTS for the PC7302 board 2011-09-26 16:12:07 +01:00
picoxcell-pc7302-pc3x3.dts picoxcell: add the DTS for the PC7302 board 2011-09-26 16:12:07 +01:00
prima2-cb.dts ARM: CSR: call l2x0_of_init to init L2 cache of SiRFprimaII 2011-10-24 02:54:21 -07:00
pxa168-aspenite.dts ARM: dts: append DTS file of pxa168 2012-03-07 09:32:40 +08:00
pxa168.dtsi ARM: dts: refresh dts file for arch mmp 2012-05-05 16:39:29 +08:00
pxa910-dkb.dts ARM: dts: refresh dts file for arch mmp 2012-05-05 16:39:29 +08:00
pxa910.dtsi ARM: dts: refresh dts file for arch mmp 2012-05-05 16:39:29 +08:00
r8a7740-armadillo800eva.dts ARM: mach-shmobile: Use DT_MACHINE for armadillo 800 eva 2012-05-14 23:23:42 +02:00
r8a7740.dtsi ARM: mach-shmobile: r8a7740 generic board support via DT 2012-07-06 21:03:35 +02:00
sh73a0-kzm9g.dts ARM: shmobile: fix smp build 2012-05-16 22:16:30 +02:00
sh7372.dtsi ARM: mach-shmobile: sh7372 generic board support via DT V2 2012-04-11 12:19:31 +02:00
sh7377.dtsi ARM: mach-shmobile: sh7377 generic board support via DT 2012-07-06 21:05:20 +02:00
skeleton.dtsi arm/dt: Add skeleton dtsi file 2011-07-25 09:52:11 -06:00
snowball.dts ARM: ux500: Enable LED heartbeat functionality on Snowbal via DT 2012-07-13 09:55:46 +02:00
socfpga.dtsi ARM: socfpga: initial support for Altera's SOCFPGA platform 2012-07-19 10:39:00 +02:00
socfpga_cyclone5.dts ARM: socfpga: initial support for Altera's SOCFPGA platform 2012-07-19 10:39:00 +02:00
spear3xx.dtsi Viresh has moved 2012-06-20 14:39:36 -07:00
spear13xx.dtsi ARM: SPEAr13xx: Fix Interrupt bindings 2012-07-18 10:04:45 +05:30
spear300-evb.dts Viresh has moved 2012-06-20 14:39:36 -07:00
spear300.dtsi Viresh has moved 2012-06-20 14:39:36 -07:00
spear310-evb.dts Viresh has moved 2012-06-20 14:39:36 -07:00
spear310.dtsi Viresh has moved 2012-06-20 14:39:36 -07:00
spear320-evb.dts ARM: dts: SPEAr320: Boot the board in EXTENDED_MODE 2012-07-18 10:05:02 +05:30
spear320.dtsi Viresh has moved 2012-06-20 14:39:36 -07:00
spear600-evb.dts SPEAr: Add SMI NOR partition info in dts files 2012-05-12 21:50:04 +02:00
spear600.dtsi ARM: SPEAr600: Fix timer interrupt definition in spear600.dtsi 2012-07-18 10:05:05 +05:30
spear1310-evb.dts Viresh has moved 2012-06-20 14:39:36 -07:00
spear1310.dtsi Viresh has moved 2012-06-20 14:39:36 -07:00
spear1340-evb.dts Viresh has moved 2012-06-20 14:39:36 -07:00
spear1340.dtsi Viresh has moved 2012-06-20 14:39:36 -07:00
tegra20-harmony.dts ARM: dt: tegra: rename board files to match SoC 2012-06-20 12:30:10 -06:00
tegra20-paz00.dts ARM: dt: tegra: rename board files to match SoC 2012-06-20 12:30:10 -06:00
tegra20-seaboard.dts ARM: dt: tegra seaboard: move battery monitor to mux'd I2C bus. 2012-07-06 12:27:35 -06:00
tegra20-trimslice.dts ARM: dt: tegra trimslice: enable USB2 port 2012-07-25 22:09:16 +02:00
tegra20-ventana.dts ARM: dt: tegra: rename board files to match SoC 2012-06-20 12:30:10 -06:00
tegra20-whistler.dts ARM: dt: tegra: add Whistler device tree file 2012-07-06 12:27:35 -06:00
tegra20.dtsi Merge branch 'for-3.6' of git://gitorious.org/linux-pwm/linux-pwm 2012-07-30 09:22:37 -07:00
tegra30-cardhu.dts ARM: dt: tegra: rename board files to match SoC 2012-06-20 12:30:10 -06:00
tegra30.dtsi Merge branch 'for-3.6' of git://gitorious.org/linux-pwm/linux-pwm 2012-07-30 09:22:37 -07:00
tny_a9g20.dts arm: at91: add Calao TNY-A9260 and TNY-A9G20 board support 2012-04-20 23:17:00 +08:00
tny_a9260.dts arm: at91: add Calao TNY-A9260 and TNY-A9G20 board support 2012-04-20 23:17:00 +08:00
tny_a9260_common.dtsi arm: at91: add Calao TNY-A9260 and TNY-A9G20 board support 2012-04-20 23:17:00 +08:00
tny_a9263.dts ARM: at91: DT: add Calao TNY A9263 board support 2012-04-20 23:17:30 +08:00
twl4030.dtsi arm/dts: twl4030: Add twl4030-gpio node 2012-05-09 17:18:02 -07:00
twl6030.dtsi arm/dts: Mark vcxio, v2v1 and v1v8 regulators as always on 2012-08-07 03:56:17 -07:00
usb_a9g20-dab-mmx.dtsi ARM: at91/dt: add Calao DAB-MMX daugther board support for USB-A9G20 2012-03-15 23:29:54 +08:00
usb_a9g20.dts ARM: at91: Calao USB A926x factorize common binding in usb_a9260_common 2012-04-20 23:17:11 +08:00
usb_a9260.dts ARM: at91: DT: add Calao USB A9260 DT support 2012-04-20 23:17:15 +08:00
usb_a9260_common.dtsi ARM: at91: Calao USB A926x factorize common binding in usb_a9260_common 2012-04-20 23:17:11 +08:00
usb_a9263.dts ARM: at91: DT: add Calao USB A9263 board support 2012-04-20 23:17:27 +08:00
versatile-ab.dts ARM: 7390/1: dts: versatile-pb/ab fix MMC IRQs 2012-04-23 15:46:15 +01:00
versatile-pb.dts ARM: 7390/1: dts: versatile-pb/ab fix MMC IRQs 2012-04-23 15:46:15 +01:00
vexpress-v2m-rs1.dtsi ARM: vexpress: Add fixed regulator for SMSC 2012-07-13 11:48:28 +01:00
vexpress-v2m.dtsi ARM: vexpress: Add fixed regulator for SMSC 2012-07-13 11:48:28 +01:00
vexpress-v2p-ca5s.dts ARM: vexpress: Device Tree updates 2012-05-21 09:30:37 +01:00
vexpress-v2p-ca9.dts ARM: vexpress: Device Tree updates 2012-05-21 09:30:37 +01:00
vexpress-v2p-ca15-tc1.dts ARM: vexpress: Convert V2P-CA15 Device Tree to 64 bit addresses 2012-07-13 11:48:28 +01:00
vexpress-v2p-ca15_a7.dts ARM: vexpress: Add Device Tree for V2P-CA15_CA7 core tile 2012-07-13 11:48:29 +01:00
zynq-ep107.dts