Commit fff51e77 authored by Keerthy's avatar Keerthy Committed by Alexandre Belloni

ARM: dts: AM437x: Add the internal and external clock nodes for rtc

rtc can either be supplied from internal 32k clock or external crystal
generated 32k clock. Internal clock is SOC specific and the external
clock is board dependent. Adding the corresponding nodes.
Signed-off-by: default avatarKeerthy <j-keerthy@ti.com>
Acked-by: default avatarTony Lindgren <tony@atomide.com>
Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@free-electrons.com>
parent ff02c044
...@@ -16,6 +16,8 @@ Required properties: ...@@ -16,6 +16,8 @@ Required properties:
Optional properties: Optional properties:
- system-power-controller: whether the rtc is controlling the system power - system-power-controller: whether the rtc is controlling the system power
through pmic_power_en through pmic_power_en
- clocks: Any internal or external clocks feeding in to rtc
- clock-names: Corresponding names of the clocks
Example: Example:
...@@ -26,4 +28,6 @@ rtc@1c23000 { ...@@ -26,4 +28,6 @@ rtc@1c23000 {
19>; 19>;
interrupt-parent = <&intc>; interrupt-parent = <&intc>;
system-power-controller; system-power-controller;
clocks = <&clk_32k_rtc>, <&clk_32768_ck>;
clock-names = "ext-clk", "int-clk";
}; };
...@@ -358,6 +358,8 @@ rtc: rtc@44e3e000 { ...@@ -358,6 +358,8 @@ rtc: rtc@44e3e000 {
interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH
GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
ti,hwmods = "rtc"; ti,hwmods = "rtc";
clocks = <&clk_32768_ck>;
clock-names = "int-clk";
status = "disabled"; status = "disabled";
}; };
......
...@@ -112,6 +112,13 @@ refclk: oscillator { ...@@ -112,6 +112,13 @@ refclk: oscillator {
clock-frequency = <12000000>; clock-frequency = <12000000>;
}; };
/* fixed 32k external oscillator clock */
clk_32k_rtc: clk_32k_rtc {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <32768>;
};
sound0: sound@0 { sound0: sound@0 {
compatible = "simple-audio-card"; compatible = "simple-audio-card";
simple-audio-card,name = "AM437x-GP-EVM"; simple-audio-card,name = "AM437x-GP-EVM";
...@@ -941,3 +948,9 @@ &mcasp1 { ...@@ -941,3 +948,9 @@ &mcasp1 {
tx-num-evt = <32>; tx-num-evt = <32>;
rx-num-evt = <32>; rx-num-evt = <32>;
}; };
&rtc {
clocks = <&clk_32k_rtc>, <&clk_32768_ck>;
clock-names = "ext-clk", "int-clk";
status = "okay";
};
...@@ -110,6 +110,13 @@ switch@0 { ...@@ -110,6 +110,13 @@ switch@0 {
gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
}; };
}; };
/* fixed 32k external oscillator clock */
clk_32k_rtc: clk_32k_rtc {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <32768>;
};
}; };
&am43xx_pinmux { &am43xx_pinmux {
...@@ -394,6 +401,8 @@ &cpsw_emac0 { ...@@ -394,6 +401,8 @@ &cpsw_emac0 {
}; };
&rtc { &rtc {
clocks = <&clk_32k_rtc>, <&clk_32768_ck>;
clock-names = "ext-clk", "int-clk";
status = "okay"; status = "okay";
}; };
......
...@@ -24,6 +24,13 @@ aliases { ...@@ -24,6 +24,13 @@ aliases {
display0 = &lcd0; display0 = &lcd0;
}; };
/* fixed 32k external oscillator clock */
clk_32k_rtc: clk_32k_rtc {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <32768>;
};
backlight { backlight {
compatible = "pwm-backlight"; compatible = "pwm-backlight";
pwms = <&ecap0 0 50000 PWM_POLARITY_INVERTED>; pwms = <&ecap0 0 50000 PWM_POLARITY_INVERTED>;
...@@ -697,6 +704,8 @@ dpi_out: endpoint@0 { ...@@ -697,6 +704,8 @@ dpi_out: endpoint@0 {
}; };
&rtc { &rtc {
clocks = <&clk_32k_rtc>, <&clk_32768_ck>;
clock-names = "ext-clk", "int-clk";
status = "okay"; status = "okay";
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment