Linux Audio

Check our new training course

Loading...
Note: File does not exist in v4.17.
  1// SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause)
  2/*
  3 * Copyright (C) Linaro Ltd 2019 - All Rights Reserved
  4 * Author: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
  5 * Copyright (C) 2020 Marek Vasut <marex@denx.de>
  6 */
  7
  8#include "stm32mp15-pinctrl.dtsi"
  9#include "stm32mp15xxac-pinctrl.dtsi"
 10#include <dt-bindings/gpio/gpio.h>
 11#include <dt-bindings/mfd/st,stpmic1.h>
 12
 13/ {
 14	aliases {
 15		spi0 = &qspi;
 16	};
 17
 18	memory@c0000000 {
 19		device_type = "memory";
 20		reg = <0xc0000000 0x40000000>;
 21	};
 22};
 23
 24&crc1 {
 25	status = "okay";
 26};
 27
 28&dts {
 29	status = "okay";
 30};
 31
 32&i2c4 {
 33	pinctrl-names = "default";
 34	pinctrl-0 = <&i2c4_pins_a>;
 35	i2c-scl-rising-time-ns = <185>;
 36	i2c-scl-falling-time-ns = <20>;
 37	status = "okay";
 38	/delete-property/dmas;
 39	/delete-property/dma-names;
 40
 41	pmic: stpmic@33 {
 42		compatible = "st,stpmic1";
 43		reg = <0x33>;
 44		interrupts-extended = <&gpioa 0 IRQ_TYPE_EDGE_FALLING>;
 45		interrupt-controller;
 46		#interrupt-cells = <2>;
 47		status = "okay";
 48
 49		regulators {
 50			compatible = "st,stpmic1-regulators";
 51
 52			ldo1-supply = <&v3v3>;
 53			ldo2-supply = <&v3v3>;
 54			ldo3-supply = <&vdd_ddr>;
 55			ldo5-supply = <&v3v3>;
 56			ldo6-supply = <&v3v3>;
 57			pwr_sw1-supply = <&bst_out>;
 58			pwr_sw2-supply = <&bst_out>;
 59
 60			vddcore: buck1 {
 61				regulator-name = "vddcore";
 62				regulator-min-microvolt = <1200000>;
 63				regulator-max-microvolt = <1350000>;
 64				regulator-always-on;
 65				regulator-initial-mode = <0>;
 66				regulator-over-current-protection;
 67			};
 68
 69			vdd_ddr: buck2 {
 70				regulator-name = "vdd_ddr";
 71				regulator-min-microvolt = <1350000>;
 72				regulator-max-microvolt = <1350000>;
 73				regulator-always-on;
 74				regulator-initial-mode = <0>;
 75				regulator-over-current-protection;
 76			};
 77
 78			vdd: buck3 {
 79				regulator-name = "vdd";
 80				regulator-min-microvolt = <2900000>;
 81				regulator-max-microvolt = <2900000>;
 82				regulator-always-on;
 83				regulator-initial-mode = <0>;
 84				regulator-over-current-protection;
 85			};
 86
 87			v3v3: buck4 {
 88				regulator-name = "v3v3";
 89				regulator-min-microvolt = <3300000>;
 90				regulator-max-microvolt = <3300000>;
 91				regulator-always-on;
 92				regulator-over-current-protection;
 93				regulator-initial-mode = <0>;
 94			};
 95
 96			vdda: ldo1 {
 97				regulator-name = "vdda";
 98				regulator-min-microvolt = <2900000>;
 99				regulator-max-microvolt = <2900000>;
100				interrupts = <IT_CURLIM_LDO1 0>;
101			};
102
103			v2v8: ldo2 {
104				regulator-name = "v2v8";
105				regulator-min-microvolt = <2800000>;
106				regulator-max-microvolt = <2800000>;
107				interrupts = <IT_CURLIM_LDO2 0>;
108			};
109
110			vtt_ddr: ldo3 {
111				regulator-name = "vtt_ddr";
112				regulator-min-microvolt = <500000>;
113				regulator-max-microvolt = <750000>;
114				regulator-always-on;
115				regulator-over-current-protection;
116			};
117
118			vdd_usb: ldo4 {
119				regulator-name = "vdd_usb";
120				interrupts = <IT_CURLIM_LDO4 0>;
121			};
122
123			vdd_sd: ldo5 {
124				regulator-name = "vdd_sd";
125				regulator-min-microvolt = <2900000>;
126				regulator-max-microvolt = <2900000>;
127				interrupts = <IT_CURLIM_LDO5 0>;
128				regulator-boot-on;
129			};
130
131			v1v8: ldo6 {
132				regulator-name = "v1v8";
133				regulator-min-microvolt = <1800000>;
134				regulator-max-microvolt = <1800000>;
135				interrupts = <IT_CURLIM_LDO6 0>;
136				regulator-enable-ramp-delay = <300000>;
137			};
138
139			vref_ddr: vref_ddr {
140				regulator-name = "vref_ddr";
141				regulator-always-on;
142			};
143
144			bst_out: boost {
145				regulator-name = "bst_out";
146				interrupts = <IT_OCP_BOOST 0>;
147			};
148
149			vbus_otg: pwr_sw1 {
150				regulator-name = "vbus_otg";
151				interrupts = <IT_OCP_OTG 0>;
152				regulator-active-discharge = <1>;
153			};
154
155			vbus_sw: pwr_sw2 {
156				regulator-name = "vbus_sw";
157				interrupts = <IT_OCP_SWOUT 0>;
158				regulator-active-discharge = <1>;
159			};
160		};
161
162		onkey {
163			compatible = "st,stpmic1-onkey";
164			interrupts = <IT_PONKEY_F 0>, <IT_PONKEY_R 1>;
165			interrupt-names = "onkey-falling", "onkey-rising";
166			status = "okay";
167		};
168
169		watchdog {
170			compatible = "st,stpmic1-wdt";
171			status = "disabled";
172		};
173	};
174
175	eeprom@53 {
176		compatible = "atmel,24c02";
177		reg = <0x53>;
178		pagesize = <16>;
179	};
180};
181
182&iwdg2 {
183	timeout-sec = <32>;
184	status = "okay";
185};
186
187&pwr_regulators {
188	vdd-supply = <&vdd>;
189	vdd_3v3_usbfs-supply = <&vdd_usb>;
190};
191
192&qspi {
193	pinctrl-names = "default", "sleep";
194	pinctrl-0 = <&qspi_clk_pins_a &qspi_bk1_pins_a>;
195	pinctrl-1 = <&qspi_clk_sleep_pins_a &qspi_bk1_sleep_pins_a>;
196	reg = <0x58003000 0x1000>, <0x70000000 0x200000>;
197	#address-cells = <1>;
198	#size-cells = <0>;
199	status = "okay";
200
201	flash0: flash@0 {
202		compatible = "jedec,spi-nor";
203		reg = <0>;
204		spi-rx-bus-width = <4>;
205		spi-max-frequency = <108000000>;
206		#address-cells = <1>;
207		#size-cells = <1>;
208	};
209};
210
211&rng1 {
212	status = "okay";
213};
214
215&rtc {
216	status = "okay";
217};