Skip to content

Commit 0fa7aed

Browse files
asmellbykartben
authored andcommitted
dts: arm: silabs: xg21: Add missing nodes
Add missing peripheral and clock nodes for xg21. Signed-off-by: Aksel Skauge Mellbye <[email protected]>
1 parent 7d5580d commit 0fa7aed

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed

dts/arm/silabs/xg21/efr32xg21.dtsi

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020
pa-ramp-time-us = <10>;
2121
pa-voltage-mv = <3300>;
2222

23+
bt_hci_silabs: bt_hci_silabs {
24+
compatible = "silabs,bt-hci-efr32";
25+
status = "disabled";
26+
};
27+
2328
pti: pti {
2429
compatible = "silabs,pti";
2530
clock-frequency = <DT_FREQ_K(1600)>;

dts/arm/silabs/xg21/xg21.dtsi

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@
7373
clocks = <&hclk>;
7474
};
7575

76+
prortcclk: prortcclk {
77+
compatible = "fixed-factor-clock";
78+
#clock-cells = <0>;
79+
clocks = <&lfrco>;
80+
};
81+
7682
rtccclk: rtccclk {
7783
compatible = "fixed-factor-clock";
7884
#clock-cells = <0>;
@@ -85,6 +91,12 @@
8591
clocks = <&hfrcodpll>;
8692
};
8793

94+
systickclk: systickclk {
95+
compatible = "fixed-factor-clock";
96+
#clock-cells = <0>;
97+
clocks = <&hclk>;
98+
};
99+
88100
traceclk: traceclk {
89101
compatible = "fixed-factor-clock";
90102
#clock-cells = <0>;
@@ -113,6 +125,11 @@
113125
reg = <0>;
114126
#address-cells = <1>;
115127
#size-cells = <1>;
128+
/*
129+
* The minimum residency and exit latency is managed by sl_power_manager
130+
* on S2 devices.
131+
*/
132+
cpu-power-states = <&pstate_em1 &pstate_em2 &pstate_em4>;
116133
device_type = "cpu";
117134

118135
itm: itm@e0000000 {
@@ -125,6 +142,24 @@
125142
reg = <0xe000ed90 0x40>;
126143
};
127144
};
145+
146+
power-states {
147+
pstate_em1: em1 {
148+
compatible = "zephyr,power-state";
149+
power-state-name = "runtime-idle";
150+
};
151+
152+
pstate_em2: em2 {
153+
compatible = "zephyr,power-state";
154+
power-state-name = "suspend-to-idle";
155+
};
156+
157+
pstate_em4: em4 {
158+
compatible = "zephyr,power-state";
159+
power-state-name = "soft-off";
160+
status = "disabled";
161+
};
162+
};
128163
};
129164

130165
hwinfo: hwinfo {
@@ -386,6 +421,15 @@
386421
status = "disabled";
387422
};
388423

424+
burtc0: burtc@50064000 {
425+
compatible = "silabs,gecko-burtc";
426+
reg = <0x50064000 0x4000>;
427+
clocks = <&cmu CLOCK_AUTO CLOCK_BRANCH_EM4GRPACLK>;
428+
interrupt-names = "burtc";
429+
interrupts = <18 2>;
430+
status = "disabled";
431+
};
432+
389433
i2c1: i2c@50068000 {
390434
compatible = "silabs,i2c";
391435
reg = <0x50068000 0x4000>;
@@ -398,6 +442,17 @@
398442
status = "disabled";
399443
};
400444

445+
rtcc0: stimer0: rtcc@58000000 {
446+
compatible = "silabs,gecko-stimer";
447+
reg = <0x58000000 0x4000>;
448+
clock-frequency = <32768>;
449+
clocks = <&cmu CLOCK_AUTO CLOCK_BRANCH_RTCCCLK>;
450+
interrupt-names = "rtcc";
451+
interrupts = <10 2>;
452+
prescaler = <1>;
453+
status = "disabled";
454+
};
455+
401456
letimer0: letimer@5a000000 {
402457
compatible = "silabs,series2-letimer";
403458
reg = <0x5a000000 0x4000>;
@@ -413,6 +468,16 @@
413468
};
414469
};
415470

471+
adc0: adc@5a004000 {
472+
compatible = "silabs,gecko-iadc";
473+
reg = <0x5a004000 0x4000>;
474+
#io-channel-cells = <1>;
475+
clocks = <&cmu CLOCK_AUTO CLOCK_BRANCH_IADCCLK>;
476+
interrupt-names = "iadc";
477+
interrupts = <50 2>;
478+
status = "disabled";
479+
};
480+
416481
acmp0: acmp@5a008000 {
417482
compatible = "silabs,acmp";
418483
reg = <0x5a008000 0x4000>;

0 commit comments

Comments
 (0)