GNU Linux-libre 4.19.264-gnu1
[releases.git] / arch / arm / boot / dts / qcom-ipq8064-ap148.dts
1 // SPDX-License-Identifier: GPL-2.0
2 #include "qcom-ipq8064-v1.0.dtsi"
3
4 / {
5         model = "Qualcomm IPQ8064/AP148";
6         compatible = "qcom,ipq8064-ap148", "qcom,ipq8064";
7
8         aliases {
9                 serial0 = &gsbi4_serial;
10         };
11
12         chosen {
13                 stdout-path = "serial0:115200n8";
14         };
15
16         reserved-memory {
17                 #address-cells = <1>;
18                 #size-cells = <1>;
19                 ranges;
20                 rsvd@41200000 {
21                         reg = <0x41200000 0x300000>;
22                         no-map;
23                 };
24         };
25
26         soc {
27                 pinmux@800000 {
28                         i2c4_pins: i2c4_pinmux {
29                                 pins = "gpio12", "gpio13";
30                                 function = "gsbi4";
31                                 bias-disable;
32                         };
33
34                         spi_pins: spi_pins {
35                                 mux {
36                                         pins = "gpio18", "gpio19", "gpio21";
37                                         function = "gsbi5";
38                                         drive-strength = <10>;
39                                         bias-none;
40                                 };
41                         };
42                 };
43
44                 gsbi@16300000 {
45                         qcom,mode = <GSBI_PROT_I2C_UART>;
46                         status = "ok";
47                         serial@16340000 {
48                                 status = "ok";
49                         };
50
51                         i2c4: i2c@16380000 {
52                                 status = "ok";
53
54                                 clock-frequency = <200000>;
55
56                                 pinctrl-0 = <&i2c4_pins>;
57                                 pinctrl-names = "default";
58                         };
59                 };
60
61                 gsbi5: gsbi@1a200000 {
62                         qcom,mode = <GSBI_PROT_SPI>;
63                         status = "ok";
64
65                         spi4: spi@1a280000 {
66                                 status = "ok";
67                                 spi-max-frequency = <50000000>;
68
69                                 pinctrl-0 = <&spi_pins>;
70                                 pinctrl-names = "default";
71
72                                 cs-gpios = <&qcom_pinmux 20 0>;
73
74                                 flash: m25p80@0 {
75                                         compatible = "s25fl256s1";
76                                         #address-cells = <1>;
77                                         #size-cells = <1>;
78                                         spi-max-frequency = <50000000>;
79                                         reg = <0>;
80
81                                         partition@0 {
82                                                 label = "rootfs";
83                                                 reg = <0x0 0x1000000>;
84                                         };
85
86                                         partition@1 {
87                                                 label = "scratch";
88                                                 reg = <0x1000000 0x1000000>;
89                                         };
90                                 };
91                         };
92                 };
93
94                 sata-phy@1b400000 {
95                         status = "ok";
96                 };
97
98                 sata@29000000 {
99                         ports-implemented = <0x1>;
100                         status = "ok";
101                 };
102         };
103 };