xref: /linux/arch/arm/boot/dts/allwinner/suniv-f1c200s-lctech-pi.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*cc185861SAndre Przywara// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*cc185861SAndre Przywara/*
3*cc185861SAndre Przywara * Copyright 2022 Arm Ltd,
4*cc185861SAndre Przywara * based on work:
5*cc185861SAndre Przywara *   Copyright 2022 Icenowy Zheng <uwu@icenowy.me>
6*cc185861SAndre Przywara */
7*cc185861SAndre Przywara
8*cc185861SAndre Przywara/dts-v1/;
9*cc185861SAndre Przywara#include "suniv-f1c100s.dtsi"
10*cc185861SAndre Przywara
11*cc185861SAndre Przywara#include <dt-bindings/gpio/gpio.h>
12*cc185861SAndre Przywara
13*cc185861SAndre Przywara/ {
14*cc185861SAndre Przywara	model = "Lctech Pi F1C200s";
15*cc185861SAndre Przywara	compatible = "lctech,pi-f1c200s", "allwinner,suniv-f1c200s",
16*cc185861SAndre Przywara		     "allwinner,suniv-f1c100s";
17*cc185861SAndre Przywara
18*cc185861SAndre Przywara	aliases {
19*cc185861SAndre Przywara		serial0 = &uart1;
20*cc185861SAndre Przywara	};
21*cc185861SAndre Przywara
22*cc185861SAndre Przywara	chosen {
23*cc185861SAndre Przywara		stdout-path = "serial0:115200n8";
24*cc185861SAndre Przywara	};
25*cc185861SAndre Przywara
26*cc185861SAndre Przywara	reg_vcc3v3: regulator-3v3 {
27*cc185861SAndre Przywara		compatible = "regulator-fixed";
28*cc185861SAndre Przywara		regulator-name = "vcc3v3";
29*cc185861SAndre Przywara		regulator-min-microvolt = <3300000>;
30*cc185861SAndre Przywara		regulator-max-microvolt = <3300000>;
31*cc185861SAndre Przywara	};
32*cc185861SAndre Przywara};
33*cc185861SAndre Przywara
34*cc185861SAndre Przywara&mmc0 {
35*cc185861SAndre Przywara	broken-cd;
36*cc185861SAndre Przywara	bus-width = <4>;
37*cc185861SAndre Przywara	disable-wp;
38*cc185861SAndre Przywara	vmmc-supply = <&reg_vcc3v3>;
39*cc185861SAndre Przywara	status = "okay";
40*cc185861SAndre Przywara};
41*cc185861SAndre Przywara
42*cc185861SAndre Przywara&otg_sram {
43*cc185861SAndre Przywara	status = "okay";
44*cc185861SAndre Przywara};
45*cc185861SAndre Przywara
46*cc185861SAndre Przywara&spi0 {
47*cc185861SAndre Przywara	pinctrl-names = "default";
48*cc185861SAndre Przywara	pinctrl-0 = <&spi0_pc_pins>;
49*cc185861SAndre Przywara	status = "okay";
50*cc185861SAndre Przywara
51*cc185861SAndre Przywara	flash@0 {
52*cc185861SAndre Przywara		compatible = "spi-nand";
53*cc185861SAndre Przywara		reg = <0>;
54*cc185861SAndre Przywara		spi-max-frequency = <40000000>;
55*cc185861SAndre Przywara	};
56*cc185861SAndre Przywara};
57*cc185861SAndre Przywara
58*cc185861SAndre Przywara&uart1 {
59*cc185861SAndre Przywara	pinctrl-names = "default";
60*cc185861SAndre Przywara	pinctrl-0 = <&uart1_pa_pins>;
61*cc185861SAndre Przywara	status = "okay";
62*cc185861SAndre Przywara};
63*cc185861SAndre Przywara
64*cc185861SAndre Przywara/*
65*cc185861SAndre Przywara * This is a Type-C socket, but CC1/2 are not connected, and VBUS is connected
66*cc185861SAndre Przywara * to Vin, which supplies the board. Host mode works (if the board is powered
67*cc185861SAndre Przywara * otherwise), but peripheral is probably the intention.
68*cc185861SAndre Przywara */
69*cc185861SAndre Przywara&usb_otg {
70*cc185861SAndre Przywara	dr_mode = "peripheral";
71*cc185861SAndre Przywara	status = "okay";
72*cc185861SAndre Przywara};
73*cc185861SAndre Przywara
74*cc185861SAndre Przywara&usbphy {
75*cc185861SAndre Przywara	status = "okay";
76*cc185861SAndre Przywara};
77