* [PATCH 0/3] arm64: dts: rockchip: add support for iesy RPX30 SoM OSM-S
@ 2024-03-19 9:53 Dominik Poggel
2024-03-19 9:54 ` [PATCH 1/3] arm64: dts: iesy: add support for iesy PX30 " Dominik Poggel
` (3 more replies)
0 siblings, 4 replies; 11+ messages in thread
From: Dominik Poggel @ 2024-03-19 9:53 UTC (permalink / raw)
To: robh+dt
Cc: Dominik Poggel, Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner,
Tianling Shen, Chris Morgan, Ondrej Jirman, Andy Yan, devicetree,
linux-arm-kernel, linux-rockchip, linux-kernel
Add dts files for SoM and baseboard featuring rockchip PX30 SoC
Add iesy GmbH to dt-bindings: vendor-prefixes
Add baseboard to dt-bindings: arm: rockchip
Dominik Poggel (3):
arm64: dts: iesy: add support for iesy PX30 SoM OSM-S
dt-bindings: vendor-prefixes: add iesy
dt-bindings: arm: rockchip: add iesy RPX30 evaluation board
.../devicetree/bindings/arm/rockchip.yaml | 5 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
arch/arm64/boot/dts/rockchip/Makefile | 1 +
.../boot/dts/rockchip/px30-iesy-eva-mi-v2.dts | 682 ++++++++++++++++++
.../boot/dts/rockchip/px30-iesy-osm-sf.dtsi | 362 ++++++++++
5 files changed, 1052 insertions(+)
create mode 100644 arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts
create mode 100644 arch/arm64/boot/dts/rockchip/px30-iesy-osm-sf.dtsi
--
2.44.0
^ permalink raw reply [flat|nested] 11+ messages in thread* [PATCH 1/3] arm64: dts: iesy: add support for iesy PX30 SoM OSM-S 2024-03-19 9:53 [PATCH 0/3] arm64: dts: rockchip: add support for iesy RPX30 SoM OSM-S Dominik Poggel @ 2024-03-19 9:54 ` Dominik Poggel 2024-03-19 12:40 ` Krzysztof Kozlowski 2024-03-19 12:42 ` Krzysztof Kozlowski 2024-03-19 9:54 ` [PATCH 2/3] dt-bindings: vendor-prefixes: add iesy Dominik Poggel ` (2 subsequent siblings) 3 siblings, 2 replies; 11+ messages in thread From: Dominik Poggel @ 2024-03-19 9:54 UTC (permalink / raw) To: robh+dt Cc: Dominik Poggel, Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner, Tianling Shen, Chris Morgan, Ondrej Jirman, Andy Yan, devicetree, linux-arm-kernel, linux-rockchip, linux-kernel This adds support for the iesy SoM px30-iesy-osm-sf and the matching evalboard px30-iesy-eva-mi V2.XX. Signed-off-by: Dominik Poggel <pog@iesy.com> --- arch/arm64/boot/dts/rockchip/Makefile | 1 + .../boot/dts/rockchip/px30-iesy-eva-mi-v2.dts | 624 ++++++++++++++++++ .../boot/dts/rockchip/px30-iesy-osm-sf.dtsi | 346 ++++++++++ 3 files changed, 971 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts create mode 100644 arch/arm64/boot/dts/rockchip/px30-iesy-osm-sf.dtsi diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile index f906a868b71a..a46234ccbe15 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile @@ -3,6 +3,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-evb.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-engicam-px30-core-ctouch2.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-engicam-px30-core-ctouch2-of10.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-engicam-px30-core-edimm2.2.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-iesy-eva-mi-v2.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-ringneck-haikou.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-evb.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-roc-cc.dtb diff --git a/arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts b/arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts new file mode 100644 index 000000000000..be1d709bbab0 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts @@ -0,0 +1,624 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Device Tree for iesy RPX30 EVA-MI V2.xx (Eval Kit) + * + * Copyright (c) 2022 iesy GmbH + */ + +/dts-v1/; +#include <dt-bindings/input/input.h> +#include <dt-bindings/net/mscc-phy-vsc8531.h> +#include "px30-iesy-osm-sf.dtsi" + +/ { + model = "iesy RPX30 EVA-MI V2.xx (Eval Kit)"; + compatible = "iesy,rpx30-eva-mi-v2", "rockchip,px30"; + + leds { + compatible = "gpio-leds"; + + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_leds_bb138>; + + /* BB138a: green user led (LD4) */ + led@0 { + label = "USER_LED_00"; + gpios = <&gpio3 RK_PA0 GPIO_ACTIVE_LOW>; + linux,default-trigger = "heartbeat"; + }; + + /* BB138a: yellow user led (LD9)) */ + led@1 { + label = "USER_LED_01"; + gpios = <&gpio3 RK_PA1 GPIO_ACTIVE_LOW>; + default-state = "off"; + }; + }; + + /* BB138a: MAX9867ETJ+ audio codec */ + max9867-sound { + compatible = "simple-audio-card"; + simple-audio-card,name = "rockchip,max9867-codec"; + simple-audio-card,format = "i2s"; + + simple-audio-card,widgets = + "Speaker", "Jack", + "Microphone", "Mic"; + simple-audio-card,routing = + "Jack", "LOUT", + "Jack", "ROUT", + "Mic", "DMICL", + "Mic", "DMICR"; + + simple-audio-card,frame-master = <&cpudai>; + simple-audio-card,bitclock-master = <&cpudai>; + + status = "okay"; + + cpudai: simple-audio-card,cpu { + sound-dai = <&i2s1_2ch>; + dai-tdm-slot-num = <1>; + dai-tdm-slot-width = <16>; + }; + + simple-audio-card,codec { + sound-dai = <&max9867>; + clocks = <&cru SCLK_I2S1_OUT>; + }; + }; + + /* regulator for USB OTG port */ + usb_a_vbus_regulator: regulator@1 { + compatible = "regulator-fixed"; + regulator-name = "usb_a_vbus_regulator"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + /* regulator for USB host port */ + usb_b_vbus_regulator: regulator@2 { + compatible = "regulator-fixed"; + regulator-name = "usb_b_vbus_regulator"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + gpio = <&gpio3 RK_PC3 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-always-on; + regulator-boot-on; + }; + + user-buttons { + compatible = "gpio-keys"; + #address-cells = <1>; + #size-cells = <0>; + autorepeat; + + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_buttons>; + + /* BB138a: User-Button 1 */ + user-button-1 { + label = "User Button 1"; + gpios = <&gpio3 RK_PA2 GPIO_ACTIVE_LOW>; + linux,code = <KEY_X>; + }; + + /* BB138a: User-Button 2 */ + user-button-2 { + label = "User Button 2"; + gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_LOW>; + linux,code = <KEY_Z>; + }; + }; + + /* regulator for SD Card on BB138 */ + vdd3v3_bb138: regulator@4 { + compatible = "regulator-fixed"; + regulator-name = "vdd3v3_bb138"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + regulator-boot-on; + }; +}; + +&display_subsystem { + status = "okay"; +}; + +/* Display Serial Interface */ +&dsi { + status = "okay"; + rockchip,lane-rate = <891>; + + panel@0 { + compatible = "simple-panel-dsi"; + reg = <0>; + power-supply = <&vcc3v3_lcd>; + prepare-delay-ms = <2>; + reset-delay-ms = <1>; + init-delay-ms = <20>; + enable-delay-ms = <120>; + disable-delay-ms = <50>; + unprepare-delay-ms = <20>; + + width-mm = <68>; + height-mm = <121>; + dsi,lanes = <2>; + + display-timings { + native-mode = <&timing2>; + + timing1: timing1 { + clock-frequency = <74250000>; + hactive = <1280>; + vactive = <720>; + hfront-porch = <110>; + hsync-len = <40>; + hback-porch = <220>; + vfront-porch = <5>; + vsync-len = <5>; + vback-porch = <20>; + hsync-active = <0>; + vsync-active = <0>; + de-active = <0>; + pixelclk-active = <0>; + }; + + timing2: timing2 { + clock-frequency = <74250000>; + hactive = <1920>; + vactive = <1080>; + hfront-porch = <88>; + hsync-len = <44>; + hback-porch = <148>; + vfront-porch = <4>; + vsync-len = <5>; + vback-porch = <36>; + hsync-active = <0>; + vsync-active = <0>; + de-active = <0>; + pixelclk-active = <0>; + }; + }; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + panel_in_dsi: endpoint { + remote-endpoint = <&dsi_out_panel>; + }; + }; + }; + + /* should be defined to avoid kernel log errors */ + /* vsp-supply is positive voltage supply, vsn-supply is negative voltage supply */ + /* will not be critical: is not even used in simple-panel devicetree example */ + /* vsp-supply = <???>; */ + /* vsn-supply = <???>; */ + }; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@1 { + reg = <1>; + dsi_out_panel: endpoint { + remote-endpoint = <&panel_in_dsi>; + }; + }; + }; +}; + +&dsi_in_vopb { + status = "okay"; +}; + +&dsi_in_vopl { + status = "disabled"; +}; + +/* ARM Mali GPU */ +&gpu { + mali-supply = <&vdd_logic>; + shadercores-supply = <&vdd_logic>; + status = "okay"; +}; + +&gmac { + phy-supply = <&vcc_phy>; + phy-handle = <&gmac0_phy>; + clock_in_out = "input"; + assigned-clocks = <&cru SCLK_GMAC>; + assigned-clock-parents = <&cru SCLK_GMAC>; + status = "okay"; + + gmdio0: gmac0_mdio { + compatible = "snps,dwmac-mdio"; + + #address-cells = <1>; + #size-cells = <0>; + + /* BB138a: Ethernet PHY */ + gmac0_phy: ethernet-phy@0 { + compatible = "ethernet-phy-id0007.0570"; + reg = <0x0>; + max-speed = <100>; + vsc8531,vddmac = <1800>; + vsc8531,edge-slowdown = <76>; + vsc8531,led-0-mode = <VSC8531_LINK_100_ACTIVITY>; + vsc8531,led-1-mode = <VSC8531_LINK_100_ACTIVITY>; + }; + }; +}; + +&i2c0 { + /* BB138a: LM75 sensor */ + sensor@4e { + status = "okay"; + compatible = "lm75"; + reg = <0x4e>; + }; + + /* BB138a: PFC85263 RTC */ + rtc@51 { + status = "okay"; + compatible = "nxp,pcf85263"; + reg = <0x51>; + }; + + /* BB138a: AT24C64D EEPROM */ + eeprom@53 { + status = "okay"; + compatible = "atmel,24c64"; + reg = <0x53>; + pagesize = <32>; + }; +}; + +&i2c1 { + status = "okay"; + + /* BB138a: HDMI to MIPI converter */ + lt8912@48 { + compatible = "lontium,lt8912"; + reg = <0x48>; + ddc-i2c-bus = <&i2c1>; + /* driver needs a valid reset gpio to function */ + /* use not connected pin as dummy */ + reset-gpios = <&gpio3 RK_PD3 GPIO_ACTIVE_LOW>; /* n.c. */ + status = "okay"; + }; + + /* BB138a: MAX9867ETJ+ audio codec */ + max9867: audio_codec@18 { + #sound-dai-cells = <0>; + compatible = "maxim,max9867"; + reg = <0x18>; + status = "okay"; + assigned-clocks = <&cru SCLK_I2S1_OUT>; + assigned-clock-parents = <&cru SCLK_I2S1_OUT>; + assigned-clock-rates = <50000000>; + }; +}; + +&i2s1_2ch { + pinctrl-0 = <&i2s1_2ch_mclk &i2s1_2ch_sclk &i2s1_2ch_lrck + &i2s1_2ch_sdi &i2s1_2ch_sdo>; + status = "okay"; +}; + +&io_domains { + status = "okay"; + + vccio1-supply = <&vcc1v8_dvp>; + vccio2-supply = <&vccio_sd>; + vccio3-supply = <&vcc1v8_dvp>; + vccio4-supply = <&vcc1v8_dvp>; + vccio5-supply = <&vcc1v8_dvp>; + vccio6-supply = <&vcc1v8_soc>; + pmuio1-supply = <&vcc3v0_pmu>; + pmuio2-supply = <&vcc1v8_soc>; +}; + +&pinctrl { + headphone { + hp_det: hp-det { + rockchip,pins = <2 RK_PB0 RK_FUNC_GPIO &pcfg_pull_down>; + }; + }; + + leds { + pinctrl_leds_bb138: pinctrl-leds-bb138 { + rockchip,pins = <3 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none + 3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + i2c0 { + i2c0_xfer: i2c0-xfer { + rockchip,pins = + <0 RK_PB0 1 &pcfg_pull_none_8ma>, + <0 RK_PB1 1 &pcfg_pull_none_8ma>; + }; + }; + + i2c1 { + i2c1_xfer: i2c1-xfer { + rockchip,pins = + <0 RK_PC2 1 &pcfg_pull_none_8ma>, + <0 RK_PC3 1 &pcfg_pull_none_8ma>; + }; + }; + + i2c2 { + i2c2_xfer: i2c2-xfer { + rockchip,pins = + <2 RK_PB7 2 &pcfg_pull_none_8ma>, + <2 RK_PC0 2 &pcfg_pull_none_8ma>; + }; + }; + + gpiokeys { + pinctrl_buttons: buttongrp { + rockchip,pins = <3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>, + <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; + + uart0 { + uart0_xfer: uart0-xfer { + rockchip,pins = + <0 RK_PB2 1 &pcfg_pull_none_2ma>, + <0 RK_PB3 1 &pcfg_pull_up>; + }; + + uart0_rts: uart0-rts { + rockchip,pins = + <0 RK_PB5 1 &pcfg_pull_none_2ma>; + }; + }; + + uart1 { + uart1_xfer: uart1-xfer { + rockchip,pins = + <1 RK_PC1 1 &pcfg_pull_none_2ma>, + <1 RK_PC0 1 &pcfg_pull_up>; + }; + + uart1_rts: uart1-rts { + rockchip,pins = + <1 RK_PC3 1 &pcfg_pull_none_2ma>; + }; + }; + + pwm0 { + pwm0_pin: pwm0-pin { + rockchip,pins = + <0 RK_PB7 1 &pcfg_pull_none_2ma>; + }; + }; + + pwm1 { + pwm1_pin: pwm1-pin { + rockchip,pins = + <0 RK_PC0 1 &pcfg_pull_none_2ma>; + }; + }; + + pwm2 { + pwm2_pin: pwm2-pin { + rockchip,pins = + <2 RK_PB5 1 &pcfg_pull_none_2ma>; + }; + }; + + pwm3 { + pwm3_pin: pwm3-pin { + rockchip,pins = + <0 RK_PC1 1 &pcfg_pull_none_2ma>; + }; + }; + + spi0 { + spi0_clk: spi0-clk { + rockchip,pins = + <1 RK_PB7 3 &pcfg_pull_up_4ma>; + }; + + spi0_csn: spi0-csn { + rockchip,pins = + <1 RK_PB6 3 &pcfg_pull_up_4ma>; + }; + + spi0_mosi: spi0-mosi { + rockchip,pins = + <1 RK_PB4 3 &pcfg_pull_up_4ma>; + }; + }; + + spi1 { + /* spi1.sdo */ + spi1_mosi: spi1-mosi { + rockchip,pins = + <3 RK_PB4 4 &pcfg_pull_none>; + }; + + /* spi1.csn PIN E17 used! */ + spi1_csn: spi1-csn { + rockchip,pins = + <3 RK_PB0 4 &pcfg_pull_none>; + }; + + spi1_clk: spi1-clk { + rockchip,pins = + <3 RK_PB7 4 &pcfg_pull_none>; + }; + }; + + u2phy { + u2phy_host_pin: host-port { + rockchip,pins = + <3 RK_PC3 1 &pcfg_pull_none_4ma>; + }; + + u2phy_otg_pin: otg-port { + rockchip,pins = + <3 RK_PC0 1 &pcfg_pull_none_4ma>; + }; + }; +}; + +&pmu_io_domains { + status = "okay"; + + pmuio1-supply = <&vcc3v0_pmu>; + pmuio2-supply = <&vcc1v8_soc>; +}; + +&power { + pd_vi-supply = <&vdd_logic>; + pd_vpu-supply = <&vdd_logic>; + pd_gpu-supply = <&vdd_logic>; + pd_usb-supply = <&vdd_logic>; + pd_mmc_nand-supply = <&vdd_logic>; + pd_vo-supply = <&vdd_logic>; +}; + +/* BB138a: PWM outputs on Pin Header */ +&pwm0 { + status = "okay"; +}; + +&pwm1 { + status = "okay"; +}; + +&pwm2 { + status = "okay"; +}; + +&pwm3 { + status = "okay"; +}; + +/* BB138a: SAR ADC inputs */ +&saradc { + status = "okay"; + vref-supply = <&vcc1v8_soc>; +}; + +/* BB138a: SD card connector */ +&sdmmc { + bus-width = <4>; + cap-mmc-highspeed; + cap-sd-highspeed; + supports-sd; + card-detect-delay = <800>; + ignore-pm-notify; + sd-uhs-sdr12; + sd-uhs-sdr25; + sd-uhs-sdr50; + sd-uhs-sdr104; + max-frequency = <135000000>; + vqmmc-supply = <&vccio_sd>; + vmmc-supply = <&vdd3v3_bb138>; + status = "okay"; +}; + +&spi0 { + status = "okay"; + + spidev@0 { + compatible = "memsic,mc3630"; + spi-max-frequency = <10000000>; + reg = <0>; + }; +}; + +&spi1 { + status = "okay"; + cs-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>; + + spidev@0 { + compatible = "jedec,spi-nor"; + spi-max-frequency = <10000000>; + reg = <0>; + }; +}; + +&u2phy { + status = "okay"; + + /* BB138a: USB2.0 Host PHY */ + u2phy_host: host-port { + phy-supply = <&vcc3v0_pmu>; + vbus-supply = <&usb_b_vbus_regulator>; + status = "okay"; + pinctrl-0 = <&u2phy_host_pin>; + }; + + /* BB138a: USB2.0 OTG PHY */ + u2phy_otg: otg-port { + phy-supply = <&vcc3v0_pmu>; + vbus-supply = <&usb_a_vbus_regulator>; + status = "okay"; + pinctrl-0 = <&u2phy_otg_pin>; + }; +}; + +/* BB138a: UART_A on MicroBus and Pin Header */ +&uart0 { + status = "okay"; +}; + +/* BB138a: UART_B M.2 socket (not used) */ +&uart1 { + status = "okay"; +}; + +&usb20_otg { + dr_mode = "otg"; + status = "okay"; + + /* should be defined to avoid kernel log error */ + /* vusb_d: digital usb supply, 1.2V */ + /* vusb_q: analog usb supply, 1.1V */ + /* no further info available */ + /* vusb_d-supply = <???>; */ + /* vusb_a-supply = <???>; */ +}; + +&usb_host0_ehci { + /*vbus-supply = <&usb_b_vbus_regulator>;*/ + status = "okay"; +}; + +&usb_host0_ohci { + /*vbus-supply = <&usb_b_vbus_regulator>;*/ + status = "okay"; +}; + +/* Big Video Output Processor (VOPB) */ +&vopb { + status = "okay"; +}; + +&vopb_mmu { + status = "okay"; +}; + +/* Little Video Output Processor (VOPL) */ +&vopl { + status = "disabled"; +}; + +&vopl_mmu { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/rockchip/px30-iesy-osm-sf.dtsi b/arch/arm64/boot/dts/rockchip/px30-iesy-osm-sf.dtsi new file mode 100644 index 000000000000..18db50ca62b6 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/px30-iesy-osm-sf.dtsi @@ -0,0 +1,346 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Device Tree for iesy RPX30 OSM SF (OSM Module) + * + * Copyright (c) 2023 iesy GmbH + */ + +#include "../rockchip/px30.dtsi" + +/ { + aliases { + mmc0 = &emmc; + mmc1 = &sdmmc; + mmc2 = &sdio; + }; + + chosen { + bootargs = "earlycon=uart8250,mmio32,0xff160000 console=ttyFIQ0 rw root=PARTUUID=614e0000-0000 rootwait"; + }; + + fiq-debugger { + compatible = "rockchip,fiq-debugger"; + rockchip,serial-id = <2>; + rockchip,wake-irq = <0>; + /* If enable uart uses irq instead of fiq */ + rockchip,irq-mode-enable = <1>; + rockchip,baudrate = <115200>; /* Only 115200 and 1500000 */ + interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&uart2m1_xfer>; + status = "okay"; + }; + + vcc_phy: vcc-phy-regulator { + compatible = "regulator-fixed"; + regulator-name = "vcc_phy"; + regulator-always-on; + regulator-boot-on; + }; + + vcc5v0_sys: vccsys { + compatible = "regulator-fixed"; + regulator-name = "vcc5v0_sys"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + }; +}; + +&cpu0 { + cpu-supply = <&vdd_arm>; +}; + +&cpu0_opp_table { + rockchip,avs = <1>; +}; + +/* eMMC on OSM module */ +&emmc { + bus-width = <8>; + cap-mmc-highspeed; + mmc-hs200-1_8v; + supports-emmc; + disable-wp; + non-removable; + num-slots = <1>; + status = "okay"; + + vmmc-supply = <&vcc3v3_sys>; + vqmmc-supply = <&vcc1v8_soc>; +}; + +/* Rockchip General Register File (GRF) */ +&grf { + io_domains: io-domains { + /* should be defined to avoid kernel log error */ + /* but no further info about vccio-oscgpi for PX30 available */ + /* vccio-oscgpi-supply = <???>; */ + }; +}; + +&i2c0 { + status = "okay"; + + /* Power Management IC */ + rk809: pmic@20 { + compatible = "rockchip,rk809"; + reg = <0x20>; + interrupt-parent = <&gpio0>; + interrupts = <7 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default", "pmic-sleep", + "pmic-power-off", "pmic-reset"; + pinctrl-0 = <&pmic_int>; + pinctrl-1 = <&soc_slppin_slp>, <&rk817_slppin_slp>; + pinctrl-2 = <&soc_slppin_gpio>, <&rk817_slppin_pwrdn>; + pinctrl-3 = <&soc_slppin_rst>, <&rk817_slppin_rst>; + rockchip,system-power-controller; + wakeup-source; + #clock-cells = <1>; + clock-output-names = "rk808-clkout1", "rk808-clkout2"; + //fb-inner-reg-idxs = <2>; + /* 1: rst regs (default in codes), 0: rst the pmic */ + pmic-reset-func = <1>; + + vcc1-supply = <&vcc5v0_sys>; + vcc2-supply = <&vcc5v0_sys>; + vcc3-supply = <&vcc5v0_sys>; + vcc4-supply = <&vcc5v0_sys>; + vcc5-supply = <&vcc3v3_sys>; + vcc6-supply = <&vcc5v0_sys>; + vcc7-supply = <&vcc3v3_sys>; + vcc8-supply = <&vcc5v0_sys>; + vcc9-supply = <&vcc5v0_sys>; + + pwrkey { + status = "okay"; + }; + + pinctrl_rk8xx: pinctrl_rk8xx { + gpio-controller; + #gpio-cells = <2>; + + rk817_slppin_null: rk817_slppin_null { + pins = "gpio_slp"; + function = "pin_fun0"; + }; + + rk817_slppin_slp: rk817_slppin_slp { + pins = "gpio_slp"; + function = "pin_fun1"; + }; + + rk817_slppin_pwrdn: rk817_slppin_pwrdn { + pins = "gpio_slp"; + function = "pin_fun2"; + }; + + rk817_slppin_rst: rk817_slppin_rst { + pins = "gpio_slp"; + function = "pin_fun3"; + }; + }; + + regulators { + /* SW1: 1V0 LOG */ + vdd_logic: DCDC_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <900000>; + regulator-max-microvolt = <1100000>; + regulator-ramp-delay = <6001>; + regulator-initial-mode = <0x2>; + regulator-name = "vdd_logic"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <950000>; + }; + }; + + /* SW2: 1V0 ARM */ + vdd_arm: DCDC_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <950000>; + regulator-max-microvolt = <1350000>; + regulator-ramp-delay = <6001>; + regulator-initial-mode = <0x2>; + regulator-name = "vdd_arm"; + regulator-state-mem { + regulator-off-in-suspend; + regulator-suspend-microvolt = <950000>; + }; + }; + + /* SW3: 1V2 DDR */ + vcc_ddr: DCDC_REG3 { + regulator-always-on; + regulator-boot-on; + regulator-name = "vcc_ddr"; + regulator-initial-mode = <0x2>; + regulator-state-mem { + regulator-on-in-suspend; + }; + }; + + /* SW4: unused */ + + /* SW5: 3V3 IO */ + vcc3v3_sys: DCDC_REG5 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc3v3_sys"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3300000>; + }; + }; + + /* LDO1: 1V0 LDO1 */ + vcc_1v0: LDO_REG1 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1000000>; + regulator-max-microvolt = <1000000>; + regulator-name = "vcc_1v0"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1000000>; + }; + }; + + /* LDO2: 1V8 IO1 */ + vcc1v8_soc: LDO_REG2 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + + regulator-name = "vcc1v8_soc"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1800000>; + }; + }; + + /* LDO3: 1V0 LDO3 */ + vdd1v0_soc: LDO_REG3 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1000000>; + regulator-max-microvolt = <1000000>; + + regulator-name = "vcc1v0_soc"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1000000>; + }; + }; + + /* LDO4: 3V3 PMU */ + vcc3v0_pmu: LDO_REG4 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + + regulator-name = "vcc3v0_pmu"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3300000>; + + }; + }; + + /* LDO5: VCC SD */ + vccio_sd: LDO_REG5 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + + regulator-name = "vccio_sd"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3300000>; + }; + }; + + /* LDO6: unused */ + + /* LDO7: unused */ + + /* LDO8: 1V8 IO2 */ + vcc1v8_dvp: LDO_REG8 { + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + + regulator-name = "vcc1v8_dvp"; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1800000>; + }; + }; + + /* LDO9: unused */ + + /* Switch 1: unused */ + + vcc3v3_lcd: SWITCH_REG2 { + regulator-name = "vcc3v3_lcd"; + }; + }; + }; + + /* RTC on OSM module REV3.00 */ + rtc@68 { + status = "okay"; + compatible = "adi,max31343"; + reg = <0x68>; + }; + + /* CAT24C32 EEPROM on OSM module */ + eeprom@50 { + status = "okay"; + compatible = "atmel,24c32"; + reg = <0x50>; + pagesize = <32>; + }; +}; + +&pinctrl { + pmic { + pmic_int: pmic_int { + rockchip,pins = + <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + soc_slppin_gpio: soc_slppin_gpio { + rockchip,pins = + <0 RK_PA4 RK_FUNC_GPIO &pcfg_output_low>; + }; + + soc_slppin_slp: soc_slppin_slp { + rockchip,pins = + <0 RK_PA4 1 &pcfg_pull_none>; + }; + + soc_slppin_rst: soc_slppin_rst { + rockchip,pins = + <0 RK_PA4 2 &pcfg_pull_none>; + }; + }; + + uart2-m1 { + uart2m1_xfer: uart2m1-xfer { + rockchip,pins = + <2 RK_PB4 2 &pcfg_pull_up>, + <2 RK_PB6 2 &pcfg_pull_up_2ma>; + }; + }; +}; -- 2.44.0 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] arm64: dts: iesy: add support for iesy PX30 SoM OSM-S 2024-03-19 9:54 ` [PATCH 1/3] arm64: dts: iesy: add support for iesy PX30 " Dominik Poggel @ 2024-03-19 12:40 ` Krzysztof Kozlowski 2024-03-19 15:17 ` Dominik Poggel 2024-03-19 12:42 ` Krzysztof Kozlowski 1 sibling, 1 reply; 11+ messages in thread From: Krzysztof Kozlowski @ 2024-03-19 12:40 UTC (permalink / raw) To: Dominik Poggel, robh+dt Cc: Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner, Tianling Shen, Chris Morgan, Ondrej Jirman, Andy Yan, devicetree, linux-arm-kernel, linux-rockchip, linux-kernel On 19/03/2024 10:54, Dominik Poggel wrote: > This adds support for the iesy SoM px30-iesy-osm-sf and the matching > evalboard px30-iesy-eva-mi V2.XX. > > Signed-off-by: Dominik Poggel <pog@iesy.com> > --- > arch/arm64/boot/dts/rockchip/Makefile | 1 + > .../boot/dts/rockchip/px30-iesy-eva-mi-v2.dts | 624 ++++++++++++++++++ > .../boot/dts/rockchip/px30-iesy-osm-sf.dtsi | 346 ++++++++++ > 3 files changed, 971 insertions(+) > create mode 100644 arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts > create mode 100644 arch/arm64/boot/dts/rockchip/px30-iesy-osm-sf.dtsi > > diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile > index f906a868b71a..a46234ccbe15 100644 > --- a/arch/arm64/boot/dts/rockchip/Makefile > +++ b/arch/arm64/boot/dts/rockchip/Makefile > @@ -3,6 +3,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-evb.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-engicam-px30-core-ctouch2.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-engicam-px30-core-ctouch2-of10.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-engicam-px30-core-edimm2.2.dtb > +dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-iesy-eva-mi-v2.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-ringneck-haikou.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-evb.dtb > dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-roc-cc.dtb > diff --git a/arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts b/arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts > new file mode 100644 > index 000000000000..be1d709bbab0 > --- /dev/null > +++ b/arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts > @@ -0,0 +1,624 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > +/* > + * Device Tree for iesy RPX30 EVA-MI V2.xx (Eval Kit) > + * > + * Copyright (c) 2022 iesy GmbH > + */ > + > +/dts-v1/; > +#include <dt-bindings/input/input.h> > +#include <dt-bindings/net/mscc-phy-vsc8531.h> > +#include "px30-iesy-osm-sf.dtsi" > + > +/ { > + model = "iesy RPX30 EVA-MI V2.xx (Eval Kit)"; > + compatible = "iesy,rpx30-eva-mi-v2", "rockchip,px30"; > + > + leds { > + compatible = "gpio-leds"; > + > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_leds_bb138>; > + > + /* BB138a: green user led (LD4) */ > + led@0 { It does not look like you tested the DTS against bindings. Please run `make dtbs_check W=1` (see Documentation/devicetree/bindings/writing-schema.rst or https://www.linaro.org/blog/tips-and-tricks-for-validating-devicetree-sources-with-the-devicetree-schema/ for instructions). > + label = "USER_LED_00"; > + gpios = <&gpio3 RK_PA0 GPIO_ACTIVE_LOW>; > + linux,default-trigger = "heartbeat"; > + }; > + > + /* BB138a: yellow user led (LD9)) */ > + led@1 { > + label = "USER_LED_01"; > + gpios = <&gpio3 RK_PA1 GPIO_ACTIVE_LOW>; > + default-state = "off"; > + }; > + }; > + > + /* BB138a: MAX9867ETJ+ audio codec */ > + max9867-sound { sound { Node names should be generic. See also an explanation and list of examples (not exhaustive) in DT specification: https://devicetree-specification.readthedocs.io/en/latest/chapter2-devicetree-basics.html#generic-names-recommendation > + compatible = "simple-audio-card"; > + simple-audio-card,name = "rockchip,max9867-codec"; > + simple-audio-card,format = "i2s"; > + > + simple-audio-card,widgets = > + "Speaker", "Jack", > + "Microphone", "Mic"; > + simple-audio-card,routing = > + "Jack", "LOUT", > + "Jack", "ROUT", > + "Mic", "DMICL", > + "Mic", "DMICR"; > + > + simple-audio-card,frame-master = <&cpudai>; > + simple-audio-card,bitclock-master = <&cpudai>; > + > + status = "okay"; > + > + cpudai: simple-audio-card,cpu { > + sound-dai = <&i2s1_2ch>; > + dai-tdm-slot-num = <1>; > + dai-tdm-slot-width = <16>; > + }; > + > + simple-audio-card,codec { > + sound-dai = <&max9867>; > + clocks = <&cru SCLK_I2S1_OUT>; > + }; > + }; > + > + /* regulator for USB OTG port */ > + usb_a_vbus_regulator: regulator@1 { Not a bus. It does not look like you tested the DTS against bindings. Please run `make dtbs_check W=1` (see Documentation/devicetree/bindings/writing-schema.rst or https://www.linaro.org/blog/tips-and-tricks-for-validating-devicetree-sources-with-the-devicetree-schema/ for instructions). > + compatible = "regulator-fixed"; > + regulator-name = "usb_a_vbus_regulator"; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>; > + enable-active-high; > + }; > + > + /* regulator for USB host port */ > + usb_b_vbus_regulator: regulator@2 { It does not look like you tested the DTS against bindings. Please run `make dtbs_check W=1` (see Documentation/devicetree/bindings/writing-schema.rst or https://www.linaro.org/blog/tips-and-tricks-for-validating-devicetree-sources-with-the-devicetree-schema/ for instructions). > + compatible = "regulator-fixed"; > + regulator-name = "usb_b_vbus_regulator"; > + regulator-min-microvolt = <5000000>; > + regulator-max-microvolt = <5000000>; > + gpio = <&gpio3 RK_PC3 GPIO_ACTIVE_HIGH>; > + enable-active-high; > + regulator-always-on; > + regulator-boot-on; > + }; > + > + user-buttons { > + compatible = "gpio-keys"; > + #address-cells = <1>; > + #size-cells = <0>; It does not look like you tested the DTS against bindings. Please run `make dtbs_check W=1` (see Documentation/devicetree/bindings/writing-schema.rst or https://www.linaro.org/blog/tips-and-tricks-for-validating-devicetree-sources-with-the-devicetree-schema/ for instructions). You are repeating the same mistakes we fixed long time ago. This means you started work from some downstream or old DTS. Don't. It's a waste of time, also mine to tell you that we fixed all this. Please start from scratch from upstream DTS and test your code before sending. ... ... > +/ { > + aliases { > + mmc0 = &emmc; > + mmc1 = &sdmmc; > + mmc2 = &sdio; > + }; > + > + chosen { > + bootargs = "earlycon=uart8250,mmio32,0xff160000 console=ttyFIQ0 rw root=PARTUUID=614e0000-0000 rootwait"; That's not correct bootargs. earlyocon is debugging, so drop from mainline code. console goes to stdout property. root/PARTUIID is obviously not correct. My PARTUIID is different. Drop entire chosen. > + }; > + > + fiq-debugger { > + compatible = "rockchip,fiq-debugger"; Undocumented. Please run scripts/checkpatch.pl and fix reported warnings. Some warnings can be ignored, but the code here looks like it needs a fix. Feel free to get in touch if the warning is not clear. You MUST run checkpatch on your submissions. All of them. > + rockchip,serial-id = <2>; > + rockchip,wake-irq = <0>; > + /* If enable uart uses irq instead of fiq */ > + rockchip,irq-mode-enable = <1>; > + rockchip,baudrate = <115200>; /* Only 115200 and 1500000 */ > + interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>; > + pinctrl-names = "default"; > + pinctrl-0 = <&uart2m1_xfer>; > + status = "okay"; Why? Was it disabled anywhere? Anyway, that's not even hardware. I am not going to review the rest. Please read submitting patches and carefully follow it. Run all standard tests on your code before sending patches. There is no point in reviewer telling you something which automated tools tell. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] arm64: dts: iesy: add support for iesy PX30 SoM OSM-S 2024-03-19 12:40 ` Krzysztof Kozlowski @ 2024-03-19 15:17 ` Dominik Poggel 2024-03-19 18:55 ` Krzysztof Kozlowski 0 siblings, 1 reply; 11+ messages in thread From: Dominik Poggel @ 2024-03-19 15:17 UTC (permalink / raw) To: Krzysztof Kozlowski, robh+dt@kernel.org Cc: Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner, Tianling Shen, Chris Morgan, Ondrej Jirman, Andy Yan, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org On 19.03.24 13:40, Krzysztof Kozlowski wrote: > Achtung! Diese Mail kommt von extern. Bitte besonders vorsichtig mit den Inhalten und den Anhängen umgehen. > > On 19/03/2024 10:54, Dominik Poggel wrote: >> This adds support for the iesy SoM px30-iesy-osm-sf and the matching >> evalboard px30-iesy-eva-mi V2.XX. >> >> Signed-off-by: Dominik Poggel <pog@iesy.com> >> --- >> arch/arm64/boot/dts/rockchip/Makefile | 1 + >> .../boot/dts/rockchip/px30-iesy-eva-mi-v2.dts | 624 ++++++++++++++++++ >> .../boot/dts/rockchip/px30-iesy-osm-sf.dtsi | 346 ++++++++++ >> 3 files changed, 971 insertions(+) >> create mode 100644 arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts >> create mode 100644 arch/arm64/boot/dts/rockchip/px30-iesy-osm-sf.dtsi >> >> diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile >> index f906a868b71a..a46234ccbe15 100644 >> --- a/arch/arm64/boot/dts/rockchip/Makefile >> +++ b/arch/arm64/boot/dts/rockchip/Makefile >> @@ -3,6 +3,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-evb.dtb >> dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-engicam-px30-core-ctouch2.dtb >> dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-engicam-px30-core-ctouch2-of10.dtb >> dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-engicam-px30-core-edimm2.2.dtb >> +dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-iesy-eva-mi-v2.dtb >> dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-ringneck-haikou.dtb >> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-evb.dtb >> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3308-roc-cc.dtb >> diff --git a/arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts b/arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts >> new file mode 100644 >> index 000000000000..be1d709bbab0 >> --- /dev/null >> +++ b/arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts >> @@ -0,0 +1,624 @@ >> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) >> +/* >> + * Device Tree for iesy RPX30 EVA-MI V2.xx (Eval Kit) >> + * >> + * Copyright (c) 2022 iesy GmbH >> + */ >> + >> +/dts-v1/; >> +#include <dt-bindings/input/input.h> >> +#include <dt-bindings/net/mscc-phy-vsc8531.h> >> +#include "px30-iesy-osm-sf.dtsi" >> + >> +/ { >> + model = "iesy RPX30 EVA-MI V2.xx (Eval Kit)"; >> + compatible = "iesy,rpx30-eva-mi-v2", "rockchip,px30"; >> + >> + leds { >> + compatible = "gpio-leds"; >> + >> + pinctrl-names = "default"; >> + pinctrl-0 = <&pinctrl_leds_bb138>; >> + >> + /* BB138a: green user led (LD4) */ >> + led@0 { > It does not look like you tested the DTS against bindings. Please run > `make dtbs_check W=1` (see > Documentation/devicetree/bindings/writing-schema.rst or > https://www.linaro.org/blog/tips-and-tricks-for-validating-devicetree-sources-with-the-devicetree-schema/ > for instructions). > >> + label = "USER_LED_00"; >> + gpios = <&gpio3 RK_PA0 GPIO_ACTIVE_LOW>; >> + linux,default-trigger = "heartbeat"; >> + }; >> + >> + /* BB138a: yellow user led (LD9)) */ >> + led@1 { >> + label = "USER_LED_01"; >> + gpios = <&gpio3 RK_PA1 GPIO_ACTIVE_LOW>; >> + default-state = "off"; >> + }; >> + }; >> + >> + /* BB138a: MAX9867ETJ+ audio codec */ >> + max9867-sound { > sound { > > Node names should be generic. See also an explanation and list of > examples (not exhaustive) in DT specification: > https://devicetree-specification.readthedocs.io/en/latest/chapter2-devicetree-basics.html#generic-names-recommendation > > >> + compatible = "simple-audio-card"; >> + simple-audio-card,name = "rockchip,max9867-codec"; >> + simple-audio-card,format = "i2s"; >> + >> + simple-audio-card,widgets = >> + "Speaker", "Jack", >> + "Microphone", "Mic"; >> + simple-audio-card,routing = >> + "Jack", "LOUT", >> + "Jack", "ROUT", >> + "Mic", "DMICL", >> + "Mic", "DMICR"; >> + >> + simple-audio-card,frame-master = <&cpudai>; >> + simple-audio-card,bitclock-master = <&cpudai>; >> + >> + status = "okay"; >> + >> + cpudai: simple-audio-card,cpu { >> + sound-dai = <&i2s1_2ch>; >> + dai-tdm-slot-num = <1>; >> + dai-tdm-slot-width = <16>; >> + }; >> + >> + simple-audio-card,codec { >> + sound-dai = <&max9867>; >> + clocks = <&cru SCLK_I2S1_OUT>; >> + }; >> + }; >> + >> + /* regulator for USB OTG port */ >> + usb_a_vbus_regulator: regulator@1 { > Not a bus. > > It does not look like you tested the DTS against bindings. Please run > `make dtbs_check W=1` (see > Documentation/devicetree/bindings/writing-schema.rst or > https://www.linaro.org/blog/tips-and-tricks-for-validating-devicetree-sources-with-the-devicetree-schema/ > for instructions). > >> + compatible = "regulator-fixed"; >> + regulator-name = "usb_a_vbus_regulator"; >> + regulator-min-microvolt = <5000000>; >> + regulator-max-microvolt = <5000000>; >> + gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>; >> + enable-active-high; >> + }; >> + >> + /* regulator for USB host port */ >> + usb_b_vbus_regulator: regulator@2 { > It does not look like you tested the DTS against bindings. Please run > `make dtbs_check W=1` (see > Documentation/devicetree/bindings/writing-schema.rst or > https://www.linaro.org/blog/tips-and-tricks-for-validating-devicetree-sources-with-the-devicetree-schema/ > for instructions). > >> + compatible = "regulator-fixed"; >> + regulator-name = "usb_b_vbus_regulator"; >> + regulator-min-microvolt = <5000000>; >> + regulator-max-microvolt = <5000000>; >> + gpio = <&gpio3 RK_PC3 GPIO_ACTIVE_HIGH>; >> + enable-active-high; >> + regulator-always-on; >> + regulator-boot-on; >> + }; >> + >> + user-buttons { >> + compatible = "gpio-keys"; >> + #address-cells = <1>; >> + #size-cells = <0>; > It does not look like you tested the DTS against bindings. Please run > `make dtbs_check W=1` (see > Documentation/devicetree/bindings/writing-schema.rst or > https://www.linaro.org/blog/tips-and-tricks-for-validating-devicetree-sources-with-the-devicetree-schema/ > for instructions). > > You are repeating the same mistakes we fixed long time ago. This means > you started work from some downstream or old DTS. Don't. It's a waste of > time, also mine to tell you that we fixed all this. > > Please start from scratch from upstream DTS and test your code before > sending. > > ... > > ... > >> +/ { >> + aliases { >> + mmc0 = &emmc; >> + mmc1 = &sdmmc; >> + mmc2 = &sdio; >> + }; >> + >> + chosen { >> + bootargs = "earlycon=uart8250,mmio32,0xff160000 console=ttyFIQ0 rw root=PARTUUID=614e0000-0000 rootwait"; > That's not correct bootargs. earlyocon is debugging, so drop from > mainline code. console goes to stdout property. > root/PARTUIID is obviously not correct. My PARTUIID is different. > > Drop entire chosen. > >> + }; >> + >> + fiq-debugger { >> + compatible = "rockchip,fiq-debugger"; > Undocumented. Please run scripts/checkpatch.pl and fix reported > warnings. Some warnings can be ignored, but the code here looks like it > needs a fix. Feel free to get in touch if the warning is not clear. > > You MUST run checkpatch on your submissions. All of them. > >> + rockchip,serial-id = <2>; >> + rockchip,wake-irq = <0>; >> + /* If enable uart uses irq instead of fiq */ >> + rockchip,irq-mode-enable = <1>; >> + rockchip,baudrate = <115200>; /* Only 115200 and 1500000 */ >> + interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>; >> + pinctrl-names = "default"; >> + pinctrl-0 = <&uart2m1_xfer>; >> + status = "okay"; > Why? Was it disabled anywhere? Anyway, that's not even hardware. > > I am not going to review the rest. Please read submitting patches and > carefully follow it. Run all standard tests on your code before sending > patches. There is no point in reviewer telling you something which > automated tools tell. Thanks for your input, I will use it and resubmit it afterwards. Unfortunately 'make dtbs_check' isn't working, as it can't resolve http://devicetree.org/meta-schemas/core.yaml. Probably just a problem on my end, I will investigate further. Best regards, Dominik > > Best regards, > Krzysztof > ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] arm64: dts: iesy: add support for iesy PX30 SoM OSM-S 2024-03-19 15:17 ` Dominik Poggel @ 2024-03-19 18:55 ` Krzysztof Kozlowski 2024-03-20 14:28 ` Dominik Poggel 0 siblings, 1 reply; 11+ messages in thread From: Krzysztof Kozlowski @ 2024-03-19 18:55 UTC (permalink / raw) To: Dominik Poggel, robh+dt@kernel.org Cc: Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner, Tianling Shen, Chris Morgan, Ondrej Jirman, Andy Yan, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org On 19/03/2024 16:17, Dominik Poggel wrote: > > Thanks for your input, I will use it and resubmit it afterwards. > > Unfortunately 'make dtbs_check' isn't working, as it can't resolve > http://devicetree.org/meta-schemas/core.yaml. Probably just a problem on > my end, > I will investigate further. There is nothing to resolve there... did you install all prerequisites as mentioned in linked writing schema (dtschema, yamllint)? Best regards, Krzysztof ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] arm64: dts: iesy: add support for iesy PX30 SoM OSM-S 2024-03-19 18:55 ` Krzysztof Kozlowski @ 2024-03-20 14:28 ` Dominik Poggel 0 siblings, 0 replies; 11+ messages in thread From: Dominik Poggel @ 2024-03-20 14:28 UTC (permalink / raw) To: Krzysztof Kozlowski, robh+dt@kernel.org Cc: Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner, Tianling Shen, Chris Morgan, Ondrej Jirman, Andy Yan, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org On 19.03.24 19:55, Krzysztof Kozlowski wrote: > Achtung! Diese Mail kommt von extern. Bitte besonders vorsichtig mit den Inhalten und den Anhängen umgehen. > > On 19/03/2024 16:17, Dominik Poggel wrote: >> Thanks for your input, I will use it and resubmit it afterwards. >> >> Unfortunately 'make dtbs_check' isn't working, as it can't resolve >> http://devicetree.org/meta-schemas/core.yaml. Probably just a problem on >> my end, >> I will investigate further. > There is nothing to resolve there... did you install all prerequisites > as mentioned in linked writing schema (dtschema, yamllint)? I did use dt-schema via apt. Forcing pip to install dtschema did the trick. Best regards Dominik ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] arm64: dts: iesy: add support for iesy PX30 SoM OSM-S 2024-03-19 9:54 ` [PATCH 1/3] arm64: dts: iesy: add support for iesy PX30 " Dominik Poggel 2024-03-19 12:40 ` Krzysztof Kozlowski @ 2024-03-19 12:42 ` Krzysztof Kozlowski 1 sibling, 0 replies; 11+ messages in thread From: Krzysztof Kozlowski @ 2024-03-19 12:42 UTC (permalink / raw) To: Dominik Poggel, robh+dt Cc: Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner, Tianling Shen, Chris Morgan, Ondrej Jirman, Andy Yan, devicetree, linux-arm-kernel, linux-rockchip, linux-kernel On 19/03/2024 10:54, Dominik Poggel wrote: > This adds support for the iesy SoM px30-iesy-osm-sf and the matching > evalboard px30-iesy-eva-mi V2.XX. > > Signed-off-by: Dominik Poggel <pog@iesy.com> > + > + /* BB138a: MAX9867ETJ+ audio codec */ > + max9867-sound { > + compatible = "simple-audio-card"; > + simple-audio-card,name = "rockchip,max9867-codec"; > + simple-audio-card,format = "i2s"; > + > + simple-audio-card,widgets = > + "Speaker", "Jack", > + "Microphone", "Mic"; > + simple-audio-card,routing = > + "Jack", "LOUT", > + "Jack", "ROUT", > + "Mic", "DMICL", > + "Mic", "DMICR"; > + > + simple-audio-card,frame-master = <&cpudai>; > + simple-audio-card,bitclock-master = <&cpudai>; > + > + status = "okay"; One more: Drop it. The same applies in all other places when not needed. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 2/3] dt-bindings: vendor-prefixes: add iesy 2024-03-19 9:53 [PATCH 0/3] arm64: dts: rockchip: add support for iesy RPX30 SoM OSM-S Dominik Poggel 2024-03-19 9:54 ` [PATCH 1/3] arm64: dts: iesy: add support for iesy PX30 " Dominik Poggel @ 2024-03-19 9:54 ` Dominik Poggel 2024-03-19 12:41 ` Krzysztof Kozlowski 2024-03-19 9:54 ` [PATCH 3/3] dt-bindings: arm: rockchip: add iesy RPX30 evaluation board Dominik Poggel 2024-03-20 16:20 ` [PATCH 0/3] arm64: dts: rockchip: add support for iesy RPX30 SoM OSM-S Rob Herring 3 siblings, 1 reply; 11+ messages in thread From: Dominik Poggel @ 2024-03-19 9:54 UTC (permalink / raw) To: robh+dt Cc: Dominik Poggel, Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner, Jernej Skrabec, Chris Morgan, Sebastian Reichel, Hugo Villeneuve, Linus Walleij, Tianling Shen, Ondrej Jirman, Andy Yan, devicetree, linux-kernel, linux-arm-kernel, linux-rockchip Add iesy GmbH Signed-off-by: Dominik Poggel <pog@iesy.com> --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml index 04505cb0b640..ffb2abb5edc2 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -656,6 +656,8 @@ patternProperties: description: International Business Machines (IBM) "^icplus,.*": description: IC Plus Corp. + "^iesy,.*": + description: iesy GmbH "^idt,.*": description: Integrated Device Technologies, Inc. "^iei,.*": -- 2.44.0 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] dt-bindings: vendor-prefixes: add iesy 2024-03-19 9:54 ` [PATCH 2/3] dt-bindings: vendor-prefixes: add iesy Dominik Poggel @ 2024-03-19 12:41 ` Krzysztof Kozlowski 0 siblings, 0 replies; 11+ messages in thread From: Krzysztof Kozlowski @ 2024-03-19 12:41 UTC (permalink / raw) To: Dominik Poggel, robh+dt Cc: Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner, Jernej Skrabec, Chris Morgan, Sebastian Reichel, Hugo Villeneuve, Linus Walleij, Tianling Shen, Ondrej Jirman, Andy Yan, devicetree, linux-kernel, linux-arm-kernel, linux-rockchip On 19/03/2024 10:54, Dominik Poggel wrote: > Add iesy GmbH > > Signed-off-by: Dominik Poggel <pog@iesy.com> > --- > Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml > index 04505cb0b640..ffb2abb5edc2 100644 > --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml > +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml > @@ -656,6 +656,8 @@ patternProperties: > description: International Business Machines (IBM) > "^icplus,.*": > description: IC Plus Corp. > + "^iesy,.*": > + description: iesy GmbH Just look at the code and its placement. Wrong order. Also, all bindings come *BEFORE* users. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 3/3] dt-bindings: arm: rockchip: add iesy RPX30 evaluation board 2024-03-19 9:53 [PATCH 0/3] arm64: dts: rockchip: add support for iesy RPX30 SoM OSM-S Dominik Poggel 2024-03-19 9:54 ` [PATCH 1/3] arm64: dts: iesy: add support for iesy PX30 " Dominik Poggel 2024-03-19 9:54 ` [PATCH 2/3] dt-bindings: vendor-prefixes: add iesy Dominik Poggel @ 2024-03-19 9:54 ` Dominik Poggel 2024-03-20 16:20 ` [PATCH 0/3] arm64: dts: rockchip: add support for iesy RPX30 SoM OSM-S Rob Herring 3 siblings, 0 replies; 11+ messages in thread From: Dominik Poggel @ 2024-03-19 9:54 UTC (permalink / raw) To: robh+dt Cc: Dominik Poggel, Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner, Chris Morgan, Tianling Shen, Andy Yan, Jagan Teki, Ondrej Jirman, devicetree, linux-arm-kernel, linux-rockchip, linux-kernel add entry for iesy rpx30 evaluation board with iesy rpx30 OSM SF SoM Signed-off-by: Dominik Poggel <pog@iesy.com> --- Documentation/devicetree/bindings/arm/rockchip.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/rockchip.yaml b/Documentation/devicetree/bindings/arm/rockchip.yaml index fcf7316ecd74..601aa1510856 100644 --- a/Documentation/devicetree/bindings/arm/rockchip.yaml +++ b/Documentation/devicetree/bindings/arm/rockchip.yaml @@ -565,6 +565,11 @@ properties: - const: hugsun,x99 - const: rockchip,rk3399 + - description: iesy RPX30 Evaluation board with RPX30 OSM SF SoM + items: + - const: iesy,rpx30-eva-mi-v2 + - const: rockchip,px30 + - description: Indiedroid Nova SBC items: - const: indiedroid,nova -- 2.44.0 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 0/3] arm64: dts: rockchip: add support for iesy RPX30 SoM OSM-S 2024-03-19 9:53 [PATCH 0/3] arm64: dts: rockchip: add support for iesy RPX30 SoM OSM-S Dominik Poggel ` (2 preceding siblings ...) 2024-03-19 9:54 ` [PATCH 3/3] dt-bindings: arm: rockchip: add iesy RPX30 evaluation board Dominik Poggel @ 2024-03-20 16:20 ` Rob Herring 3 siblings, 0 replies; 11+ messages in thread From: Rob Herring @ 2024-03-20 16:20 UTC (permalink / raw) To: Dominik Poggel Cc: linux-kernel, linux-rockchip, Andy Yan, Chris Morgan, Ondrej Jirman, Conor Dooley, devicetree, robh+dt, linux-arm-kernel, Tianling Shen, Krzysztof Kozlowski, Heiko Stuebner On Tue, 19 Mar 2024 10:53:59 +0100, Dominik Poggel wrote: > Add dts files for SoM and baseboard featuring rockchip PX30 SoC > > Add iesy GmbH to dt-bindings: vendor-prefixes > > Add baseboard to dt-bindings: arm: rockchip > > Dominik Poggel (3): > arm64: dts: iesy: add support for iesy PX30 SoM OSM-S > dt-bindings: vendor-prefixes: add iesy > dt-bindings: arm: rockchip: add iesy RPX30 evaluation board > > .../devicetree/bindings/arm/rockchip.yaml | 5 + > .../devicetree/bindings/vendor-prefixes.yaml | 2 + > arch/arm64/boot/dts/rockchip/Makefile | 1 + > .../boot/dts/rockchip/px30-iesy-eva-mi-v2.dts | 682 ++++++++++++++++++ > .../boot/dts/rockchip/px30-iesy-osm-sf.dtsi | 362 ++++++++++ > 5 files changed, 1052 insertions(+) > create mode 100644 arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dts > create mode 100644 arch/arm64/boot/dts/rockchip/px30-iesy-osm-sf.dtsi > > -- > 2.44.0 > > > My bot found new DTB warnings on the .dts files added or changed in this series. Some warnings may be from an existing SoC .dtsi. Or perhaps the warnings are fixed by another series. Ultimately, it is up to the platform maintainer whether these warnings are acceptable or not. No need to reply unless the platform maintainer has comments. If you already ran DT checks and didn't see these error(s), then make sure dt-schema is up to date: pip3 install dtschema --upgrade New warnings running 'make CHECK_DTBS=y rockchip/px30-iesy-eva-mi-v2.dtb' for 20240319095411.4112296-1-pog@iesy.com: arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: /: regulator@1: 'anyOf' conditional failed, one must be fixed: 'reg' is a required property 'ranges' is a required property from schema $id: http://devicetree.org/schemas/root-node.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: /: regulator@2: 'anyOf' conditional failed, one must be fixed: 'reg' is a required property 'ranges' is a required property from schema $id: http://devicetree.org/schemas/root-node.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: /: regulator@4: 'anyOf' conditional failed, one must be fixed: 'reg' is a required property 'ranges' is a required property from schema $id: http://devicetree.org/schemas/root-node.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: opp-table-0: Unevaluated properties are not allowed ('rockchip,avs' was unexpected) from schema $id: http://devicetree.org/schemas/opp/opp-v2.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: power-controller: 'pd_gpu-supply', 'pd_mmc_nand-supply', 'pd_usb-supply', 'pd_vi-supply', 'pd_vo-supply', 'pd_vpu-supply' do not match any of the regexes: '^power-domain@[0-9a-f]+$', 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/power/rockchip,power-controller.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: syscon@ff140000: io-domains: Unevaluated properties are not allowed ('pmuio1-supply', 'pmuio2-supply' were unexpected) from schema $id: http://devicetree.org/schemas/soc/rockchip/grf.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: syscon@ff140000: io-domains: Unevaluated properties are not allowed ('pmuio1-supply', 'pmuio2-supply' were unexpected) from schema $id: http://devicetree.org/schemas/soc/rockchip/grf.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: io-domains: Unevaluated properties are not allowed ('pmuio1-supply', 'pmuio2-supply' were unexpected) from schema $id: http://devicetree.org/schemas/power/rockchip-io-domain.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: pmic@20: 'pinctrl_rk8xx', 'pmic-reset-func', 'pwrkey' do not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/mfd/rockchip,rk809.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: /i2c@ff180000/rtc@68: failed to match any schema with compatible: ['adi,max31343'] arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: /i2c@ff180000/sensor@4e: failed to match any schema with compatible: ['lm75'] arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: /i2c@ff190000/lt8912@48: failed to match any schema with compatible: ['lontium,lt8912'] arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: audio_codec@18: 'clocks' is a required property from schema $id: http://devicetree.org/schemas/sound/maxim,max9867.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: audio_codec@18: 'anyOf' conditional failed, one must be fixed: 'clocks' is a required property '#clock-cells' is a required property from schema $id: http://devicetree.org/schemas/clock/clock.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: /spi@ff1d0000/spidev@0: failed to match any schema with compatible: ['memsic,mc3630'] arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: spidev@0: $nodename:0: 'spidev@0' does not match '^(flash|.*sram|nand)(@.*)?$' from schema $id: http://devicetree.org/schemas/mtd/jedec,spi-nor.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: syscon@ff2c0000: usb2phy@100:host-port: 'vbus-supply' does not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/soc/rockchip/grf.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: syscon@ff2c0000: usb2phy@100:otg-port: 'vbus-supply' does not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/soc/rockchip/grf.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: usb2phy@100: host-port: 'vbus-supply' does not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/phy/rockchip,inno-usb2phy.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: usb2phy@100: otg-port: 'vbus-supply' does not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/phy/rockchip,inno-usb2phy.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: ethernet@ff360000: Unevaluated properties are not allowed ('gmac0_mdio' was unexpected) from schema $id: http://devicetree.org/schemas/net/rockchip-dwmac.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: ethernet-phy@0: 'vsc8531,edge-slowdown', 'vsc8531,led-0-mode', 'vsc8531,led-1-mode', 'vsc8531,vddmac' do not match any of the regexes: '^#.*', '^(at25|bm|devbus|dmacap|dsa|exynos|fsi[ab]|gpio-fan|gpio-key|gpio|gpmc|hdmi|i2c-gpio),.*', '^(keypad|m25p|max8952|max8997|max8998|mpmc),.*', '^(pinctrl-single|#pinctrl-single|PowerPC),.*', '^(pl022|pxa-mmc|rcar_sound|rotary-encoder|s5m8767|sdhci),.*', '^(simple-audio-card|st-plgpio|st-spics|ts),.*', '^100ask,.*', '^70mai,.*', '^8dev,.*', '^GEFanuc,.*', '^IBM,.*', '^ORCL,.*', '^SUNW,.*', '^[a-zA-Z0-9#_][a-zA-Z0-9+\-._@]{0,63}$', '^[a-zA-Z0-9+\-._]*@[0-9a-zA-Z,]*$', '^abb,.*', '^abilis,.*', '^abracon,.*', '^abt,.*', '^acbel,.*', '^acelink,.*', '^acer,.*', '^acme,.*', '^actions,.*', '^active-semi,.*', '^ad,.*', '^adafruit,.*', '^adapteva,.*', '^adaptrum,.*', '^adh,.*', '^adi,.*', '^adieng,.*', '^admatec,.*', '^advantech,.*', '^aeroflexgaisler,.*', '^aesop,.*', '^airoha,.*', '^al,.*', '^alcatel,.*', '^aldec,.*', '^alfa-network,.*', '^allegro,.*', '^alliedvision,.*', '^allo,.*', '^allwinner,.*', '^alphascale,.*', '^alps,.*', '^alt,.*', '^altr,.*', '^amarula,.*', '^amazon,.*', '^amcc,.*', '^amd,.*', '^amediatech,.*', '^amlogic,.*', '^ampere,.*', '^amphenol,.*', '^ampire,.*', '^ams,.*', '^amstaos,.*', '^analogix,.*', '^anbernic,.*', '^andestech,.*', '^anvo,.*', '^aosong,.*', '^apm,.*', '^apple,.*', '^aptina,.*', '^arasan,.*', '^archermind,.*', '^arcom,.*', '^arctic,.*', '^arcx,.*', '^aries,.*', '^arm,.*', '^armadeus,.*', '^arrow,.*', '^artesyn,.*', '^asahi-kasei,.*', '^asc,.*', '^asix,.*', '^aspeed,.*', '^asrock,.*', '^asteralabs,.*', '^asus,.*', '^atheros,.*', '^atlas,.*', '^atmel,.*', '^auo,.*', '^auvidea,.*', '^avago,.*', '^avia,.*', '^avic,.*', '^avnet,.*', '^awinic,.*', '^axentia,.*', '^axis,.*', '^azoteq,.*', '^azw,.*', '^baikal,.*', '^bananapi,.*', '^beacon,.*', '^beagle,.*', '^belling,.*', '^bhf,.*', '^bigtreetech,.*', '^bitmain,.*', '^blutek,.*', '^boe,.*', '^bosch,.*', '^boundary,.*', '^brcm,.*', '^broadmobi,.*', '^bsh,.*', '^bticino,.*', '^buffalo,.*', '^bur,.*', '^bytedance,.*', '^calamp,.*', '^calao,.*', '^calaosystems,.*', '^calxeda,.*', '^canaan,.*', '^caninos,.*', '^capella,.*', '^cascoda,.*', '^catalyst,.*', '^cavium,.*', '^cdns,.*', '^cdtech,.*', '^cellwise,.*', '^ceva,.*', '^chargebyte,.*', '^checkpoint,.*', '^chefree,.*', '^chipidea,.*', '^chipone,.*', '^chipspark,.*', '^chongzhou,.*', '^chrontel,.*', '^chrp,.*', '^chunghwa,.*', '^chuwi,.*', '^ciaa,.*', '^cirrus,.*', '^cisco,.*', '^clockwork,.*', '^cloos,.*', '^cloudengines,.*', '^cnm,.*', '^cnxt,.*', '^colorfly,.*', '^compulab,.*', '^congatec,.*', '^coolpi,.*', '^coreriver,.*', '^corpro,.*', '^cortina,.*', '^cosmic,.*', '^crane,.*', '^creative,.*', '^crystalfontz,.*', '^csky,.*', '^csq,.*', '^ctera,.*', '^ctu,.*', '^cubietech,.*', '^cui,.*', '^cypress,.*', '^cyx,.*', '^cznic,.*', '^dallas,.*', '^dataimage,.*', '^davicom,.*', '^dell,.*', '^delta,.*', '^densitron,.*', '^denx,.*', '^devantech,.*', '^dfi,.*', '^dh,.*', '^difrnce,.*', '^digi,.*', '^digilent,.*', '^dimonoff,.*', '^diodes,.*', '^dioo,.*', '^dlc,.*', '^dlg,.*', '^dlink,.*', '^dmo,.*', '^domintech,.*', '^dongwoon,.*', '^dptechnics,.*', '^dragino,.*', '^ds,.*', '^dserve,.*', '^dynaimage,.*', '^ea,.*', '^ebang,.*', '^ebbg,.*', '^ebs-systart,.*', '^ebv,.*', '^eckelmann,.*', '^edgeble,.*', '^edimax,.*', '^edt,.*', '^ees,.*', '^eeti,.*', '^einfochips,.*', '^eink,.*', '^elan,.*', '^element14,.*', '^elgin,.*', '^elida,.*', '^elimo,.*', '^elpida,.*', '^embedfire,.*', '^embest,.*', '^emlid,.*', '^emmicro,.*', '^empire-electronix,.*', '^emtrion,.*', '^enclustra,.*', '^endless,.*', '^ene,.*', '^energymicro,.*', '^engicam,.*', '^engleder,.*', '^epcos,.*', '^epfl,.*', '^epson,.*', '^esp,.*', '^est,.*', '^ettus,.*', '^eukrea,.*', '^everest,.*', '^everspin,.*', '^evervision,.*', '^exar,.*', '^excito,.*', '^exegin,.*', '^ezchip,.*', '^facebook,.*', '^fairchild,.*', '^fairphone,.*', '^faraday,.*', '^fascontek,.*', '^fastrax,.*', '^fcs,.*', '^feixin,.*', '^feiyang,.*', '^fii,.*', '^firefly,.*', '^focaltech,.*', '^forlinx,.*', '^freebox,.*', '^freecom,.*', '^frida,.*', '^friendlyarm,.*', '^fsl,.*', '^fujitsu,.*', '^fxtec,.*', '^galaxycore,.*', '^gardena,.*', '^gateway,.*', '^gateworks,.*', '^gcw,.*', '^ge,.*', '^geekbuying,.*', '^gef,.*', '^gemei,.*', '^gemtek,.*', '^genesys,.*', '^geniatech,.*', '^giantec,.*', '^giantplus,.*', '^glinet,.*', '^globalscale,.*', '^globaltop,.*', '^gmt,.*', '^goldelico,.*', '^goodix,.*', '^google,.*', '^goramo,.*', '^gplus,.*', '^grinn,.*', '^grmn,.*', '^gumstix,.*', '^gw,.*', '^hannstar,.*', '^haochuangyi,.*', '^haoyu,.*', '^hardkernel,.*', '^hechuang,.*', '^hideep,.*', '^himax,.*', '^hirschmann,.*', '^hisi,.*', '^hisilicon,.*', '^hit,.*', '^hitex,.*', '^holt,.*', '^holtek,.*', '^honestar,.*', '^honeywell,.*', '^hoperf,.*', '^hoperun,.*', '^hp,.*', '^hpe,.*', '^hsg,.*', '^htc,.*', '^huawei,.*', '^hugsun,.*', '^hwacom,.*', '^hxt,.*', '^hycon,.*', '^hydis,.*', '^hynitron,.*', '^hynix,.*', '^hyundai,.*', '^i2se,.*', '^ibm,.*', '^icplus,.*', '^idt,.*', '^iei,.*', '^iesy,.*', '^ifi,.*', '^ilitek,.*', '^imagis,.*', '^img,.*', '^imi,.*', '^inanbo,.*', '^incircuit,.*', '^indiedroid,.*', '^inet-tek,.*', '^infineon,.*', '^inforce,.*', '^ingenic,.*', '^ingrasys,.*', '^injoinic,.*', '^innocomm,.*', '^innolux,.*', '^inside-secure,.*', '^insignal,.*', '^inspur,.*', '^intel,.*', '^intercontrol,.*', '^invensense,.*', '^inventec,.*', '^inversepath,.*', '^iom,.*', '^irondevice,.*', '^isee,.*', '^isil,.*', '^issi,.*', '^ite,.*', '^itead,.*', '^itian,.*', '^ivo,.*', '^iwave,.*', '^jadard,.*', '^jasonic,.*', '^jdi,.*', '^jedec,.*', '^jesurun,.*', '^jethome,.*', '^jianda,.*', '^jide,.*', '^joz,.*', '^kam,.*', '^karo,.*', '^keithkoep,.*', '^keymile,.*', '^khadas,.*', '^kiebackpeter,.*', '^kinetic,.*', '^kingdisplay,.*', '^kingnovel,.*', '^kionix,.*', '^kobo,.*', '^kobol,.*', '^koe,.*', '^kontron,.*', '^kosagi,.*', '^kvg,.*', '^kyo,.*', '^lacie,.*', '^laird,.*', '^lamobo,.*', '^lantiq,.*', '^lattice,.*', '^lctech,.*', '^leadtek,.*', '^leez,.*', '^lego,.*', '^lemaker,.*', '^lenovo,.*', '^lg,.*', '^lgphilips,.*', '^libretech,.*', '^licheepi,.*', '^linaro,.*', '^lineartechnology,.*', '^linksprite,.*', '^linksys,.*', '^linutronix,.*', '^linux,.*', '^linx,.*', '^liteon,.*', '^litex,.*', '^lltc,.*', '^logicpd,.*', '^logictechno,.*', '^longcheer,.*', '^lontium,.*', '^loongmasses,.*', '^loongson,.*', '^lsi,.*', '^lunzn,.*', '^luxul,.*', '^lwn,.*', '^lxa,.*', '^m5stack,.*', '^macnica,.*', '^mantix,.*', '^mapleboard,.*', '^marantec,.*', '^marvell,.*', '^maxbotix,.*', '^maxim,.*', '^maxlinear,.*', '^mbvl,.*', '^mcube,.*', '^meas,.*', '^mecer,.*', '^mediatek,.*', '^megachips,.*', '^mele,.*', '^melexis,.*', '^melfas,.*', '^mellanox,.*', '^memsensing,.*', '^memsic,.*', '^menlo,.*', '^mentor,.*', '^meraki,.*', '^merrii,.*', '^methode,.*', '^micrel,.*', '^microchip,.*', '^microcrystal,.*', '^micron,.*', '^microsoft,.*', '^microsys,.*', '^mikroe,.*', '^mikrotik,.*', '^milkv,.*', '^miniand,.*', '^minix,.*', '^mips,.*', '^miramems,.*', '^mitsubishi,.*', '^mitsumi,.*', '^mixel,.*', '^miyoo,.*', '^mntre,.*', '^mobileye,.*', '^modtronix,.*', '^moortec,.*', '^mosaixtech,.*', '^motorcomm,.*', '^motorola,.*', '^moxa,.*', '^mpl,.*', '^mps,.*', '^mqmaker,.*', '^mrvl,.*', '^mscc,.*', '^msi,.*', '^mstar,.*', '^mti,.*', '^multi-inno,.*', '^mundoreader,.*', '^murata,.*', '^mxic,.*', '^mxicy,.*', '^myir,.*', '^national,.*', '^nec,.*', '^neonode,.*', '^netgear,.*', '^netlogic,.*', '^netron-dy,.*', '^netronix,.*', '^netxeon,.*', '^neweast,.*', '^newhaven,.*', '^newvision,.*', '^nexbox,.*', '^nextthing,.*', '^ni,.*', '^nintendo,.*', '^nlt,.*', '^nokia,.*', '^nordic,.*', '^novatek,.*', '^novtech,.*', '^numonyx,.*', '^nutsboard,.*', '^nuvoton,.*', '^nvd,.*', '^nvidia,.*', '^nxp,.*', '^oceanic,.*', '^ocs,.*', '^oct,.*', '^okaya,.*', '^oki,.*', '^olimex,.*', '^olpc,.*', '^oneplus,.*', '^onie,.*', '^onion,.*', '^onnn,.*', '^ontat,.*', '^opalkelly,.*', '^openailab,.*', '^opencores,.*', '^openembed,.*', '^openpandora,.*', '^openrisc,.*', '^option,.*', '^oranth,.*', '^orisetech,.*', '^ortustech,.*', '^osddisplays,.*', '^osmc,.*', '^ouya,.*', '^overkiz,.*', '^ovti,.*', '^oxsemi,.*', '^ozzmaker,.*', '^panasonic,.*', '^parade,.*', '^parallax,.*', '^pda,.*', '^pericom,.*', '^pervasive,.*', '^phicomm,.*', '^phytec,.*', '^picochip,.*', '^pine64,.*', '^pineriver,.*', '^pixcir,.*', '^plantower,.*', '^plathome,.*', '^plda,.*', '^plx,.*', '^ply,.*', '^pni,.*', '^pocketbook,.*', '^polaroid,.*', '^polyhex,.*', '^portwell,.*', '^poslab,.*', '^pov,.*', '^powertip,.*', '^powervr,.*', '^powkiddy,.*', '^primux,.*', '^probox2,.*', '^prt,.*', '^pulsedlight,.*', '^purism,.*', '^qca,.*', '^qcom,.*', '^qemu,.*', '^qi,.*', '^qiaodian,.*', '^qihua,.*', '^qishenglong,.*', '^qnap,.*', '^quanta,.*', '^radxa,.*', '^raidsonic,.*', '^ralink,.*', '^ramtron,.*', '^raspberrypi,.*', '^raydium,.*', '^rda,.*', '^realtek,.*', '^remarkable,.*', '^renesas,.*', '^rervision,.*', '^revotics,.*', '^rex,.*', '^richtek,.*', '^ricoh,.*', '^rikomagic,.*', '^riot,.*', '^riscv,.*', '^rockchip,.*', '^rocktech,.*', '^rohm,.*', '^ronbo,.*', '^roofull,.*', '^roseapplepi,.*', '^rve,.*', '^saef,.*', '^samsung,.*', '^samtec,.*', '^sancloud,.*', '^sandisk,.*', '^satoz,.*', '^sbs,.*', '^schindler,.*', '^seagate,.*', '^seeed,.*', '^seirobotics,.*', '^semtech,.*', '^senseair,.*', '^sensirion,.*', '^sensortek,.*', '^sercomm,.*', '^sff,.*', '^sgd,.*', '^sgmicro,.*', '^sgx,.*', '^sharp,.*', '^shift,.*', '^shimafuji,.*', '^shineworld,.*', '^shiratech,.*', '^si-en,.*', '^si-linux,.*', '^siemens,.*', '^sifive,.*', '^sigma,.*', '^sii,.*', '^sil,.*', '^silabs,.*', '^silan,.*', '^silead,.*', '^silergy,.*', '^silex-insight,.*', '^siliconfile,.*', '^siliconmitus,.*', '^silvaco,.*', '^simtek,.*', '^sinlinx,.*', '^sinovoip,.*', '^sinowealth,.*', '^sipeed,.*', '^sirf,.*', '^sis,.*', '^sitronix,.*', '^skov,.*', '^skyworks,.*', '^smartlabs,.*', '^smartrg,.*', '^smi,.*', '^smsc,.*', '^snps,.*', '^sochip,.*', '^socionext,.*', '^solidrun,.*', '^solomon,.*', '^sony,.*', '^sophgo,.*', '^sourceparts,.*', '^spansion,.*', '^sparkfun,.*', '^spinalhdl,.*', '^sprd,.*', '^square,.*', '^ssi,.*', '^sst,.*', '^sstar,.*', '^st,.*', '^st-ericsson,.*', '^starfive,.*', '^starry,.*', '^startek,.*', '^starterkit,.*', '^ste,.*', '^stericsson,.*', '^storlink,.*', '^storm,.*', '^storopack,.*', '^summit,.*', '^sunchip,.*', '^sundance,.*', '^sunplus,.*', '^supermicro,.*', '^swir,.*', '^syna,.*', '^synology,.*', '^synopsys,.*', '^tbs,.*', '^tbs-biometrics,.*', '^tcg,.*', '^tcl,.*', '^tcs,.*', '^tdo,.*', '^team-source-display,.*', '^technexion,.*', '^technologic,.*', '^techstar,.*', '^techwell,.*', '^teejet,.*', '^teltonika,.*', '^tempo,.*', '^terasic,.*', '^tesla,.*', '^tfc,.*', '^thead,.*', '^thine,.*', '^thingyjp,.*', '^thundercomm,.*', '^thwc,.*', '^ti,.*', '^tianma,.*', '^tlm,.*', '^tmt,.*', '^topeet,.*', '^topic,.*', '^toppoly,.*', '^topwise,.*', '^toradex,.*', '^toshiba,.*', '^toumaz,.*', '^tpk,.*', '^tplink,.*', '^tpo,.*', '^tq,.*', '^transpeed,.*', '^traverse,.*', '^tronfy,.*', '^tronsmart,.*', '^truly,.*', '^tsd,.*', '^turing,.*', '^tyan,.*', '^u-blox,.*', '^u-boot,.*', '^ubnt,.*', '^ucrobotics,.*', '^udoo,.*', '^ufispace,.*', '^ugoos,.*', '^uni-t,.*', '^uniwest,.*', '^upisemi,.*', '^urt,.*', '^usi,.*', '^usr,.*', '^utoo,.*', '^v3,.*', '^vaisala,.*', '^vamrs,.*', '^variscite,.*', '^vdl,.*', '^vertexcom,.*', '^via,.*', '^vialab,.*', '^vicor,.*', '^videostrong,.*', '^virtio,.*', '^virtual,.*', '^vishay,.*', '^visionox,.*', '^vitesse,.*', '^vivante,.*', '^vivax,.*', '^vocore,.*', '^voipac,.*', '^voltafield,.*', '^vot,.*', '^vscom,.*', '^vxt,.*', '^wacom,.*', '^wanchanglong,.*', '^wand,.*', '^waveshare,.*', '^wd,.*', '^we,.*', '^welltech,.*', '^wetek,.*', '^wexler,.*', '^whwave,.*', '^wi2wi,.*', '^widora,.*', '^wiligear,.*', '^willsemi,.*', '^winbond,.*', '^wingtech,.*', '^winlink,.*', '^winstar,.*', '^wirelesstag,.*', '^wits,.*', '^wlf,.*', '^wm,.*', '^wobo,.*', '^x-powers,.*', '^xen,.*', '^xes,.*', '^xiaomi,.*', '^xillybus,.*', '^xingbangda,.*', '^xinpeng,.*', '^xiphera,.*', '^xlnx,.*', '^xnano,.*', '^xunlong,.*', '^xylon,.*', '^yadro,.*', '^yamaha,.*', '^yes-optoelectronics,.*', '^yic,.*', '^yiming,.*', '^ylm,.*', '^yna,.*', '^yones-toptech,.*', '^ys,.*', '^ysoft,.*', '^zarlink,.*', '^zealz,.*', '^zeitec,.*', '^zidoo,.*', '^zii,.*', '^zinitix,.*', '^zkmagic,.*', '^zte,.*', '^zyxel,.*', 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/vendor-prefixes.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: mmc@ff370000: Unevaluated properties are not allowed ('ignore-pm-notify', 'supports-sd' were unexpected) from schema $id: http://devicetree.org/schemas/mmc/rockchip-dw-mshc.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: mmc@ff390000: Unevaluated properties are not allowed ('num-slots', 'supports-emmc' were unexpected) from schema $id: http://devicetree.org/schemas/mmc/rockchip-dw-mshc.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: gpu@ff400000: 'shadercores-supply' does not match any of the regexes: 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/gpu/arm,mali-bifrost.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: dsi@ff450000: Unevaluated properties are not allowed ('rockchip,lane-rate' was unexpected) from schema $id: http://devicetree.org/schemas/display/rockchip/rockchip,dw-mipi-dsi.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: panel@0: 'dsi,lanes' does not match any of the regexes: '^#.*', '^(at25|bm|devbus|dmacap|dsa|exynos|fsi[ab]|gpio-fan|gpio-key|gpio|gpmc|hdmi|i2c-gpio),.*', '^(keypad|m25p|max8952|max8997|max8998|mpmc),.*', '^(pinctrl-single|#pinctrl-single|PowerPC),.*', '^(pl022|pxa-mmc|rcar_sound|rotary-encoder|s5m8767|sdhci),.*', '^(simple-audio-card|st-plgpio|st-spics|ts),.*', '^100ask,.*', '^70mai,.*', '^8dev,.*', '^GEFanuc,.*', '^IBM,.*', '^ORCL,.*', '^SUNW,.*', '^[a-zA-Z0-9#_][a-zA-Z0-9+\-._@]{0,63}$', '^[a-zA-Z0-9+\-._]*@[0-9a-zA-Z,]*$', '^abb,.*', '^abilis,.*', '^abracon,.*', '^abt,.*', '^acbel,.*', '^acelink,.*', '^acer,.*', '^acme,.*', '^actions,.*', '^active-semi,.*', '^ad,.*', '^adafruit,.*', '^adapteva,.*', '^adaptrum,.*', '^adh,.*', '^adi,.*', '^adieng,.*', '^admatec,.*', '^advantech,.*', '^aeroflexgaisler,.*', '^aesop,.*', '^airoha,.*', '^al,.*', '^alcatel,.*', '^aldec,.*', '^alfa-network,.*', '^allegro,.*', '^alliedvision,.*', '^allo,.*', '^allwinner,.*', '^alphascale,.*', '^alps,.*', '^alt,.*', '^altr,.*', '^amarula,.*', '^amazon,.*', '^amcc,.*', '^amd,.*', '^amediatech,.*', '^amlogic,.*', '^ampere,.*', '^amphenol,.*', '^ampire,.*', '^ams,.*', '^amstaos,.*', '^analogix,.*', '^anbernic,.*', '^andestech,.*', '^anvo,.*', '^aosong,.*', '^apm,.*', '^apple,.*', '^aptina,.*', '^arasan,.*', '^archermind,.*', '^arcom,.*', '^arctic,.*', '^arcx,.*', '^aries,.*', '^arm,.*', '^armadeus,.*', '^arrow,.*', '^artesyn,.*', '^asahi-kasei,.*', '^asc,.*', '^asix,.*', '^aspeed,.*', '^asrock,.*', '^asteralabs,.*', '^asus,.*', '^atheros,.*', '^atlas,.*', '^atmel,.*', '^auo,.*', '^auvidea,.*', '^avago,.*', '^avia,.*', '^avic,.*', '^avnet,.*', '^awinic,.*', '^axentia,.*', '^axis,.*', '^azoteq,.*', '^azw,.*', '^baikal,.*', '^bananapi,.*', '^beacon,.*', '^beagle,.*', '^belling,.*', '^bhf,.*', '^bigtreetech,.*', '^bitmain,.*', '^blutek,.*', '^boe,.*', '^bosch,.*', '^boundary,.*', '^brcm,.*', '^broadmobi,.*', '^bsh,.*', '^bticino,.*', '^buffalo,.*', '^bur,.*', '^bytedance,.*', '^calamp,.*', '^calao,.*', '^calaosystems,.*', '^calxeda,.*', '^canaan,.*', '^caninos,.*', '^capella,.*', '^cascoda,.*', '^catalyst,.*', '^cavium,.*', '^cdns,.*', '^cdtech,.*', '^cellwise,.*', '^ceva,.*', '^chargebyte,.*', '^checkpoint,.*', '^chefree,.*', '^chipidea,.*', '^chipone,.*', '^chipspark,.*', '^chongzhou,.*', '^chrontel,.*', '^chrp,.*', '^chunghwa,.*', '^chuwi,.*', '^ciaa,.*', '^cirrus,.*', '^cisco,.*', '^clockwork,.*', '^cloos,.*', '^cloudengines,.*', '^cnm,.*', '^cnxt,.*', '^colorfly,.*', '^compulab,.*', '^congatec,.*', '^coolpi,.*', '^coreriver,.*', '^corpro,.*', '^cortina,.*', '^cosmic,.*', '^crane,.*', '^creative,.*', '^crystalfontz,.*', '^csky,.*', '^csq,.*', '^ctera,.*', '^ctu,.*', '^cubietech,.*', '^cui,.*', '^cypress,.*', '^cyx,.*', '^cznic,.*', '^dallas,.*', '^dataimage,.*', '^davicom,.*', '^dell,.*', '^delta,.*', '^densitron,.*', '^denx,.*', '^devantech,.*', '^dfi,.*', '^dh,.*', '^difrnce,.*', '^digi,.*', '^digilent,.*', '^dimonoff,.*', '^diodes,.*', '^dioo,.*', '^dlc,.*', '^dlg,.*', '^dlink,.*', '^dmo,.*', '^domintech,.*', '^dongwoon,.*', '^dptechnics,.*', '^dragino,.*', '^ds,.*', '^dserve,.*', '^dynaimage,.*', '^ea,.*', '^ebang,.*', '^ebbg,.*', '^ebs-systart,.*', '^ebv,.*', '^eckelmann,.*', '^edgeble,.*', '^edimax,.*', '^edt,.*', '^ees,.*', '^eeti,.*', '^einfochips,.*', '^eink,.*', '^elan,.*', '^element14,.*', '^elgin,.*', '^elida,.*', '^elimo,.*', '^elpida,.*', '^embedfire,.*', '^embest,.*', '^emlid,.*', '^emmicro,.*', '^empire-electronix,.*', '^emtrion,.*', '^enclustra,.*', '^endless,.*', '^ene,.*', '^energymicro,.*', '^engicam,.*', '^engleder,.*', '^epcos,.*', '^epfl,.*', '^epson,.*', '^esp,.*', '^est,.*', '^ettus,.*', '^eukrea,.*', '^everest,.*', '^everspin,.*', '^evervision,.*', '^exar,.*', '^excito,.*', '^exegin,.*', '^ezchip,.*', '^facebook,.*', '^fairchild,.*', '^fairphone,.*', '^faraday,.*', '^fascontek,.*', '^fastrax,.*', '^fcs,.*', '^feixin,.*', '^feiyang,.*', '^fii,.*', '^firefly,.*', '^focaltech,.*', '^forlinx,.*', '^freebox,.*', '^freecom,.*', '^frida,.*', '^friendlyarm,.*', '^fsl,.*', '^fujitsu,.*', '^fxtec,.*', '^galaxycore,.*', '^gardena,.*', '^gateway,.*', '^gateworks,.*', '^gcw,.*', '^ge,.*', '^geekbuying,.*', '^gef,.*', '^gemei,.*', '^gemtek,.*', '^genesys,.*', '^geniatech,.*', '^giantec,.*', '^giantplus,.*', '^glinet,.*', '^globalscale,.*', '^globaltop,.*', '^gmt,.*', '^goldelico,.*', '^goodix,.*', '^google,.*', '^goramo,.*', '^gplus,.*', '^grinn,.*', '^grmn,.*', '^gumstix,.*', '^gw,.*', '^hannstar,.*', '^haochuangyi,.*', '^haoyu,.*', '^hardkernel,.*', '^hechuang,.*', '^hideep,.*', '^himax,.*', '^hirschmann,.*', '^hisi,.*', '^hisilicon,.*', '^hit,.*', '^hitex,.*', '^holt,.*', '^holtek,.*', '^honestar,.*', '^honeywell,.*', '^hoperf,.*', '^hoperun,.*', '^hp,.*', '^hpe,.*', '^hsg,.*', '^htc,.*', '^huawei,.*', '^hugsun,.*', '^hwacom,.*', '^hxt,.*', '^hycon,.*', '^hydis,.*', '^hynitron,.*', '^hynix,.*', '^hyundai,.*', '^i2se,.*', '^ibm,.*', '^icplus,.*', '^idt,.*', '^iei,.*', '^iesy,.*', '^ifi,.*', '^ilitek,.*', '^imagis,.*', '^img,.*', '^imi,.*', '^inanbo,.*', '^incircuit,.*', '^indiedroid,.*', '^inet-tek,.*', '^infineon,.*', '^inforce,.*', '^ingenic,.*', '^ingrasys,.*', '^injoinic,.*', '^innocomm,.*', '^innolux,.*', '^inside-secure,.*', '^insignal,.*', '^inspur,.*', '^intel,.*', '^intercontrol,.*', '^invensense,.*', '^inventec,.*', '^inversepath,.*', '^iom,.*', '^irondevice,.*', '^isee,.*', '^isil,.*', '^issi,.*', '^ite,.*', '^itead,.*', '^itian,.*', '^ivo,.*', '^iwave,.*', '^jadard,.*', '^jasonic,.*', '^jdi,.*', '^jedec,.*', '^jesurun,.*', '^jethome,.*', '^jianda,.*', '^jide,.*', '^joz,.*', '^kam,.*', '^karo,.*', '^keithkoep,.*', '^keymile,.*', '^khadas,.*', '^kiebackpeter,.*', '^kinetic,.*', '^kingdisplay,.*', '^kingnovel,.*', '^kionix,.*', '^kobo,.*', '^kobol,.*', '^koe,.*', '^kontron,.*', '^kosagi,.*', '^kvg,.*', '^kyo,.*', '^lacie,.*', '^laird,.*', '^lamobo,.*', '^lantiq,.*', '^lattice,.*', '^lctech,.*', '^leadtek,.*', '^leez,.*', '^lego,.*', '^lemaker,.*', '^lenovo,.*', '^lg,.*', '^lgphilips,.*', '^libretech,.*', '^licheepi,.*', '^linaro,.*', '^lineartechnology,.*', '^linksprite,.*', '^linksys,.*', '^linutronix,.*', '^linux,.*', '^linx,.*', '^liteon,.*', '^litex,.*', '^lltc,.*', '^logicpd,.*', '^logictechno,.*', '^longcheer,.*', '^lontium,.*', '^loongmasses,.*', '^loongson,.*', '^lsi,.*', '^lunzn,.*', '^luxul,.*', '^lwn,.*', '^lxa,.*', '^m5stack,.*', '^macnica,.*', '^mantix,.*', '^mapleboard,.*', '^marantec,.*', '^marvell,.*', '^maxbotix,.*', '^maxim,.*', '^maxlinear,.*', '^mbvl,.*', '^mcube,.*', '^meas,.*', '^mecer,.*', '^mediatek,.*', '^megachips,.*', '^mele,.*', '^melexis,.*', '^melfas,.*', '^mellanox,.*', '^memsensing,.*', '^memsic,.*', '^menlo,.*', '^mentor,.*', '^meraki,.*', '^merrii,.*', '^methode,.*', '^micrel,.*', '^microchip,.*', '^microcrystal,.*', '^micron,.*', '^microsoft,.*', '^microsys,.*', '^mikroe,.*', '^mikrotik,.*', '^milkv,.*', '^miniand,.*', '^minix,.*', '^mips,.*', '^miramems,.*', '^mitsubishi,.*', '^mitsumi,.*', '^mixel,.*', '^miyoo,.*', '^mntre,.*', '^mobileye,.*', '^modtronix,.*', '^moortec,.*', '^mosaixtech,.*', '^motorcomm,.*', '^motorola,.*', '^moxa,.*', '^mpl,.*', '^mps,.*', '^mqmaker,.*', '^mrvl,.*', '^mscc,.*', '^msi,.*', '^mstar,.*', '^mti,.*', '^multi-inno,.*', '^mundoreader,.*', '^murata,.*', '^mxic,.*', '^mxicy,.*', '^myir,.*', '^national,.*', '^nec,.*', '^neonode,.*', '^netgear,.*', '^netlogic,.*', '^netron-dy,.*', '^netronix,.*', '^netxeon,.*', '^neweast,.*', '^newhaven,.*', '^newvision,.*', '^nexbox,.*', '^nextthing,.*', '^ni,.*', '^nintendo,.*', '^nlt,.*', '^nokia,.*', '^nordic,.*', '^novatek,.*', '^novtech,.*', '^numonyx,.*', '^nutsboard,.*', '^nuvoton,.*', '^nvd,.*', '^nvidia,.*', '^nxp,.*', '^oceanic,.*', '^ocs,.*', '^oct,.*', '^okaya,.*', '^oki,.*', '^olimex,.*', '^olpc,.*', '^oneplus,.*', '^onie,.*', '^onion,.*', '^onnn,.*', '^ontat,.*', '^opalkelly,.*', '^openailab,.*', '^opencores,.*', '^openembed,.*', '^openpandora,.*', '^openrisc,.*', '^option,.*', '^oranth,.*', '^orisetech,.*', '^ortustech,.*', '^osddisplays,.*', '^osmc,.*', '^ouya,.*', '^overkiz,.*', '^ovti,.*', '^oxsemi,.*', '^ozzmaker,.*', '^panasonic,.*', '^parade,.*', '^parallax,.*', '^pda,.*', '^pericom,.*', '^pervasive,.*', '^phicomm,.*', '^phytec,.*', '^picochip,.*', '^pine64,.*', '^pineriver,.*', '^pixcir,.*', '^plantower,.*', '^plathome,.*', '^plda,.*', '^plx,.*', '^ply,.*', '^pni,.*', '^pocketbook,.*', '^polaroid,.*', '^polyhex,.*', '^portwell,.*', '^poslab,.*', '^pov,.*', '^powertip,.*', '^powervr,.*', '^powkiddy,.*', '^primux,.*', '^probox2,.*', '^prt,.*', '^pulsedlight,.*', '^purism,.*', '^qca,.*', '^qcom,.*', '^qemu,.*', '^qi,.*', '^qiaodian,.*', '^qihua,.*', '^qishenglong,.*', '^qnap,.*', '^quanta,.*', '^radxa,.*', '^raidsonic,.*', '^ralink,.*', '^ramtron,.*', '^raspberrypi,.*', '^raydium,.*', '^rda,.*', '^realtek,.*', '^remarkable,.*', '^renesas,.*', '^rervision,.*', '^revotics,.*', '^rex,.*', '^richtek,.*', '^ricoh,.*', '^rikomagic,.*', '^riot,.*', '^riscv,.*', '^rockchip,.*', '^rocktech,.*', '^rohm,.*', '^ronbo,.*', '^roofull,.*', '^roseapplepi,.*', '^rve,.*', '^saef,.*', '^samsung,.*', '^samtec,.*', '^sancloud,.*', '^sandisk,.*', '^satoz,.*', '^sbs,.*', '^schindler,.*', '^seagate,.*', '^seeed,.*', '^seirobotics,.*', '^semtech,.*', '^senseair,.*', '^sensirion,.*', '^sensortek,.*', '^sercomm,.*', '^sff,.*', '^sgd,.*', '^sgmicro,.*', '^sgx,.*', '^sharp,.*', '^shift,.*', '^shimafuji,.*', '^shineworld,.*', '^shiratech,.*', '^si-en,.*', '^si-linux,.*', '^siemens,.*', '^sifive,.*', '^sigma,.*', '^sii,.*', '^sil,.*', '^silabs,.*', '^silan,.*', '^silead,.*', '^silergy,.*', '^silex-insight,.*', '^siliconfile,.*', '^siliconmitus,.*', '^silvaco,.*', '^simtek,.*', '^sinlinx,.*', '^sinovoip,.*', '^sinowealth,.*', '^sipeed,.*', '^sirf,.*', '^sis,.*', '^sitronix,.*', '^skov,.*', '^skyworks,.*', '^smartlabs,.*', '^smartrg,.*', '^smi,.*', '^smsc,.*', '^snps,.*', '^sochip,.*', '^socionext,.*', '^solidrun,.*', '^solomon,.*', '^sony,.*', '^sophgo,.*', '^sourceparts,.*', '^spansion,.*', '^sparkfun,.*', '^spinalhdl,.*', '^sprd,.*', '^square,.*', '^ssi,.*', '^sst,.*', '^sstar,.*', '^st,.*', '^st-ericsson,.*', '^starfive,.*', '^starry,.*', '^startek,.*', '^starterkit,.*', '^ste,.*', '^stericsson,.*', '^storlink,.*', '^storm,.*', '^storopack,.*', '^summit,.*', '^sunchip,.*', '^sundance,.*', '^sunplus,.*', '^supermicro,.*', '^swir,.*', '^syna,.*', '^synology,.*', '^synopsys,.*', '^tbs,.*', '^tbs-biometrics,.*', '^tcg,.*', '^tcl,.*', '^tcs,.*', '^tdo,.*', '^team-source-display,.*', '^technexion,.*', '^technologic,.*', '^techstar,.*', '^techwell,.*', '^teejet,.*', '^teltonika,.*', '^tempo,.*', '^terasic,.*', '^tesla,.*', '^tfc,.*', '^thead,.*', '^thine,.*', '^thingyjp,.*', '^thundercomm,.*', '^thwc,.*', '^ti,.*', '^tianma,.*', '^tlm,.*', '^tmt,.*', '^topeet,.*', '^topic,.*', '^toppoly,.*', '^topwise,.*', '^toradex,.*', '^toshiba,.*', '^toumaz,.*', '^tpk,.*', '^tplink,.*', '^tpo,.*', '^tq,.*', '^transpeed,.*', '^traverse,.*', '^tronfy,.*', '^tronsmart,.*', '^truly,.*', '^tsd,.*', '^turing,.*', '^tyan,.*', '^u-blox,.*', '^u-boot,.*', '^ubnt,.*', '^ucrobotics,.*', '^udoo,.*', '^ufispace,.*', '^ugoos,.*', '^uni-t,.*', '^uniwest,.*', '^upisemi,.*', '^urt,.*', '^usi,.*', '^usr,.*', '^utoo,.*', '^v3,.*', '^vaisala,.*', '^vamrs,.*', '^variscite,.*', '^vdl,.*', '^vertexcom,.*', '^via,.*', '^vialab,.*', '^vicor,.*', '^videostrong,.*', '^virtio,.*', '^virtual,.*', '^vishay,.*', '^visionox,.*', '^vitesse,.*', '^vivante,.*', '^vivax,.*', '^vocore,.*', '^voipac,.*', '^voltafield,.*', '^vot,.*', '^vscom,.*', '^vxt,.*', '^wacom,.*', '^wanchanglong,.*', '^wand,.*', '^waveshare,.*', '^wd,.*', '^we,.*', '^welltech,.*', '^wetek,.*', '^wexler,.*', '^whwave,.*', '^wi2wi,.*', '^widora,.*', '^wiligear,.*', '^willsemi,.*', '^winbond,.*', '^wingtech,.*', '^winlink,.*', '^winstar,.*', '^wirelesstag,.*', '^wits,.*', '^wlf,.*', '^wm,.*', '^wobo,.*', '^x-powers,.*', '^xen,.*', '^xes,.*', '^xiaomi,.*', '^xillybus,.*', '^xingbangda,.*', '^xinpeng,.*', '^xiphera,.*', '^xlnx,.*', '^xnano,.*', '^xunlong,.*', '^xylon,.*', '^yadro,.*', '^yamaha,.*', '^yes-optoelectronics,.*', '^yic,.*', '^yiming,.*', '^ylm,.*', '^yna,.*', '^yones-toptech,.*', '^ys,.*', '^ysoft,.*', '^zarlink,.*', '^zealz,.*', '^zeitec,.*', '^zidoo,.*', '^zii,.*', '^zinitix,.*', '^zkmagic,.*', '^zte,.*', '^zyxel,.*', 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/vendor-prefixes.yaml# arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: /dsi@ff450000/panel@0: failed to match any schema with compatible: ['simple-panel-dsi'] arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: /fiq-debugger: failed to match any schema with compatible: ['rockchip,fiq-debugger'] arch/arm64/boot/dts/rockchip/px30-iesy-eva-mi-v2.dtb: user-buttons: '#address-cells', '#size-cells', 'user-button-1', 'user-button-2' do not match any of the regexes: '^(button|event|key|switch|(button|event|key|switch)-[a-z0-9-]+|[a-z0-9-]+-(button|event|key|switch))$', 'pinctrl-[0-9]+' from schema $id: http://devicetree.org/schemas/input/gpio-keys.yaml# ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2024-03-20 16:20 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-03-19 9:53 [PATCH 0/3] arm64: dts: rockchip: add support for iesy RPX30 SoM OSM-S Dominik Poggel 2024-03-19 9:54 ` [PATCH 1/3] arm64: dts: iesy: add support for iesy PX30 " Dominik Poggel 2024-03-19 12:40 ` Krzysztof Kozlowski 2024-03-19 15:17 ` Dominik Poggel 2024-03-19 18:55 ` Krzysztof Kozlowski 2024-03-20 14:28 ` Dominik Poggel 2024-03-19 12:42 ` Krzysztof Kozlowski 2024-03-19 9:54 ` [PATCH 2/3] dt-bindings: vendor-prefixes: add iesy Dominik Poggel 2024-03-19 12:41 ` Krzysztof Kozlowski 2024-03-19 9:54 ` [PATCH 3/3] dt-bindings: arm: rockchip: add iesy RPX30 evaluation board Dominik Poggel 2024-03-20 16:20 ` [PATCH 0/3] arm64: dts: rockchip: add support for iesy RPX30 SoM OSM-S Rob Herring
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox