linux/Documentation/devicetree/bindings/clock
Soren Brinkmann ba52f8a986 clk/zynq/clkc: Add 'fclk-enable' feature
In some use cases Zynq's FPGA clocks are used as static clock
generators for IP in the FPGA part of the SOC for which no Linux driver
exists and would control those clocks. To avoid automatic
gating of these clocks in such cases a new property - fclk-enable - is
added to the clock controller's DT description to accomodate such use
cases. It's value is a bitmask, where a set bit results in enabling
the corresponding FCLK through the clkc.

FPGA clocks are handled following the rules below:

If an FCLK is not enabled by bootloaders, that FCLK will be disabled in
Linux. Drivers can enable and control it through the CCF as usual.

If an FCLK is enabled by bootloaders AND the corresponding bit in the
'fclk-enable' DT property is set, that FCLK will be enabled by the clkc,
resulting in an off by one reference count for that clock. Ensuring it
will always be running.

Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Acked-by: Michal Simek <michal.simek@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
2013-12-20 13:23:55 +01:00
..
altr_socfpga.txt ARM: socfpga: dts: Add gate-clock bindings 2013-06-11 16:35:00 -07:00
axi-clkgen.txt clk: Add axi-clkgen driver 2013-03-19 17:20:30 -07:00
calxeda.txt
clk-exynos-audss.txt Documentation: clk: Fix a trivial typo in audss 2013-08-08 15:57:18 -07:00
clock-bindings.txt
efm32-clock.txt clk: new driver for efm32 SoC 2013-11-04 12:23:18 -08:00
exynos4-clock.txt clk: exynos4: Add clock entries for TMU 2013-07-30 20:40:48 -07:00
exynos5250-clock.txt clk/exynos5250: add sclk_hdmiphy in the list of special clocks 2013-07-30 14:12:34 -07:00
exynos5420-clock.txt clk/exynos5420: assign dout_pixel id to pixel clock divider 2013-08-29 17:48:12 -07:00
exynos5440-clock.txt clk: exynos5440: register clocks using common clock framework 2013-03-25 18:17:05 +09:00
fixed-clock.txt
fixed-factor-clock.txt clk: fixed-factor: Fix device-tree binding typo 2013-11-27 12:48:41 -08:00
hi3620-clock.txt clk: hisilicon: add common clock support 2013-12-04 18:36:45 +08:00
imx5-clock.txt ARM: imx: add ocram clock for imx53 2013-08-22 23:29:46 +08:00
imx6q-clock.txt ARM: imx: Add LVDS general-purpose clocks to i.MX6Q 2013-10-21 09:15:07 +08:00
imx6sl-clock.txt ARM: imx: add clock support for imx6sl 2013-06-17 15:45:11 +08:00
imx23-clock.txt clk: imx: Remove 'clock-output-names' from the examples 2013-01-04 13:16:00 +08:00
imx25-clock.txt clk: imx: Remove 'clock-output-names' from the examples 2013-01-04 13:16:00 +08:00
imx27-clock.txt ARM: imx27: Fix documentation for SPLL clock 2013-07-15 08:28:06 +08:00
imx28-clock.txt clk: imx: Remove 'clock-output-names' from the examples 2013-01-04 13:16:00 +08:00
imx31-clock.txt ARM: mx31: Replace clk_register_clkdev with clock DT lookup 2013-01-25 11:12:37 +01:00
keystone-gate.txt clk: keystone: Add gate control clock driver 2013-10-07 18:16:30 -07:00
keystone-pll.txt clk: keystone: add Keystone PLL clock driver 2013-10-07 18:16:21 -07:00
mvebu-core-clock.txt clk: mvebu: add mvebu core clocks. 2012-11-20 14:34:08 +01:00
mvebu-corediv-clock.txt ARM: mvebu: Add Core Divider clock device-tree binding 2013-10-23 11:04:29 +00:00
mvebu-cpu-clock.txt clk: mvebu: add armada-370-xp CPU specific clocks 2012-11-20 14:35:42 +01:00
mvebu-gated-clock.txt ARM: mvebu: fix gated clock documentation 2013-10-08 15:17:56 +00:00
nspire-clock.txt clk: Add TI-Nspire clock drivers 2013-05-31 12:07:45 -07:00
nvidia,tegra20-car.txt ARM: tegra20: create a DT header defining CLK IDs 2013-05-28 16:10:39 -06:00
nvidia,tegra30-car.txt ARM: tegra30: create a DT header defining CLK IDs 2013-05-28 16:10:53 -06:00
nvidia,tegra114-car.txt ARM: tegra114: create a DT header defining CLK IDs 2013-05-28 16:11:11 -06:00
nvidia,tegra124-car.txt clk: tegra124: Add support for Tegra124 clocks 2013-11-26 18:46:54 +02:00
prima2-clock.txt clk: prima2: enable dt-binding clkdev mapping 2013-01-18 09:44:01 -08:00
renesas,cpg-div6-clocks.txt clk: shmobile: Add DIV6 clock support 2013-12-12 19:23:58 -08:00
renesas,cpg-mstp-clocks.txt clk: shmobile: Add MSTP clock support 2013-12-12 19:23:59 -08:00
renesas,rcar-gen2-cpg-clocks.txt clk: shmobile: Add R-Car Gen2 clocks support 2013-12-12 19:23:58 -08:00
rockchip.txt clk: add support for Rockchip gate clocks 2013-06-20 15:58:27 -07:00
samsung,s3c64xx-clock.txt clk: samsung: Add clock driver for S3C64xx SoCs 2013-08-05 11:58:37 -07:00
silabs,si570.txt clk: si570: Add a driver for SI570 oscillators 2013-12-14 21:01:35 -08:00
silabs,si5351.txt Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2013-07-04 11:40:58 -07:00
st,nomadik.txt Documentation/devicetree/bindings/clock/ fix a typo 2013-08-20 12:41:10 +02:00
ste-u300-syscon-clock.txt ARM: u300: convert MMC/SD clock to device tree 2013-06-17 13:54:37 +02:00
sunxi.txt Documentation: dt: Remove clock gates IDs list for Allwinner SoCs 2013-10-11 21:24:46 +02:00
vf610-clock.txt ARM: imx: add VF610 clock support 2013-06-17 15:45:15 +08:00
vt8500.txt clk: vt8500: Add support for clocks on the WM8850 SoCs 2013-05-29 14:47:05 -07:00
xgene.txt Documentation: Add documentation for APM X-Gene clock binding 2013-10-07 11:22:16 -07:00
zynq-7000.txt clk/zynq/clkc: Add 'fclk-enable' feature 2013-12-20 13:23:55 +01:00