summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2010-07-15 11:47:14 +0200
committerRussell King <rmk+kernel@arm.linux.org.uk>2010-07-31 14:07:27 +0200
commit7cfe249475fdd82ad3c2767a9b906cc775dab868 (patch)
treea4344e847f32fd7e7f111eaecb09415e6286af1c /drivers/gpu/drm
parentARM: 6278/2: fix regression in RealView after the introduction of pclk (diff)
downloadlinux-7cfe249475fdd82ad3c2767a9b906cc775dab868.tar.xz
linux-7cfe249475fdd82ad3c2767a9b906cc775dab868.zip
ARM: AMBA: Add pclk support to AMBA bus infrastructure
Some platforms gate the pclk (APB - the bus - clock) to the peripherals for power saving, along with the functional clock. When devices are accessed without pclk enabled, the kernel will oops. This gives them two options: 1. Leave all clocks on all the time. 2. Attempt to gate pclk along with the functional clock. (With some hardware, pclk and the functional clock are gated by a single bit in a register.) (1) has the disadvantage that it causes increased power usage, which is bad news for battery operated devices. (2) can lead to kernel oops if registers are accessed without the functional clock being enabled. So, introduce the apb_pclk signal in such a way existing drivers don't need to be updated. Essentially, this means we guarantee that: 1. pclk will be enabled whenever the driver is bound to a device - from probe() to remove() time. 2. pclk will also be enabled when reading the primecell IDs from the device. In order to allow drivers to be incrementally updated to achieve greater power savings, we provide two additional calls to allow drivers to manage the pclk - amba_pclk_enable()/amba_pclk_disable(). Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers/gpu/drm')
0 files changed, 0 insertions, 0 deletions