-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 's5pv210-dt' of git://git.kernel.org/pub/scm/linux/kernel/g…
…it/kgene/linux-samsung into next/soc Merge "Samsung S5PV210 DT support for v3.17" from Kukjin Kim: - support common clock framework for s5pv210 clock - add generic PHY driver on s5pv210 to support it via DT - add dt support for s5pv210-goni, smdkc110, smdkv210 and torbreck boards - remove board files from mach-s5pv210 and unused codes - enable multiplatform for s5pv210 * tag 's5pv210-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung: clk: samsung: s5pv210: Remove legacy board support ARM: SAMSUNG: Remove remaining legacy code gpio: samsung: Remove legacy support of S5PV210 ARM: S5PV210: Enable multi-platform build support cpufreq: s5pv210: Make the driver multiplatform aware ARM: S5PV210: Register cpufreq platform device ARM: S5PV210: move debug-macro.S into the common space ARM: S5PV210: Untie PM support from legacy code ARM: S5PV210: Remove support for board files ARM: dts: Add Device tree for s5pc110/s5pv210 boards ARM: dts: Add Device tree for s5pv210 SoC ARM: S5PV210: Add board file for boot using Device Tree phy: Add support for S5PV210 to the Exynos USB 2.0 PHY driver clk: samsung: Add S5PV210 Audio Subsystem clock driver ARM: SAMSUNG: Remove legacy clock code serial: samsung: Remove support for legacy clock code cpufreq: s3c24xx: Remove some dead code ARM: S5PV210: Migrate clock handling to Common Clock Framework clk: samsung: Add clock driver for S5PV210 and compatible SoCs Signed-off-by: Arnd Bergmann <arnd@arndb.de>
- Loading branch information
Showing
123 changed files
with
4,786 additions
and
9,352 deletions.
There are no files selected for viewing
53 changes: 53 additions & 0 deletions
53
Documentation/devicetree/bindings/clock/clk-s5pv210-audss.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
* Samsung Audio Subsystem Clock Controller | ||
|
||
The Samsung Audio Subsystem clock controller generates and supplies clocks | ||
to Audio Subsystem block available in the S5PV210 and compatible SoCs. | ||
|
||
Required Properties: | ||
|
||
- compatible: should be "samsung,s5pv210-audss-clock". | ||
- reg: physical base address and length of the controller's register set. | ||
|
||
- #clock-cells: should be 1. | ||
|
||
- clocks: | ||
- hclk: AHB bus clock of the Audio Subsystem. | ||
- xxti: Optional fixed rate PLL reference clock, parent of mout_audss. If | ||
not specified (i.e. xusbxti is used for PLL reference), it is fixed to | ||
a clock named "xxti". | ||
- fout_epll: Input PLL to the AudioSS block, parent of mout_audss. | ||
- iiscdclk0: Optional external i2s clock, parent of mout_i2s. If not | ||
specified, it is fixed to a clock named "iiscdclk0". | ||
- sclk_audio0: Audio bus clock, parent of mout_i2s. | ||
|
||
- clock-names: Aliases for the above clocks. They should be "hclk", | ||
"xxti", "fout_epll", "iiscdclk0", and "sclk_audio0" respectively. | ||
|
||
All available clocks are defined as preprocessor macros in | ||
dt-bindings/clock/s5pv210-audss-clk.h header and can be used in device | ||
tree sources. | ||
|
||
Example: Clock controller node. | ||
|
||
clk_audss: clock-controller@c0900000 { | ||
compatible = "samsung,s5pv210-audss-clock"; | ||
reg = <0xc0900000 0x1000>; | ||
#clock-cells = <1>; | ||
clock-names = "hclk", "xxti", | ||
"fout_epll", "sclk_audio0"; | ||
clocks = <&clocks DOUT_HCLKP>, <&xxti>, | ||
<&clocks FOUT_EPLL>, <&clocks SCLK_AUDIO0>; | ||
}; | ||
|
||
Example: I2S controller node that consumes the clock generated by the clock | ||
controller. Refer to the standard clock bindings for information | ||
about 'clocks' and 'clock-names' property. | ||
|
||
i2s0: i2s@03830000 { | ||
/* ... */ | ||
clock-names = "iis", "i2s_opclk0", | ||
"i2s_opclk1"; | ||
clocks = <&clk_audss CLK_I2S>, <&clk_audss CLK_I2S>, | ||
<&clk_audss CLK_DOUT_AUD_BUS>; | ||
/* ... */ | ||
}; |
78 changes: 78 additions & 0 deletions
78
Documentation/devicetree/bindings/clock/samsung,s5pv210-clock.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
* Samsung S5P6442/S5PC110/S5PV210 Clock Controller | ||
|
||
Samsung S5P6442, S5PC110 and S5PV210 SoCs contain integrated clock | ||
controller, which generates and supplies clock to various controllers | ||
within the SoC. | ||
|
||
Required Properties: | ||
|
||
- compatible: should be one of following: | ||
- "samsung,s5pv210-clock" : for clock controller of Samsung | ||
S5PC110/S5PV210 SoCs, | ||
- "samsung,s5p6442-clock" : for clock controller of Samsung | ||
S5P6442 SoC. | ||
|
||
- reg: physical base address of the controller and length of memory mapped | ||
region. | ||
|
||
- #clock-cells: should be 1. | ||
|
||
All available clocks are defined as preprocessor macros in | ||
dt-bindings/clock/s5pv210.h header and can be used in device tree sources. | ||
|
||
External clocks: | ||
|
||
There are several clocks that are generated outside the SoC. It is expected | ||
that they are defined using standard clock bindings with following | ||
clock-output-names: | ||
- "xxti": external crystal oscillator connected to XXTI and XXTO pins of | ||
the SoC, | ||
- "xusbxti": external crystal oscillator connected to XUSBXTI and XUSBXTO | ||
pins of the SoC, | ||
|
||
A subset of above clocks available on given board shall be specified in | ||
board device tree, including the system base clock, as selected by XOM[0] | ||
pin of the SoC. Refer to generic fixed rate clock bindings | ||
documentation[1] for more information how to specify these clocks. | ||
|
||
[1] Documentation/devicetree/bindings/clock/fixed-clock.txt | ||
|
||
Example: Clock controller node: | ||
|
||
clock: clock-controller@7e00f000 { | ||
compatible = "samsung,s5pv210-clock"; | ||
reg = <0x7e00f000 0x1000>; | ||
#clock-cells = <1>; | ||
}; | ||
|
||
Example: Required external clocks: | ||
|
||
xxti: clock-xxti { | ||
compatible = "fixed-clock"; | ||
clock-output-names = "xxti"; | ||
clock-frequency = <24000000>; | ||
#clock-cells = <0>; | ||
}; | ||
|
||
xusbxti: clock-xusbxti { | ||
compatible = "fixed-clock"; | ||
clock-output-names = "xusbxti"; | ||
clock-frequency = <24000000>; | ||
#clock-cells = <0>; | ||
}; | ||
|
||
Example: UART controller node that consumes the clock generated by the clock | ||
controller (refer to the standard clock bindings for information about | ||
"clocks" and "clock-names" properties): | ||
|
||
uart0: serial@e2900000 { | ||
compatible = "samsung,s5pv210-uart"; | ||
reg = <0xe2900000 0x400>; | ||
interrupt-parent = <&vic1>; | ||
interrupts = <10>; | ||
clock-names = "uart", "clk_uart_baud0", | ||
"clk_uart_baud1"; | ||
clocks = <&clocks UART0>, <&clocks UART0>, | ||
<&clocks SCLK_UART0>; | ||
status = "disabled"; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.