1b7be1449SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2b7be1449SNeil Armstrong/*
3b7be1449SNeil Armstrong * Copyright (c) 2019 BayLibre SAS. All rights reserved.
4b7be1449SNeil Armstrong */
5b7be1449SNeil Armstrong
6b7be1449SNeil Armstrong/dts-v1/;
7b7be1449SNeil Armstrong
8b7be1449SNeil Armstrong#include "meson-g12a.dtsi"
92297c33cSJerome Brunet#include <dt-bindings/gpio/gpio.h>
102297c33cSJerome Brunet#include <dt-bindings/gpio/meson-g12a-gpio.h>
11b7be1449SNeil Armstrong
12b7be1449SNeil Armstrong/ {
13b7be1449SNeil Armstrong	compatible = "seirobotics,sei510", "amlogic,g12a";
14b7be1449SNeil Armstrong	model = "SEI Robotics SEI510";
15b7be1449SNeil Armstrong
16b7be1449SNeil Armstrong	aliases {
17b7be1449SNeil Armstrong		serial0 = &uart_AO;
18b7be1449SNeil Armstrong	};
19b7be1449SNeil Armstrong
202297c33cSJerome Brunet	ao_5v: regulator-ao_5v {
212297c33cSJerome Brunet		compatible = "regulator-fixed";
222297c33cSJerome Brunet		regulator-name = "AO_5V";
232297c33cSJerome Brunet		regulator-min-microvolt = <5000000>;
242297c33cSJerome Brunet		regulator-max-microvolt = <5000000>;
252297c33cSJerome Brunet		vin-supply = <&dc_in>;
262297c33cSJerome Brunet		regulator-always-on;
272297c33cSJerome Brunet	};
282297c33cSJerome Brunet
29b7be1449SNeil Armstrong	chosen {
30b7be1449SNeil Armstrong		stdout-path = "serial0:115200n8";
31b7be1449SNeil Armstrong	};
32b7be1449SNeil Armstrong
332297c33cSJerome Brunet	dc_in: regulator-dc_in {
342297c33cSJerome Brunet		compatible = "regulator-fixed";
352297c33cSJerome Brunet		regulator-name = "DC_IN";
362297c33cSJerome Brunet		regulator-min-microvolt = <5000000>;
372297c33cSJerome Brunet		regulator-max-microvolt = <5000000>;
382297c33cSJerome Brunet		regulator-always-on;
392297c33cSJerome Brunet	};
402297c33cSJerome Brunet
412297c33cSJerome Brunet	emmc_1v8: regulator-emmc_1v8 {
422297c33cSJerome Brunet		compatible = "regulator-fixed";
432297c33cSJerome Brunet		regulator-name = "EMMC_1V8";
442297c33cSJerome Brunet		regulator-min-microvolt = <1800000>;
452297c33cSJerome Brunet		regulator-max-microvolt = <1800000>;
462297c33cSJerome Brunet		vin-supply = <&vddao_3v3>;
472297c33cSJerome Brunet		regulator-always-on;
482297c33cSJerome Brunet	};
492297c33cSJerome Brunet
50b7be1449SNeil Armstrong	memory@0 {
51b7be1449SNeil Armstrong		device_type = "memory";
52b7be1449SNeil Armstrong		reg = <0x0 0x0 0x0 0x40000000>;
53b7be1449SNeil Armstrong	};
54b7be1449SNeil Armstrong
55b7be1449SNeil Armstrong	reserved-memory {
56b7be1449SNeil Armstrong		/* TEE Reserved Memory */
57b7be1449SNeil Armstrong		bl32_reserved: bl32@5000000 {
58b7be1449SNeil Armstrong			reg = <0x0 0x05300000 0x0 0x2000000>;
59b7be1449SNeil Armstrong			no-map;
60b7be1449SNeil Armstrong		};
61b7be1449SNeil Armstrong	};
622297c33cSJerome Brunet
632297c33cSJerome Brunet	vddao_3v3: regulator-vddao_3v3 {
642297c33cSJerome Brunet		compatible = "regulator-fixed";
652297c33cSJerome Brunet		regulator-name = "VDDAO_3V3";
662297c33cSJerome Brunet		regulator-min-microvolt = <3300000>;
672297c33cSJerome Brunet		regulator-max-microvolt = <3300000>;
682297c33cSJerome Brunet		vin-supply = <&dc_in>;
692297c33cSJerome Brunet		regulator-always-on;
702297c33cSJerome Brunet	};
712297c33cSJerome Brunet
722297c33cSJerome Brunet	vddao_3v3_t: regultor-vddao_3v3_t {
732297c33cSJerome Brunet		compatible = "regulator-fixed";
742297c33cSJerome Brunet		regulator-name = "VDDAO_3V3_T";
752297c33cSJerome Brunet		regulator-min-microvolt = <3300000>;
762297c33cSJerome Brunet		regulator-max-microvolt = <3300000>;
772297c33cSJerome Brunet		vin-supply = <&vddao_3v3>;
782297c33cSJerome Brunet		gpio = <&gpio GPIOH_8 GPIO_OPEN_DRAIN>;
792297c33cSJerome Brunet		enable-active-high;
802297c33cSJerome Brunet	};
812297c33cSJerome Brunet
822297c33cSJerome Brunet	vddio_ao1v8: regulator-vddio_ao1v8 {
832297c33cSJerome Brunet		compatible = "regulator-fixed";
842297c33cSJerome Brunet		regulator-name = "VDDIO_AO1V8";
852297c33cSJerome Brunet		regulator-min-microvolt = <1800000>;
862297c33cSJerome Brunet		regulator-max-microvolt = <1800000>;
872297c33cSJerome Brunet		vin-supply = <&vddao_3v3>;
882297c33cSJerome Brunet		regulator-always-on;
892297c33cSJerome Brunet	};
902297c33cSJerome Brunet
91b7be1449SNeil Armstrong};
92b7be1449SNeil Armstrong
93b7be1449SNeil Armstrong&uart_AO {
94b7be1449SNeil Armstrong	status = "okay";
9551d215c1SNeil Armstrong	pinctrl-0 = <&uart_ao_a_pins>;
9651d215c1SNeil Armstrong	pinctrl-names = "default";
97b7be1449SNeil Armstrong};
98