162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 OR X11
262306a36Sopenharmony_ci/* Copyright (c) 2016 FUKAUMI Naoki <naobsd@gmail.com> */
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci/dts-v1/;
562306a36Sopenharmony_ci#include "sun8i-a33.dtsi"
662306a36Sopenharmony_ci#include "sunxi-common-regulators.dtsi"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	model = "Nintendo NES Classic Edition";
1062306a36Sopenharmony_ci	compatible = "nintendo,nes-classic", "allwinner,sun8i-r16",
1162306a36Sopenharmony_ci		     "allwinner,sun8i-a33";
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	aliases {
1462306a36Sopenharmony_ci		serial0 = &uart0;
1562306a36Sopenharmony_ci	};
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	chosen {
1862306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci&uart0 {
2362306a36Sopenharmony_ci	/*
2462306a36Sopenharmony_ci	 * UART0 is available on two ports: PB and PF, both are accessible.
2562306a36Sopenharmony_ci	 * PF can also be used for the SD card so PB is preferred.
2662306a36Sopenharmony_ci	 */
2762306a36Sopenharmony_ci	pinctrl-names = "default";
2862306a36Sopenharmony_ci	pinctrl-0 = <&uart0_pf_pins>;
2962306a36Sopenharmony_ci	status = "okay";
3062306a36Sopenharmony_ci};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci&nfc {
3362306a36Sopenharmony_ci	status = "okay";
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	/* 2Gb Macronix MX30LF2G18AC (3V) */
3662306a36Sopenharmony_ci	nand@0 {
3762306a36Sopenharmony_ci		reg = <0>;
3862306a36Sopenharmony_ci		allwinner,rb = <0>;
3962306a36Sopenharmony_ci		nand-ecc-mode = "hw";
4062306a36Sopenharmony_ci		nand-ecc-strength = <16>;
4162306a36Sopenharmony_ci		nand-ecc-step-size = <1024>;
4262306a36Sopenharmony_ci	};
4362306a36Sopenharmony_ci};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci&usb_otg {
4662306a36Sopenharmony_ci	status = "okay";
4762306a36Sopenharmony_ci	dr_mode = "otg";
4862306a36Sopenharmony_ci};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci&usbphy {
5162306a36Sopenharmony_ci	/* VBUS is always on because it is wired to the power supply */
5262306a36Sopenharmony_ci	usb1_vbus-supply = <&reg_vcc5v0>;
5362306a36Sopenharmony_ci	status = "okay";
5462306a36Sopenharmony_ci};
55