xref: /openbmc/linux/arch/arm64/boot/dts/amlogic/meson-gxbb-nanopi-k2.dts (revision 1ce2c00878dbd4f8adfd2f0d64f01855072340a5)
19bc7ffb0SAndreas Färber/*
29bc7ffb0SAndreas Färber * Copyright (c) 2017 Andreas Färber
39bc7ffb0SAndreas Färber *
49bc7ffb0SAndreas Färber * This file is dual-licensed: you can use it either under the terms
59bc7ffb0SAndreas Färber * of the GPL or the X11 license, at your option. Note that this dual
69bc7ffb0SAndreas Färber * licensing only applies to this file, and not this project as a
79bc7ffb0SAndreas Färber * whole.
89bc7ffb0SAndreas Färber *
99bc7ffb0SAndreas Färber *  a) This library is free software; you can redistribute it and/or
109bc7ffb0SAndreas Färber *     modify it under the terms of the GNU General Public License as
119bc7ffb0SAndreas Färber *     published by the Free Software Foundation; either version 2 of the
129bc7ffb0SAndreas Färber *     License, or (at your option) any later version.
139bc7ffb0SAndreas Färber *
149bc7ffb0SAndreas Färber *     This library is distributed in the hope that it will be useful,
159bc7ffb0SAndreas Färber *     but WITHOUT ANY WARRANTY; without even the implied warranty of
169bc7ffb0SAndreas Färber *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
179bc7ffb0SAndreas Färber *     GNU General Public License for more details.
189bc7ffb0SAndreas Färber *
199bc7ffb0SAndreas Färber * Or, alternatively,
209bc7ffb0SAndreas Färber *
219bc7ffb0SAndreas Färber *  b) Permission is hereby granted, free of charge, to any person
229bc7ffb0SAndreas Färber *     obtaining a copy of this software and associated documentation
239bc7ffb0SAndreas Färber *     files (the "Software"), to deal in the Software without
249bc7ffb0SAndreas Färber *     restriction, including without limitation the rights to use,
259bc7ffb0SAndreas Färber *     copy, modify, merge, publish, distribute, sublicense, and/or
269bc7ffb0SAndreas Färber *     sell copies of the Software, and to permit persons to whom the
279bc7ffb0SAndreas Färber *     Software is furnished to do so, subject to the following
289bc7ffb0SAndreas Färber *     conditions:
299bc7ffb0SAndreas Färber *
309bc7ffb0SAndreas Färber *     The above copyright notice and this permission notice shall be
319bc7ffb0SAndreas Färber *     included in all copies or substantial portions of the Software.
329bc7ffb0SAndreas Färber *
339bc7ffb0SAndreas Färber *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
349bc7ffb0SAndreas Färber *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
359bc7ffb0SAndreas Färber *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
369bc7ffb0SAndreas Färber *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
379bc7ffb0SAndreas Färber *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
389bc7ffb0SAndreas Färber *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
399bc7ffb0SAndreas Färber *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
409bc7ffb0SAndreas Färber *     OTHER DEALINGS IN THE SOFTWARE.
419bc7ffb0SAndreas Färber *
429bc7ffb0SAndreas Färber * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
439bc7ffb0SAndreas Färber */
449bc7ffb0SAndreas Färber
459bc7ffb0SAndreas Färber/dts-v1/;
469bc7ffb0SAndreas Färber
479bc7ffb0SAndreas Färber#include "meson-gxbb.dtsi"
489bc7ffb0SAndreas Färber#include <dt-bindings/gpio/gpio.h>
499bc7ffb0SAndreas Färber
509bc7ffb0SAndreas Färber/ {
519bc7ffb0SAndreas Färber	compatible = "friendlyarm,nanopi-k2", "amlogic,meson-gxbb";
529bc7ffb0SAndreas Färber
539bc7ffb0SAndreas Färber	aliases {
549bc7ffb0SAndreas Färber		serial0 = &uart_AO;
559bc7ffb0SAndreas Färber	};
569bc7ffb0SAndreas Färber
579bc7ffb0SAndreas Färber	chosen {
589bc7ffb0SAndreas Färber		stdout-path = "serial0:115200n8";
599bc7ffb0SAndreas Färber	};
609bc7ffb0SAndreas Färber
619bc7ffb0SAndreas Färber	memory@0 {
629bc7ffb0SAndreas Färber		device_type = "memory";
639bc7ffb0SAndreas Färber		reg = <0x0 0x0 0x0 0x80000000>;
649bc7ffb0SAndreas Färber	};
659bc7ffb0SAndreas Färber
669bc7ffb0SAndreas Färber	leds {
679bc7ffb0SAndreas Färber		compatible = "gpio-leds";
689bc7ffb0SAndreas Färber
699bc7ffb0SAndreas Färber		stat {
709bc7ffb0SAndreas Färber			label = "nanopi-k2:blue:stat";
719bc7ffb0SAndreas Färber			gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_HIGH>;
729bc7ffb0SAndreas Färber			default-state = "on";
739bc7ffb0SAndreas Färber			panic-indicator;
749bc7ffb0SAndreas Färber		};
759bc7ffb0SAndreas Färber	};
769bc7ffb0SAndreas Färber
779bc7ffb0SAndreas Färber	vdd_5v: regulator-vdd-5v {
789bc7ffb0SAndreas Färber		compatible = "regulator-fixed";
799bc7ffb0SAndreas Färber		regulator-name = "VDD_5V";
809bc7ffb0SAndreas Färber		regulator-min-microvolt = <5000000>;
819bc7ffb0SAndreas Färber		regulator-max-microvolt = <5000000>;
829bc7ffb0SAndreas Färber	};
839bc7ffb0SAndreas Färber
849bc7ffb0SAndreas Färber	vddio_ao18: regulator-vddio-ao18 {
859bc7ffb0SAndreas Färber		compatible = "regulator-fixed";
869bc7ffb0SAndreas Färber		regulator-name = "VDDIO_AO18";
879bc7ffb0SAndreas Färber		regulator-min-microvolt = <1800000>;
889bc7ffb0SAndreas Färber		regulator-max-microvolt = <1800000>;
899bc7ffb0SAndreas Färber	};
909bc7ffb0SAndreas Färber
919bc7ffb0SAndreas Färber	vddio_ao3v3: regulator-vddio-ao3v3 {
929bc7ffb0SAndreas Färber		compatible = "regulator-fixed";
939bc7ffb0SAndreas Färber		regulator-name = "VDDIO_AO3.3V";
949bc7ffb0SAndreas Färber		regulator-min-microvolt = <3300000>;
959bc7ffb0SAndreas Färber		regulator-max-microvolt = <3300000>;
969bc7ffb0SAndreas Färber	};
979bc7ffb0SAndreas Färber
989bc7ffb0SAndreas Färber	vddio_tf: regulator-vddio-tf {
999bc7ffb0SAndreas Färber		compatible = "regulator-gpio";
1009bc7ffb0SAndreas Färber
1019bc7ffb0SAndreas Färber		regulator-name = "VDDIO_TF";
1029bc7ffb0SAndreas Färber		regulator-min-microvolt = <1800000>;
1039bc7ffb0SAndreas Färber		regulator-max-microvolt = <3300000>;
1049bc7ffb0SAndreas Färber
1059bc7ffb0SAndreas Färber		gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
1069bc7ffb0SAndreas Färber		gpios-states = <0>;
1079bc7ffb0SAndreas Färber
1089bc7ffb0SAndreas Färber		states = <3300000 0>,
1099bc7ffb0SAndreas Färber		         <1800000 1>;
11042776561SJerome Brunet
11142776561SJerome Brunet		regulator-settling-time-up-us = <100>;
11242776561SJerome Brunet		regulator-settling-time-down-us = <5000>;
1139bc7ffb0SAndreas Färber	};
1149bc7ffb0SAndreas Färber
1159bc7ffb0SAndreas Färber	wifi_32k: wifi-32k {
1169bc7ffb0SAndreas Färber		compatible = "pwm-clock";
1179bc7ffb0SAndreas Färber		#clock-cells = <0>;
1189bc7ffb0SAndreas Färber		clock-frequency = <32768>;
1199bc7ffb0SAndreas Färber		pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */
1209bc7ffb0SAndreas Färber	};
1219bc7ffb0SAndreas Färber
1229bc7ffb0SAndreas Färber	sdio_pwrseq: sdio-pwrseq {
1239bc7ffb0SAndreas Färber		compatible = "mmc-pwrseq-simple";
1249bc7ffb0SAndreas Färber		reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
1259bc7ffb0SAndreas Färber		clocks = <&wifi_32k>;
1269bc7ffb0SAndreas Färber		clock-names = "ext_clock";
1279bc7ffb0SAndreas Färber	};
1289bc7ffb0SAndreas Färber
1299bc7ffb0SAndreas Färber	vcc1v8: regulator-vcc1v8 {
1309bc7ffb0SAndreas Färber		compatible = "regulator-fixed";
1319bc7ffb0SAndreas Färber		regulator-name = "VCC1.8V";
1329bc7ffb0SAndreas Färber		regulator-min-microvolt = <1800000>;
1339bc7ffb0SAndreas Färber		regulator-max-microvolt = <1800000>;
1349bc7ffb0SAndreas Färber	};
1359bc7ffb0SAndreas Färber
1369bc7ffb0SAndreas Färber	vcc3v3: regulator-vcc3v3 {
1379bc7ffb0SAndreas Färber		compatible = "regulator-fixed";
1389bc7ffb0SAndreas Färber		regulator-name = "VCC3.3V";
1399bc7ffb0SAndreas Färber		regulator-min-microvolt = <3300000>;
1409bc7ffb0SAndreas Färber		regulator-max-microvolt = <3300000>;
1419bc7ffb0SAndreas Färber	};
1429bc7ffb0SAndreas Färber
1439bc7ffb0SAndreas Färber	emmc_pwrseq: emmc-pwrseq {
1449bc7ffb0SAndreas Färber		compatible = "mmc-pwrseq-emmc";
1459bc7ffb0SAndreas Färber		reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
1469bc7ffb0SAndreas Färber	};
1479bc7ffb0SAndreas Färber};
1489bc7ffb0SAndreas Färber
1499bc7ffb0SAndreas Färber&ethmac {
1509bc7ffb0SAndreas Färber	status = "okay";
1519bc7ffb0SAndreas Färber	pinctrl-0 = <&eth_rgmii_pins>;
1529bc7ffb0SAndreas Färber	pinctrl-names = "default";
1539bc7ffb0SAndreas Färber
1549bc7ffb0SAndreas Färber	phy-handle = <&eth_phy0>;
1559bc7ffb0SAndreas Färber	phy-mode = "rgmii";
1569bc7ffb0SAndreas Färber
1579bc7ffb0SAndreas Färber	amlogic,tx-delay-ns = <2>;
1589bc7ffb0SAndreas Färber
1599bc7ffb0SAndreas Färber	snps,reset-gpio = <&gpio GPIOZ_14 0>;
1609bc7ffb0SAndreas Färber	snps,reset-delays-us = <0 10000 1000000>;
1619bc7ffb0SAndreas Färber	snps,reset-active-low;
1629bc7ffb0SAndreas Färber
1639bc7ffb0SAndreas Färber	mdio {
1649bc7ffb0SAndreas Färber		compatible = "snps,dwmac-mdio";
1659bc7ffb0SAndreas Färber		#address-cells = <1>;
1669bc7ffb0SAndreas Färber		#size-cells = <0>;
1679bc7ffb0SAndreas Färber
1689bc7ffb0SAndreas Färber		eth_phy0: ethernet-phy@0 {
1699bc7ffb0SAndreas Färber			/* Realtek RTL8211F (0x001cc916) */
1709bc7ffb0SAndreas Färber			reg = <0>;
1719bc7ffb0SAndreas Färber		};
1729bc7ffb0SAndreas Färber	};
1739bc7ffb0SAndreas Färber};
1749bc7ffb0SAndreas Färber
1759bc7ffb0SAndreas Färber&ir {
1769bc7ffb0SAndreas Färber	status = "okay";
1779bc7ffb0SAndreas Färber	pinctrl-0 = <&remote_input_ao_pins>;
1789bc7ffb0SAndreas Färber	pinctrl-names = "default";
1799bc7ffb0SAndreas Färber};
1809bc7ffb0SAndreas Färber
18112ada051SNeil Armstrong&pinctrl_aobus {
18212ada051SNeil Armstrong	gpio-line-names = "UART TX", "UART RX", "Power Control", "Power Key In",
18312ada051SNeil Armstrong			  "VCCK En", "CON1 Header Pin31",
18412ada051SNeil Armstrong			  "I2S Header Pin6", "IR In", "I2S Header Pin7",
18512ada051SNeil Armstrong			  "I2S Header Pin3", "I2S Header Pin4",
186*1ce2c008SJerome Brunet			  "I2S Header Pin5", "HDMI CEC", "SYS LED",
187*1ce2c008SJerome Brunet			  /* GPIO_TEST_N */
188*1ce2c008SJerome Brunet			  "";
18912ada051SNeil Armstrong};
19012ada051SNeil Armstrong
19112ada051SNeil Armstrong&pinctrl_periphs {
19212ada051SNeil Armstrong	gpio-line-names = /* Bank GPIOZ */
19312ada051SNeil Armstrong			  "Eth MDIO", "Eth MDC", "Eth RGMII RX Clk",
19412ada051SNeil Armstrong			  "Eth RX DV", "Eth RX D0", "Eth RX D1", "Eth RX D2",
19512ada051SNeil Armstrong			  "Eth RX D3", "Eth RGMII TX Clk", "Eth TX En",
19612ada051SNeil Armstrong			  "Eth TX D0", "Eth TX D1", "Eth TX D2", "Eth TX D3",
19712ada051SNeil Armstrong			  "Eth PHY nRESET", "Eth PHY Intc",
19812ada051SNeil Armstrong			  /* Bank GPIOH */
19912ada051SNeil Armstrong			  "HDMI HPD", "HDMI DDC SDA", "HDMI DDC SCL",
20012ada051SNeil Armstrong			  "CON1 Header Pin33",
20112ada051SNeil Armstrong			  /* Bank BOOT */
20212ada051SNeil Armstrong			  "eMMC D0", "eMMC D1", "eMMC D2", "eMMC D3", "eMMC D4",
20312ada051SNeil Armstrong			  "eMMC D5", "eMMC D6", "eMMC D7", "eMMC Clk",
20412ada051SNeil Armstrong			  "eMMC Reset", "eMMC CMD",
20512ada051SNeil Armstrong			  "", "", "", "", "eMMC DS",
20612ada051SNeil Armstrong			  "", "",
20712ada051SNeil Armstrong			  /* Bank CARD */
20812ada051SNeil Armstrong			  "SDCard D1", "SDCard D0", "SDCard CLK", "SDCard CMD",
20912ada051SNeil Armstrong			  "SDCard D3", "SDCard D2", "SDCard Det",
21012ada051SNeil Armstrong			  /* Bank GPIODV */
21112ada051SNeil Armstrong			  "", "", "", "", "", "", "", "", "", "", "", "", "",
21212ada051SNeil Armstrong			  "", "", "", "", "", "", "", "", "", "", "",
21312ada051SNeil Armstrong			  "I2C A SDA", "I2C A SCK", "I2C B SDA", "I2C B SCK",
21412ada051SNeil Armstrong			  "VDDEE Regulator", "VCCK Regulator",
21512ada051SNeil Armstrong			  /* Bank GPIOY */
21612ada051SNeil Armstrong			  "CON1 Header Pin7", "CON1 Header Pin11",
21712ada051SNeil Armstrong			  "CON1 Header Pin13", "CON1 Header Pin15",
21812ada051SNeil Armstrong			  "CON1 Header Pin18", "CON1 Header Pin19",
21912ada051SNeil Armstrong			  "CON1 Header Pin22", "CON1 Header Pin21",
22012ada051SNeil Armstrong			  "CON1 Header Pin24", "CON1 Header Pin23",
22112ada051SNeil Armstrong			  "CON1 Header Pin26", "CON1 Header Pin29",
22212ada051SNeil Armstrong			  "CON1 Header Pin32", "CON1 Header Pin8",
22312ada051SNeil Armstrong			  "CON1 Header Pin10", "CON1 Header Pin16",
22412ada051SNeil Armstrong			  "CON1 Header Pin12",
22512ada051SNeil Armstrong			  /* Bank GPIOX */
22612ada051SNeil Armstrong			  "WIFI SDIO D0", "WIFI SDIO D1", "WIFI SDIO D2",
22712ada051SNeil Armstrong			  "WIFI SDIO D3", "WIFI SDIO CLK", "WIFI SDIO CMD",
22812ada051SNeil Armstrong			  "WIFI Power Enable", "WIFI WAKE HOST",
22912ada051SNeil Armstrong			  "Bluetooth PCM DOUT", "Bluetooth PCM DIN",
23012ada051SNeil Armstrong			  "Bluetooth PCM SYNC", "Bluetooth PCM CLK",
23112ada051SNeil Armstrong			  "Bluetooth UART TX", "Bluetooth UART RX",
23212ada051SNeil Armstrong			  "Bluetooth UART CTS", "Bluetooth UART RTS",
23312ada051SNeil Armstrong			  "", "", "", "WIFI 32K", "Bluetooth Enable",
234*1ce2c008SJerome Brunet			  "Bluetooth WAKE HOST", "",
23512ada051SNeil Armstrong			  /* Bank GPIOCLK */
236*1ce2c008SJerome Brunet			  "", "CON1 Header Pin35", "", "";
23712ada051SNeil Armstrong};
23812ada051SNeil Armstrong
2399bc7ffb0SAndreas Färber&pwm_ef {
2409bc7ffb0SAndreas Färber	status = "okay";
2419bc7ffb0SAndreas Färber	pinctrl-0 = <&pwm_e_pins>;
2429bc7ffb0SAndreas Färber	pinctrl-names = "default";
2439bc7ffb0SAndreas Färber	clocks = <&clkc CLKID_FCLK_DIV4>;
2449bc7ffb0SAndreas Färber	clock-names = "clkin0";
2459bc7ffb0SAndreas Färber};
2469bc7ffb0SAndreas Färber
2479bc7ffb0SAndreas Färber&saradc {
2489bc7ffb0SAndreas Färber	status = "okay";
2499bc7ffb0SAndreas Färber	vref-supply = <&vddio_ao18>;
2509bc7ffb0SAndreas Färber};
2519bc7ffb0SAndreas Färber
2529bc7ffb0SAndreas Färber/* SDIO */
2539bc7ffb0SAndreas Färber&sd_emmc_a {
2549bc7ffb0SAndreas Färber	status = "okay";
2559bc7ffb0SAndreas Färber	pinctrl-0 = <&sdio_pins>, <&sdio_irq_pins>;
25667e7607fSJerome Brunet	pinctrl-1 = <&sdio_clk_gate_pins>;
25767e7607fSJerome Brunet	pinctrl-names = "default", "clk-gate";
2589bc7ffb0SAndreas Färber	#address-cells = <1>;
2599bc7ffb0SAndreas Färber	#size-cells = <0>;
2609bc7ffb0SAndreas Färber
2619bc7ffb0SAndreas Färber	bus-width = <4>;
2629bc7ffb0SAndreas Färber	cap-sd-highspeed;
2639bc7ffb0SAndreas Färber	max-frequency = <200000000>;
2649bc7ffb0SAndreas Färber
2659bc7ffb0SAndreas Färber	non-removable;
2669bc7ffb0SAndreas Färber	disable-wp;
2679bc7ffb0SAndreas Färber
2689bc7ffb0SAndreas Färber	mmc-pwrseq = <&sdio_pwrseq>;
2699bc7ffb0SAndreas Färber
2709bc7ffb0SAndreas Färber	vmmc-supply = <&vddio_ao3v3>;
2719bc7ffb0SAndreas Färber	vqmmc-supply = <&vddio_ao18>;
2729bc7ffb0SAndreas Färber
2739bc7ffb0SAndreas Färber	brcmf: wifi@1 {
2749bc7ffb0SAndreas Färber		compatible = "brcm,bcm4329-fmac";
2759bc7ffb0SAndreas Färber		reg = <1>;
2769bc7ffb0SAndreas Färber	};
2779bc7ffb0SAndreas Färber};
2789bc7ffb0SAndreas Färber
2799bc7ffb0SAndreas Färber/* SD */
2809bc7ffb0SAndreas Färber&sd_emmc_b {
2819bc7ffb0SAndreas Färber	status = "okay";
2829bc7ffb0SAndreas Färber	pinctrl-0 = <&sdcard_pins>;
28367e7607fSJerome Brunet	pinctrl-1 = <&sdcard_clk_gate_pins>;
28467e7607fSJerome Brunet	pinctrl-names = "default", "clk-gate";
2859bc7ffb0SAndreas Färber
2869bc7ffb0SAndreas Färber	bus-width = <4>;
2879bc7ffb0SAndreas Färber	cap-sd-highspeed;
288c1429e20SJerome Brunet	sd-uhs-sdr12;
289c1429e20SJerome Brunet	sd-uhs-sdr25;
290c1429e20SJerome Brunet	sd-uhs-sdr50;
291485a308fSJerome Brunet	sd-uhs-sdr104;
292485a308fSJerome Brunet	max-frequency = <200000000>;
2939bc7ffb0SAndreas Färber	disable-wp;
2949bc7ffb0SAndreas Färber
2959bc7ffb0SAndreas Färber	cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_HIGH>;
2969bc7ffb0SAndreas Färber	cd-inverted;
2979bc7ffb0SAndreas Färber
2989bc7ffb0SAndreas Färber	vmmc-supply = <&vddio_ao3v3>;
2999bc7ffb0SAndreas Färber	vqmmc-supply = <&vddio_tf>;
3009bc7ffb0SAndreas Färber};
3019bc7ffb0SAndreas Färber
3029bc7ffb0SAndreas Färber/* eMMC */
3039bc7ffb0SAndreas Färber&sd_emmc_c {
3049bc7ffb0SAndreas Färber	status = "disabled";
3059bc7ffb0SAndreas Färber	pinctrl-0 = <&emmc_pins>;
30667e7607fSJerome Brunet	pinctrl-1 = <&emmc_clk_gate_pins>;
30767e7607fSJerome Brunet	pinctrl-names = "default", "clk-gate";
3089bc7ffb0SAndreas Färber
3099bc7ffb0SAndreas Färber	bus-width = <8>;
3109bc7ffb0SAndreas Färber	max-frequency = <200000000>;
3119bc7ffb0SAndreas Färber	non-removable;
3129bc7ffb0SAndreas Färber	disable-wp;
3139bc7ffb0SAndreas Färber	cap-mmc-highspeed;
3149bc7ffb0SAndreas Färber	mmc-ddr-1_8v;
3159bc7ffb0SAndreas Färber	mmc-hs200-1_8v;
3169bc7ffb0SAndreas Färber
3179bc7ffb0SAndreas Färber	mmc-pwrseq = <&emmc_pwrseq>;
3189bc7ffb0SAndreas Färber	vmmc-supply = <&vcc3v3>;
3199bc7ffb0SAndreas Färber	vqmmc-supply = <&vcc1v8>;
3209bc7ffb0SAndreas Färber};
3219bc7ffb0SAndreas Färber
3229bc7ffb0SAndreas Färber/* DBG_UART */
3239bc7ffb0SAndreas Färber&uart_AO {
3249bc7ffb0SAndreas Färber	status = "okay";
3259bc7ffb0SAndreas Färber	pinctrl-0 = <&uart_ao_a_pins>;
3269bc7ffb0SAndreas Färber	pinctrl-names = "default";
3279bc7ffb0SAndreas Färber};
3289bc7ffb0SAndreas Färber
3299bc7ffb0SAndreas Färber/* Bluetooth on AP6212 */
3309bc7ffb0SAndreas Färber&uart_A {
3319bc7ffb0SAndreas Färber	status = "disabled";
3329bc7ffb0SAndreas Färber	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
3339bc7ffb0SAndreas Färber	pinctrl-names = "default";
3349bc7ffb0SAndreas Färber};
3359bc7ffb0SAndreas Färber
3369bc7ffb0SAndreas Färber/* 40-pin CON1 */
3379bc7ffb0SAndreas Färber&uart_C {
3389bc7ffb0SAndreas Färber	status = "disabled";
3399bc7ffb0SAndreas Färber	pinctrl-0 = <&uart_c_pins>;
3409bc7ffb0SAndreas Färber	pinctrl-names = "default";
3419bc7ffb0SAndreas Färber};
3429bc7ffb0SAndreas Färber
3439bc7ffb0SAndreas Färber&usb0_phy {
3449bc7ffb0SAndreas Färber	status = "okay";
3459bc7ffb0SAndreas Färber	phy-supply = <&vdd_5v>;
3469bc7ffb0SAndreas Färber};
3479bc7ffb0SAndreas Färber
3489bc7ffb0SAndreas Färber&usb1_phy {
3499bc7ffb0SAndreas Färber	status = "okay";
3509bc7ffb0SAndreas Färber};
3519bc7ffb0SAndreas Färber
3529bc7ffb0SAndreas Färber&usb0 {
3539bc7ffb0SAndreas Färber	status = "okay";
3549bc7ffb0SAndreas Färber};
3559bc7ffb0SAndreas Färber
3569bc7ffb0SAndreas Färber&usb1 {
3579bc7ffb0SAndreas Färber	status = "okay";
3589bc7ffb0SAndreas Färber};
359