Skip to content

Commit e20e0c8

Browse files
khoa-nguyen-18henrikbrixandersen
authored andcommitted
dts: arm: renesas: Add Flash HP support for Renesas RA6, RA4
- Add Flash HP support for ra6-cm4, ra6-cm33, ra4-cm33 (except r7fa4w1ad2cng) - Add config to set the minimal size of data which can be written for RA4E2, RA4M2, RA4M3, RA6E1, RA6E2, RA6M1, RA6M2, RA6M3, RA6M4, RA6M5 Signed-off-by: Khoa Nguyen <[email protected]> Signed-off-by: Phi Tran <[email protected]>
1 parent c667536 commit e20e0c8

23 files changed

+199
-49
lines changed

dts/arm/renesas/ra/ra4/r7fa4e2b93cfm.dtsi

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,21 @@
3636
};
3737

3838
flash-controller@407e0000 {
39-
reg = <0x407e0000 0x10000>;
40-
#address-cells = <1>;
41-
#size-cells = <1>;
39+
block-32kb-linear-end = <9>;
4240
flash0: flash@0 {
43-
compatible = "soc-nv-flash";
41+
compatible = "renesas,ra-nv-flash";
4442
reg = <0x0 DT_SIZE_K(128)>;
43+
write-block-size = <128>;
44+
erase-block-size = <8192>;
45+
renesas,programming-enable;
46+
};
47+
48+
flash1: flash@8000000 {
49+
compatible = "renesas,ra-nv-flash";
50+
reg = <0x8000000 DT_SIZE_K(4)>;
51+
write-block-size = <4>;
52+
erase-block-size = <64>;
53+
renesas,programming-enable;
4554
};
4655
};
4756

