Message ID | 20230106010155.26868-5-andre.przywara@arm.com (mailing list archive) |
---|---|
State | Not Applicable |
Headers | show |
Series | ARM: dts: sunxi: Add MangoPi MQ-R board support | expand |
On 06/01/2023 02:01, Andre Przywara wrote: > The MangoPi MQ-R is a small SBC with the Allwinner T113-s3 SoC. > The SoC features two Arm Cortex-A7 cores and 128 MB of co-packaged DDR3 > DRAM. The board adds mostly connectors and the required regulators, plus > a Realtek RTL8189FTV WiFi chip. > Power comes in via a USB-C connector wired as a peripheral, and there is > a second USB-C connector usable as a host port. > > Signed-off-by: Andre Przywara <andre.przywara@arm.com> > --- > arch/arm/boot/dts/Makefile | 1 + > .../arm/boot/dts/sun8i-t113s-mangopi-mq-r.dts | 160 ++++++++++++++++++ > 2 files changed, 161 insertions(+) > create mode 100644 arch/arm/boot/dts/sun8i-t113s-mangopi-mq-r.dts > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile > index d08a3c450ce72..39fd893682924 100644 > --- a/arch/arm/boot/dts/Makefile > +++ b/arch/arm/boot/dts/Makefile > @@ -1390,6 +1390,7 @@ dtb-$(CONFIG_MACH_SUN8I) += \ > sun8i-s3-elimo-initium.dtb \ > sun8i-s3-lichee-zero-plus.dtb \ > sun8i-s3-pinecube.dtb \ > + sun8i-t113s-mangopi-mq-r.dtb \ > sun8i-t3-cqa3t-bv3.dtb \ > sun8i-v3-sl631-imx179.dtb \ > sun8i-v3s-licheepi-zero.dtb \ > diff --git a/arch/arm/boot/dts/sun8i-t113s-mangopi-mq-r.dts b/arch/arm/boot/dts/sun8i-t113s-mangopi-mq-r.dts > new file mode 100644 > index 0000000000000..ed4d5217d7b0d > --- /dev/null > +++ b/arch/arm/boot/dts/sun8i-t113s-mangopi-mq-r.dts > @@ -0,0 +1,160 @@ > +// SPDX-License-Identifier: (GPL-2.0+ or MIT) > +// Copyright (C) 2022 Arm Ltd. > + > +#include <dt-bindings/gpio/gpio.h> > +#include <dt-bindings/leds/common.h> > + > +/dts-v1/; > + > +#include "sun8i-t113s.dtsi" > + > +/ { > + model = "MangoPi MQ-R"; > + compatible = "widora,mangopi-mq-r", "allwinner,sun8i-t113s"; > + > + aliases { > + ethernet0 = &rtl8189ftv; > + serial3 = &uart3; > + }; > + > + chosen { > + stdout-path = "serial3:115200n8"; > + }; > + > + leds { > + compatible = "gpio-leds"; > + > + led-0 { > + color = <LED_COLOR_ID_BLUE>; > + function = LED_FUNCTION_STATUS; > + gpios = <&pio 3 22 GPIO_ACTIVE_LOW>; /* PD22 */ > + }; > + }; > + > + /* board wide 5V supply directly from the USB-C socket */ > + reg_vcc5v: vcc5v { Generic node names, so matching style of other - with regulator prefix. > + compatible = "regulator-fixed"; > + regulator-name = "vcc-5v"; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + regulator-always-on; > + }; > + > + /* SY8008 DC/DC regulator on the board */ > + reg_3v3: regulator-3v3 { Best regards, Krzysztof
Hi Andre,
I love your patch! Yet something to improve:
[auto build test ERROR on sunxi/sunxi/for-next]
[also build test ERROR on robh/for-next soc/for-next linus/master v6.2-rc2 next-20230106]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Andre-Przywara/dts-add-riscv-include-prefix-link/20230106-090522
base: https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux.git sunxi/for-next
patch link: https://lore.kernel.org/r/20230106010155.26868-5-andre.przywara%40arm.com
patch subject: [PATCH 4/4] ARM: dts: sunxi: add MangoPi MQ-R board
config: arm-randconfig-c033-20230105
compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/intel-lab-lkp/linux/commit/163f0f4d84a31d1eaecf98e62a82e9850f037ccc
git remote add linux-review https://github.com/intel-lab-lkp/linux
git fetch --no-tags linux-review Andre-Przywara/dts-add-riscv-include-prefix-link/20230106-090522
git checkout 163f0f4d84a31d1eaecf98e62a82e9850f037ccc
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=arm olddefconfig
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=arm SHELL=/bin/bash
If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
In file included from arch/arm/boot/dts/sun8i-t113s-mangopi-mq-r.dts:9:
>> arch/arm/boot/dts/sun8i-t113s.dtsi:7:10: fatal error: riscv/allwinner/sunxi-d1s-t113.dtsi: No such file or directory
7 | #include <riscv/allwinner/sunxi-d1s-t113.dtsi>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
vim +7 arch/arm/boot/dts/sun8i-t113s.dtsi
e848ab83c3c1ff Andre Przywara 2023-01-06 5
e848ab83c3c1ff Andre Przywara 2023-01-06 6 #include <dt-bindings/interrupt-controller/arm-gic.h>
e848ab83c3c1ff Andre Przywara 2023-01-06 @7 #include <riscv/allwinner/sunxi-d1s-t113.dtsi>
e848ab83c3c1ff Andre Przywara 2023-01-06 8 #include <riscv/allwinner/sunxi-d1-t113.dtsi>
e848ab83c3c1ff Andre Przywara 2023-01-06 9
Hi Andre,
I love your patch! Yet something to improve:
[auto build test ERROR on sunxi/sunxi/for-next]
[also build test ERROR on robh/for-next soc/for-next linus/master v6.2-rc2]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Andre-Przywara/dts-add-riscv-include-prefix-link/20230106-090522
base: https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux.git sunxi/for-next
patch link: https://lore.kernel.org/r/20230106010155.26868-5-andre.przywara%40arm.com
patch subject: [PATCH 4/4] ARM: dts: sunxi: add MangoPi MQ-R board
config: arm-randconfig-r006-20230106
compiler: clang version 16.0.0 (https://github.com/llvm/llvm-project 8d9828ef5aa9688500657d36cd2aefbe12bbd162)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
# https://github.com/intel-lab-lkp/linux/commit/163f0f4d84a31d1eaecf98e62a82e9850f037ccc
git remote add linux-review https://github.com/intel-lab-lkp/linux
git fetch --no-tags linux-review Andre-Przywara/dts-add-riscv-include-prefix-link/20230106-090522
git checkout 163f0f4d84a31d1eaecf98e62a82e9850f037ccc
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm olddefconfig
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm SHELL=/bin/bash
If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
In file included from arch/arm/boot/dts/sun8i-t113s-mangopi-mq-r.dts:9:
>> arch/arm/boot/dts/sun8i-t113s.dtsi:7:10: fatal error: 'riscv/allwinner/sunxi-d1s-t113.dtsi' file not found
#include <riscv/allwinner/sunxi-d1s-t113.dtsi>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
vim +7 arch/arm/boot/dts/sun8i-t113s.dtsi
e848ab83c3c1ff Andre Przywara 2023-01-06 5
e848ab83c3c1ff Andre Przywara 2023-01-06 6 #include <dt-bindings/interrupt-controller/arm-gic.h>
e848ab83c3c1ff Andre Przywara 2023-01-06 @7 #include <riscv/allwinner/sunxi-d1s-t113.dtsi>
e848ab83c3c1ff Andre Przywara 2023-01-06 8 #include <riscv/allwinner/sunxi-d1-t113.dtsi>
e848ab83c3c1ff Andre Przywara 2023-01-06 9
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index d08a3c450ce72..39fd893682924 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -1390,6 +1390,7 @@ dtb-$(CONFIG_MACH_SUN8I) += \ sun8i-s3-elimo-initium.dtb \ sun8i-s3-lichee-zero-plus.dtb \ sun8i-s3-pinecube.dtb \ + sun8i-t113s-mangopi-mq-r.dtb \ sun8i-t3-cqa3t-bv3.dtb \ sun8i-v3-sl631-imx179.dtb \ sun8i-v3s-licheepi-zero.dtb \ diff --git a/arch/arm/boot/dts/sun8i-t113s-mangopi-mq-r.dts b/arch/arm/boot/dts/sun8i-t113s-mangopi-mq-r.dts new file mode 100644 index 0000000000000..ed4d5217d7b0d --- /dev/null +++ b/arch/arm/boot/dts/sun8i-t113s-mangopi-mq-r.dts @@ -0,0 +1,160 @@ +// SPDX-License-Identifier: (GPL-2.0+ or MIT) +// Copyright (C) 2022 Arm Ltd. + +#include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/leds/common.h> + +/dts-v1/; + +#include "sun8i-t113s.dtsi" + +/ { + model = "MangoPi MQ-R"; + compatible = "widora,mangopi-mq-r", "allwinner,sun8i-t113s"; + + aliases { + ethernet0 = &rtl8189ftv; + serial3 = &uart3; + }; + + chosen { + stdout-path = "serial3:115200n8"; + }; + + leds { + compatible = "gpio-leds"; + + led-0 { + color = <LED_COLOR_ID_BLUE>; + function = LED_FUNCTION_STATUS; + gpios = <&pio 3 22 GPIO_ACTIVE_LOW>; /* PD22 */ + }; + }; + + /* board wide 5V supply directly from the USB-C socket */ + reg_vcc5v: vcc5v { + compatible = "regulator-fixed"; + regulator-name = "vcc-5v"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + regulator-always-on; + }; + + /* SY8008 DC/DC regulator on the board */ + reg_3v3: regulator-3v3 { + compatible = "regulator-fixed"; + regulator-name = "vcc-3v3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + vin-supply = <®_vcc5v>; + }; + + /* SY8008 DC/DC regulator on the board, also supplying VDD-SYS */ + reg_vcc_core: regulator-core { + compatible = "regulator-fixed"; + regulator-name = "vcc-core"; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <880000>; + vin-supply = <®_vcc5v>; + }; + + /* XC6206 LDO on the board */ + reg_avdd2v8: regulator-avdd { + compatible = "regulator-fixed"; + regulator-name = "avdd2v8"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + vin-supply = <®_3v3>; + }; + + wifi_pwrseq: wifi-pwrseq { + compatible = "mmc-pwrseq-simple"; + reset-gpios = <&pio 6 12 GPIO_ACTIVE_LOW>; /* PG12 */ + }; +}; + +&cpu0 { + cpu-supply = <®_vcc_core>; +}; + +&cpu1 { + cpu-supply = <®_vcc_core>; +}; + +&dcxo { + clock-frequency = <24000000>; +}; + +&ehci1 { + status = "okay"; +}; + +&mmc0 { + pinctrl-0 = <&mmc0_pins>; + pinctrl-names = "default"; + vmmc-supply = <®_3v3>; + cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; + disable-wp; + bus-width = <4>; + status = "okay"; +}; + +&mmc1 { + pinctrl-0 = <&mmc1_pins>; + pinctrl-names = "default"; + vmmc-supply = <®_3v3>; + non-removable; + bus-width = <4>; + mmc-pwrseq = <&wifi_pwrseq>; + status = "okay"; + + rtl8189ftv: wifi@1 { + reg = <1>; + interrupt-parent = <&pio>; + interrupts = <6 10 IRQ_TYPE_LEVEL_LOW>; /* PG10 = WL_WAKE_AP */ + interrupt-names = "host-wake"; + }; +}; + +&ohci1 { + status = "okay"; +}; + +&pio { + vcc-pb-supply = <®_3v3>; + vcc-pd-supply = <®_3v3>; + vcc-pe-supply = <®_avdd2v8>; + vcc-pf-supply = <®_3v3>; + vcc-pg-supply = <®_3v3>; +}; + +®_ldoa { + regulator-always-on; + regulator-name = "vcc-1v8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + ldo-in-supply = <®_3v3>; +}; + +®_ldob { + regulator-name = "vcc-dram"; + regulator-always-on; + ldo-in-supply = <®_3v3>; +}; + +&uart3 { + pinctrl-names = "default"; + pinctrl-0 = <&uart3_pb_pins>; + status = "okay"; +}; + +/* The USB-C socket has its CC pins pulled to GND, so is hardwired as a UFP. */ +&usb_otg { + dr_mode = "peripheral"; + status = "okay"; +}; + +&usbphy { + usb1_vbus-supply = <®_vcc5v>; + status = "okay"; +};
The MangoPi MQ-R is a small SBC with the Allwinner T113-s3 SoC. The SoC features two Arm Cortex-A7 cores and 128 MB of co-packaged DDR3 DRAM. The board adds mostly connectors and the required regulators, plus a Realtek RTL8189FTV WiFi chip. Power comes in via a USB-C connector wired as a peripheral, and there is a second USB-C connector usable as a host port. Signed-off-by: Andre Przywara <andre.przywara@arm.com> --- arch/arm/boot/dts/Makefile | 1 + .../arm/boot/dts/sun8i-t113s-mangopi-mq-r.dts | 160 ++++++++++++++++++ 2 files changed, 161 insertions(+) create mode 100644 arch/arm/boot/dts/sun8i-t113s-mangopi-mq-r.dts