dts/arm/renesas/ra/ra4/r7fa4m2ad3cfp.dtsi

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,21 @@
1010
/ {
1111
soc {
1212
flash-controller@407e0000 {
13-
reg = <0x407e0000 0x1000>;
14-
#address-cells = <1>;
15-
#size-cells = <1>;
13+
block-32kb-linear-end = <21>;
1614
flash0: flash@0 {
17-
compatible = "soc-nv-flash";
15+
compatible = "renesas,ra-nv-flash";
1816
reg = <0x0 DT_SIZE_K(512)>;
17+
write-block-size = <128>;
18+
erase-block-size = <8192>;
19+
renesas,programming-enable;
20+
};
21+
22+
flash1: flash@8000000 {
23+
compatible = "renesas,ra-nv-flash";
24+
reg = <0x8000000 DT_SIZE_K(8)>;
25+
write-block-size = <4>;
26+
erase-block-size = <64>;
27+
renesas,programming-enable;
1928
};
2029
};
2130
};

dts/arm/renesas/ra/ra4/r7fa4m3af3cfb.dtsi

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,21 @@
1010
/ {
1111
soc {
1212
flash-controller@407e0000 {
13-
reg = <0x407e0000 0x1000>;
14-
#address-cells = <1>;
15-
#size-cells = <1>;
13+
block-32kb-linear-end = <37>;
1614
flash0: flash@0 {
17-
compatible = "soc-nv-flash";
15+
compatible = "renesas,ra-nv-flash";
1816
reg = <0x0 DT_SIZE_M(1)>;
17+
write-block-size = <128>;
18+
erase-block-size = <8192>;
19+
renesas,programming-enable;
20+
};
21+
22+
flash1: flash@8000000 {
23+
compatible = "renesas,ra-nv-flash";
24+
reg = <0x8000000 DT_SIZE_K(8)>;
25+
write-block-size = <4>;
26+
erase-block-size = <64>;
27+
renesas,programming-enable;
1928
};
2029
};
2130
};

dts/arm/renesas/ra/ra4/ra4-cm33-common.dtsi

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,13 @@
3838
status = "okay";
3939
};
4040

41-
flash-controller@407e0000 {
41+
flash: flash-controller@407e0000 {
42+
compatible = "renesas,ra-flash-hp-controller";
4243
reg = <0x407e0000 0x10000>;
4344
#address-cells = <1>;
4445
#size-cells = <1>;
46+
interrupts = <49 1>, <50 1>;
47+
interrupt-names = "frdyi", "fiferr";
4548
};
4649

4750
ioport0: gpio@40080000 {

dts/arm/renesas/ra/ra6/r7fa6e10f2cfp.dtsi

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,24 @@
99
/ {
1010
soc {
1111
flash-controller@407e0000 {
12-
reg = <0x407e0000 0x1000>;
13-
#address-cells = <1>;
14-
#size-cells = <1>;
15-
12+
reserved-area-num = <48>;
13+
block-32kb-linear-end = <37>;
14+
block-32kb-dual-low-end = <21>;
15+
block-32kb-dual-high-end = <91>;
1616
flash0: flash@0 {
17-
compatible = "soc-nv-flash";
17+
compatible = "renesas,ra-nv-flash";
1818
reg = <0x0 DT_SIZE_M(1)>;
19+
write-block-size = <128>;
20+
erase-block-size = <8192>;
21+
renesas,programming-enable;
22+
};
23+
24+
flash1: flash@8000000 {
25+
compatible = "renesas,ra-nv-flash";
26+
reg = <0x8000000 DT_SIZE_K(8)>;
27+
write-block-size = <4>;
28+
erase-block-size = <64>;
29+
renesas,programming-enable;
1930
};
2031
};
2132
};

dts/arm/renesas/ra/ra6/r7fa6e2bb3cfm.dtsi

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,21 @@
99
/ {
1010
soc {
1111
flash-controller@407e0000 {
12-
reg = <0x407e0000 0x10000>;
13-
#address-cells = <1>;
14-
#size-cells = <1>;
15-
12+
block-32kb-linear-end = <13>;
1613
flash0: flash@0 {
17-
compatible = "soc-nv-flash";
14+
compatible = "renesas,ra-nv-flash";
1815
reg = <0x0 DT_SIZE_K(256)>;
16+
write-block-size = <128>;
17+
erase-block-size = <8192>;
18+
renesas,programming-enable;
19+
};
20+
21+
flash1: flash@8000000 {
22+
compatible = "renesas,ra-nv-flash";
23+
reg = <0x8000000 DT_SIZE_K(4)>;
24+
write-block-size = <4>;
25+
erase-block-size = <64>;
26+
renesas,programming-enable;
1927
};
2028
};
2129
};

dts/arm/renesas/ra/ra6/r7fa6m1ad3cfp.dtsi

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,21 @@
1515
};
1616

1717
flash-controller@407e0000 {
18-
reg = <0x407e0000 0x1000>;
19-
#address-cells = <1>;
20-
#size-cells = <1>;
21-
18+
block-32kb-linear-end = <21>;
2219
flash0: flash@0 {
23-
compatible = "soc-nv-flash";
20+
compatible = "renesas,ra-nv-flash";
2421
reg = <0x0 DT_SIZE_K(512)>;
22+
write-block-size = <128>;
23+
erase-block-size = <8192>;
24+
renesas,programming-enable;
25+
};
26+
27+
flash1: flash@40100000 {
28+
compatible = "renesas,ra-nv-flash";
29+
reg = <0x40100000 DT_SIZE_K(8)>;
30+
write-block-size = <4>;
31+
erase-block-size = <64>;
32+
renesas,programming-enable;
2533
};
2634
};
2735

dts/arm/renesas/ra/ra6/r7fa6m2af3cfb.dtsi

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,21 @@
99
/ {
1010
soc {
1111
flash-controller@407e0000 {
12-
compatible = "renesas,ra6-flash-controller";
13-
reg = <0x407e0000 0x10000>;
14-
#address-cells = <1>;
15-
#size-cells = <1>;
16-
interrupts = <4 1>, <5 1>;
17-
interrupt-names = "frdyi", "fiferr";
18-
12+
block-32kb-linear-end = <37>;
1913
flash0: flash@0 {
20-
compatible = "soc-nv-flash";
14+
compatible = "renesas,ra-nv-flash";
2115
reg = <0x0 DT_SIZE_M(1)>;
2216
write-block-size = <128>;
2317
erase-block-size = <8192>;
18+
renesas,programming-enable;
19+
};
20+
21+
flash1: flash@40100000 {
22+
compatible = "renesas,ra-nv-flash";
23+
reg = <0x40100000 DT_SIZE_K(32)>;
24+
write-block-size = <4>;
25+
erase-block-size = <64>;
26+
renesas,programming-enable;
2427
};
2528
};
2629

dts/arm/renesas/ra/ra6/r7fa6m3ah3cfc.dtsi

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,21 @@
99
/ {
1010
soc {
1111
flash-controller@407e0000 {
12-
reg = <0x407e0000 0x1000>;
13-
#address-cells = <1>;
14-
#size-cells = <1>;
12+
block-32kb-linear-end = <69>;
1513
flash0: flash@0 {
16-
compatible = "soc-nv-flash";
14+
compatible = "renesas,ra-nv-flash";
1715
reg = <0x0 DT_SIZE_M(2)>;
16+
write-block-size = <128>;
17+
erase-block-size = <8192>;
18+
renesas,programming-enable;
19+
};
20+
21+
flash1: flash@40100000 {
22+
compatible = "renesas,ra-nv-flash";
23+
reg = <0x40100000 DT_SIZE_K(64)>;
24+
write-block-size = <4>;
25+
erase-block-size = <64>;
26+
renesas,programming-enable;
1827
};
1928
};
2029

dts/arm/renesas/ra/ra6/r7fa6m4af3cfb.dtsi

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,24 @@
99
/ {
1010
soc {
1111
flash-controller@407e0000 {
12-
reg = <0x407e0000 0x10000>;
13-
#address-cells = <1>;
14-
#size-cells = <1>;
15-
12+
reserved-area-num = <48>;
13+
block-32kb-linear-end = <37>;
14+
block-32kb-dual-low-end = <21>;
15+
block-32kb-dual-high-end = <91>;
1616
flash0: flash@0 {
17-
compatible = "soc-nv-flash";
17+
compatible = "renesas,ra-nv-flash";
1818
reg = <0x0 DT_SIZE_M(1)>;
19+
write-block-size = <128>;
20+
erase-block-size = <8192>;
21+
renesas,programming-enable;
22+
};
23+
24+
flash1: flash@8000000 {
25+
compatible = "renesas,ra-nv-flash";
26+
reg = <0x8000000 DT_SIZE_K(8)>;
27+
write-block-size = <4>;
28+
erase-block-size = <64>;
29+
renesas,programming-enable;
1930
};
2031
};
2132
};

0 commit comments

Comments
 (0)