Installing Manjaro Arm on X96 Air P3 TV Box

Open the ([How To] Install run Manjaro ARM on Amlogic TV Boxes with S922X - S905X3 SOC ) forum thread

Follow the installation instructions from “Spikerguy” to obtain the latest supported image and burn it to micro SD. Please note “Spikerguy” does not have a “X96 Air P3” box so cannot and has not tested it himself. The testing of the “X96 Air P3” box is reportedly done by @dante6913

Edit /extlinux/extlinux.conf on the micro SD card so it looks like below…as per the “Reserved for DTB List” post for X96 Air P3 box. The italized text shows the only change. Cautionary note: Do not use “Notepad” to edit the file, use “Notepad++”.

LABEL Manjaro
LINUX /Image
INITRD /initramfs-linux.img

FDT /dtbs/amlogic/meson-g12a-sei510.dtb

APPEND root=LABEL=ROOT_MNJRO rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 bootsplash.bootfile=bootsplash-themes/manjaro/bootsplash

Eject the micro SD card safely from your PC/Laptop. Remove the power connector from your X96 Air box and insert toothpick into the audio jack to feel the reset button (small click) and hold the reset button in while inserting the power plug back in. Hold the reset button in for approx 3 seconds while monitoring the TV……This is called the toothpick method of booting

Result – DOES NOT BOOT.

Rather than use meson-g12a-sei510.dtb re-try the above using meson-sm1-sei610.dtb instead as per another suggestion on the long multiple box forum thread.

Result: DOES NOT BOOT.

Download this file and unzip it…as per post 91 by @dante6913 in the forum thread

This will extract two files….

meson-sm1-sei610LE.dtb

u-boot.ext

With the micro SD card back in the PC/Laptop, rename the u-boot.ext on the micro SD card to u-boot.ext.orig

Copy the downloaded u-boot.ext to the micro SD card.

Copy the downloaded meson-sm1-sei610LE.dtb to /dtbs/amlogic directory.

Edit /extlinux/extlinux.conf as described above to use the new downloaded meson-sm1-sei610LE.dtb file.

Save and safely eject the micro SD card.

Using the toothpick method described above to boot the X96 Air P3 box.

Result: The X96 Air P3 boots….but with no Ethernet , Wireless or Bluetooth connection.

You can now continue with the installation instructions from “Spikerguy”.

Where it says…

“On first boot during the login screen please switch the KDE Session from Plasma Wayland to just Plasma.”

The KDE session can be changed from “Plasma Wayland” to “Plasma” at the login screen where it is requesting your password. It is easily missed because it is very small. It is in the bottom left of the screen. This only needs to be done once. Failure to do this will result in a black screen once you have entered your password which means you will have to reboot.

sudo systemctl enable sound –now produces the error…

Failed to parse lines ‘ow’

sudo systemctl enable sound -–now produces no error

Does the sound work now? – NO

Result: The Ethernet, Wireless, Bluetooth and HDMI Sound connection are not working therefore the meson-sm1-sei610LE.dtb does not work. The new u-boot.ext does seem to work.

Use the new u-boot.ext and meson-g12a-sei510.dtb file which is the dtb file advised to use in the “Reserved for DTB List” post

Result: The Ethernet, Wireless, Bluetooth and Sound connection are not working therefore the meson-g12a-sei510.dtb does not work. Note: There is no need to use the toothpick method of booting now.

Use the new u-boot.ext and meson-sm1-sei610.dtb file

Result: The Ethernet, Wireless, Bluetooth are not working but HDMI Sound is working. An improvement.

Use the new u-boot.ext and meson-sm1-x96-max-plus-100m.dtb

Why this dtb file? The last dtb file @dante6913 used with great reported success was meson-sm1-x96-max-plus.dtb This dtb file tries to connect to Ethernet but fails. meson-sm1-x96-max-plus-100m.dtb works with Ethernet.

Result: Ethernet Works……so

Ran all the updates

Rebooted.

Cannot get HDMI sound to work

Cannot get Bluetooth working

Cannot get Wireless Network working

Currently on Manjaro kernel version 5.11.4.1-MANJARO

Any assistance, greatly appreciated.

dtb files

3 Likes

Dear all, I use Manjaro-ARM-xfce-vim3-21.04.img on my X96AIR P3 4/64GB and the meson-sm1-x96-max-plus-100-vim2.dtb together with extlinux.conf and u-boot.ext are the one and only files which work (s. link above)
@thanks @dante6913

My box runs stable with 2100MHz, but
Wireless, Bluetooth and HDMI Sound connection are not working
without Wifi and BT I can live, but no HDMI-sound is not acceptable.

INXI -Fa shows that there is no driver for the AXG-soundcard, in Android the card is detected as AUGESOUND.

Do anybody have a tip how to activate the sound over HDMI? Will there a patch in the next kernel-update to 5.12 or can I install a driver for the soundcard?

Best regards

You probably need an alsa card config file for your device.

Maybe @spikerguy has a template?

I’ve tried #358 also

but no result with the mentioned G12A-X96-MAX.conf.

inxi -F

System:
  Host: X96AIRP3 Kernel: 5.11.13-1-MANJARO-ARM aarch64 bits: 64 
  Desktop: Xfce 4.16.0 Distro: Manjaro ARM 
Machine:
  Type: ARM Device System: AMedia X96 Max+ details: N/A 
CPU:
  Info: Quad Core model: N/A variant: cortex-a55 bits: 64 type: MCP 
  Speed: 2100 MHz min/max: 100/2100 MHz Core speeds (MHz): 1: 2100 2: 2100 
  3: 2100 4: 2100 
Graphics:
  Device-1: meson-g12a-vpu driver: meson_drm v: N/A 
  Device-2: meson-g12a-mali driver: panfrost v: kernel 
  Device-3: meson-g12a-dw-hdmi driver: meson_dw_hdmi v: N/A 
  Display: x11 server: X.org 1.20.11 driver: loaded: modesetting 
  resolution: <missing: xdpyinfo> 
  Message: Unable to show advanced data. Required tool glxinfo missing. 
Audio:
  Device-1: meson-g12a-dw-hdmi driver: meson_dw_hdmi 
  Device-2: axg-sound-card driver: N/A 
  Sound Server-1: ALSA v: k5.11.13-1-MANJARO-ARM running: yes 
  Sound Server-2: PulseAudio v: 14.2 running: yes 
Network:
  Device-1: meson-axg-dwmac driver: meson8b_dwmac 
  IF: eth0 state: up speed: 100 Mbps duplex: full mac: ce:46:8c:89:f9:41 
  Device-2: pwm-clock driver: pwm_clock 
  IF-ID-1: ip6tnl0 state: down 
  mac: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 
Bluetooth:
  Device-1: meson-gx-uart driver: meson_uart 
  Report: rfkill ID: hci0 state: up address: see --recommends 
Drives:
  Local Storage: total: 87.15 GiB used: 4.98 GiB (5.7%) 
  ID-1: /dev/mmcblk2 vendor: Samsung model: CJNB4R size: 58.24 GiB 
  ID-2: /dev/sda type: USB vendor: Verbatim model: STORE N GO 
  size: 28.91 GiB 
Partition:
  ID-1: / size: 28.16 GiB used: 4.92 GiB (17.5%) fs: ext4 dev: /dev/sda2 
  ID-2: /boot size: 213.4 MiB used: 63.1 MiB (29.6%) fs: vfat dev: /dev/sda1 
Swap:
  ID-1: swap-1 type: zram size: 5.53 GiB used: 0 KiB (0.0%) dev: /dev/zram0 
Sensors:
  System Temperatures: cpu: 53.7 C mobo: N/A 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 189 Uptime: 8m Memory: 3.68 GiB used: 946 MiB (25.1%) 
  Shell: Bash inxi: 3.3.04 
inxi -F
System:
  Host: X96AIRP3 Kernel: 5.11.13-1-MANJARO-ARM aarch64 bits: 64 
  Desktop: Xfce 4.16.0 Distro: Manjaro ARM 
Machine:
  Type: ARM Device System: AMedia X96 Max+ details: N/A 
CPU:
  Info: Quad Core model: N/A variant: cortex-a55 bits: 64 type: MCP 
  Speed: 2100 MHz min/max: 100/2100 MHz Core speeds (MHz): 1: 2100 2: 2100 
  3: 2100 4: 2100 
Graphics:
  Device-1: meson-g12a-vpu driver: meson_drm v: N/A 
  Device-2: meson-g12a-mali driver: panfrost v: kernel 
  Device-3: meson-g12a-dw-hdmi driver: meson_dw_hdmi v: N/A 
  Display: x11 server: X.org 1.20.11 driver: loaded: modesetting 
  resolution: <missing: xdpyinfo> 
  Message: Unable to show advanced data. Required tool glxinfo missing. 
Audio:
  Device-1: meson-g12a-dw-hdmi driver: meson_dw_hdmi 
  Device-2: axg-sound-card driver: N/A 
  Sound Server-1: ALSA v: k5.11.13-1-MANJARO-ARM running: yes 
  Sound Server-2: PulseAudio v: 14.2 running: yes 
Network:
  Device-1: meson-axg-dwmac driver: meson8b_dwmac 
  IF: eth0 state: up speed: 100 Mbps duplex: full mac: ce:46:8c:89:f9:41 
  Device-2: pwm-clock driver: pwm_clock 
  IF-ID-1: ip6tnl0 state: down 
  mac: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 
Bluetooth:
  Device-1: meson-gx-uart driver: meson_uart 
  Report: rfkill ID: hci0 state: up address: see --recommends 
Drives:
  Local Storage: total: 87.15 GiB used: 4.98 GiB (5.7%) 
  ID-1: /dev/mmcblk2 vendor: Samsung model: CJNB4R size: 58.24 GiB 
  ID-2: /dev/sda type: USB vendor: Verbatim model: STORE N GO 
  size: 28.91 GiB 
Partition:
  ID-1: / size: 28.16 GiB used: 4.92 GiB (17.5%) fs: ext4 dev: /dev/sda2 
  ID-2: /boot size: 213.4 MiB used: 63.1 MiB (29.6%) fs: vfat dev: /dev/sda1 
Swap:
  ID-1: swap-1 type: zram size: 5.53 GiB used: 0 KiB (0.0%) dev: /dev/zram0 
Sensors:
  System Temperatures: cpu: 53.7 C mobo: N/A 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 189 Uptime: 8m Memory: 3.68 GiB used: 946 MiB (25.1%) 
  Shell: Bash inxi: 3.3.04

Hardinfo 0.9 detects & shows:

|Kernel|Linux 5.11.13-1-MANJARO-ARM (aarch64)|
|---|---|
|Version|#1 SMP PREEMPT Thu Apr 15 03:57:19 +03 2021|
|C-Library|GNU C Library / (GNU libc) 2.32|
|Distribution|Manjaro ARM Linux|

Kernel-Module loaded:
bnep	Bluetooth BNEP ver 1.3
zram	Compressed RAM Block Device
joydev	Joystick device interfaces
nls_ascii	
hci_uart	Bluetooth HCI UART driver ver 2.3
btqca	Bluetooth support for Qualcomm Atheros family ver 0.1
btrtl	Bluetooth support for Realtek devices ver 0.1
btbcm	Bluetooth support for Broadcom devices ver 0.1
btintel	Bluetooth support for Intel devices ver 0.1
bluetooth	Bluetooth Core ver 2.22
ecdh_generic	ECDH generic algorithm
ecc	
meson_vdec	Meson video decoder driver for GXBB/GXL/GXM/G12/SM1
rfkill	RF switch support
v4l2_mem2mem	Mem to mem device framework for videobuf
videobuf2_dma_contig	DMA-contig memory handling routines for videobuf2
snd_soc_meson_axg_sound_card	Amlogic AXG ALSA machine driver
videobuf2_memops	common memory handling routines for videobuf2
dw_hdmi_cec	Synopsys Designware HDMI CEC driver for i.MX
videobuf2_v4l2	Driver helper framework for Video for Linux 2
ir_nec_decoder	NEC IR protocol decoder
videobuf2_common	Media buffer core framework
meson_rng	Meson H/W Random Number Generator driver
videodev	Video4Linux2 core driver
mdio_mux_meson_g12a	Amlogic G12a MDIO multiplexer driver
ao_cec_g12a	Meson AO CEC G12A Controller driver
mc	Device node registration for media drivers
rc_x96max	
meson_ir	Amlogic Meson IR remote receiver driver
rtc_meson_vrtc	Amlogic Virtual Wakeup RTC Timer driver
rc_core	
sch_fq_codel	Fair Queue CoDel discipline
crypto_user	Crypto userspace configuration API
fuse	Filesystem in Userspace
ip_tables	IPv4 packet filter
x_tables	{ip,ip6,arp,eb}_tables backend module
uas	
display_connector	Display connector driver

Device Tree
Summary	
Maps	
/	
/wifi32k	
/secure-monitor	
/regulator-vddao_1v8	
/gpu-opp-table	
/gpu-opp-table/opp-666666656	
/gpu-opp-table/opp-799999987	
/gpu-opp-table/opp-499999992	
/gpu-opp-table/opp-124999998	
/gpu-opp-table/opp-399999994	
/gpu-opp-table/opp-285714281	
/gpu-opp-table/opp-249999996	
/regulator-dc_in	
/memory@0	
/cvbs-connector	
/cvbs-connector/port	
/cvbs-connector/port/endpoint	
/audio-controller-2	
/regulator-vcc_5v	
/regulator-vddao_3v3	
/audio-controller-0	
/regulator-vcc_1v8	
/soc	
/soc/vpu@ff900000	
/soc/vpu@ff900000/port@0	
/soc/vpu@ff900000/port@0/endpoint	
/soc/vpu@ff900000/port@1	
/soc/vpu@ff900000/port@1/endpoint	
/soc/video-decoder@ff620000	
/soc/gpu@ffe40000	
/soc/bus@ff800000	
/soc/bus@ff800000/serial@4000	
/soc/bus@ff800000/sys-ctrl@0	
/soc/bus@ff800000/sys-ctrl@0/clock-controller	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-din1	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-din1/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/mclk0-ao	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/mclk0-ao/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/i2c_ao_sda	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/i2c_ao_sda/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/spdif-ao-out	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/spdif-ao-out/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/uart-ao-a-cts-rts	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/uart-ao-a-cts-rts/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-dout1	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-dout1/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/i2c_ao_sda_e	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/i2c_ao_sda_e/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-b	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-b/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-c-6	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-c-6/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-din2	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-din2/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-slv-sclk	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-slv-sclk/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-c-4	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-c-4/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-din0	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-din0/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/i2c_ao_sck_e	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/i2c_ao_sck_e/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-d-e	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-d-e/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-dout2	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-dout2/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-d-5	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-d-5/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/bank@14	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-slv-fs	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-slv-fs/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-fs	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-fs/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-d-10	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-d-10/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/uart-a-ao	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/uart-a-ao/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/i2c_ao_sck_pins	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/i2c_ao_sck_pins/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-a-e	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-a-e/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-dout0	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-dout0/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-sclk	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/tdm-ao-b-sclk/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-a	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/pwm-ao-a/mux	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/remote-input-ao	
/soc/bus@ff800000/sys-ctrl@0/pinctrl@14/remote-input-ao/mux	
/soc/bus@ff800000/adc@9000	
/soc/bus@ff800000/cec@280	
/soc/bus@ff800000/i2c@5000	
/soc/bus@ff800000/ao-secure@140	
/soc/bus@ff800000/serial@3000	
/soc/bus@ff800000/pwm@2000	
/soc/bus@ff800000/rtc@0a8	
/soc/bus@ff800000/cec@100	
/soc/bus@ff800000/ir@8000	
/soc/bus@ff800000/pwm@7000	
/soc/mmc@ffe07000	
/soc/thermal-zones	
/soc/thermal-zones/cpu-thermal	
/soc/thermal-zones/cpu-thermal/trips	
/soc/thermal-zones/cpu-thermal/trips/cpu-passive	
/soc/thermal-zones/cpu-thermal/trips/cpu-hot	
/soc/thermal-zones/cpu-thermal/trips/cpu-critical	
/soc/thermal-zones/cpu-thermal/cooling-maps	
/soc/thermal-zones/cpu-thermal/cooling-maps/map0	
/soc/thermal-zones/cpu-thermal/cooling-maps/map1	
/soc/thermal-zones/ddr-thermal	
/soc/thermal-zones/ddr-thermal/trips	
/soc/thermal-zones/ddr-thermal/trips/ddr-passive	
/soc/thermal-zones/ddr-thermal/trips/ddr-critical	
/soc/thermal-zones/ddr-thermal/cooling-maps	
/soc/thermal-zones/ddr-thermal/cooling-maps/map	
/soc/usb@ffe09000	
/soc/usb@ffe09000/usb@ff500000	
/soc/usb@ffe09000/usb@ff400000	
/soc/bus@ff600000	
/soc/bus@ff600000/bus@3c000	
/soc/bus@ff600000/bus@3c000/system-controller@0	
/soc/bus@ff600000/bus@3c000/system-controller@0/clock-controller	
/soc/bus@ff600000/bus@3c000/system-controller@0/power-controller	
/soc/bus@ff600000/hdmi-tx@0	
/soc/bus@ff600000/hdmi-tx@0/port@0	
/soc/bus@ff600000/hdmi-tx@0/port@0/endpoint	
/soc/bus@ff600000/hdmi-tx@0/port@1	
/soc/bus@ff600000/hdmi-tx@0/port@1/endpoint	
/soc/bus@ff600000/temperature-sensor@34c00	
/soc/bus@ff600000/phy@36000	
/soc/bus@ff600000/bus@30000	
/soc/bus@ff600000/bus@30000/rng@218	
/soc/bus@ff600000/audio-controller@32000	
/soc/bus@ff600000/phy@46000	
/soc/bus@ff600000/audio-controller@61000	
/soc/bus@ff600000/bus@38000	
/soc/bus@ff600000/bus@38000/video-lut@48	
/soc/bus@ff600000/bus@34400	
/soc/bus@ff600000/bus@34400/pinctrl@40	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-din1	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-din1/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/uart-a-cts-rts	
/soc/bus@ff600000/bus@34400/pinctrl@40/uart-a-cts-rts/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-c	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-c/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-c	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-c/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-e	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-e/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout2-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout2-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout1-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout1-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-z7	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-z7/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_c	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_c/mux-0	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_c/mux-1	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_clk_gate_z	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_clk_gate_z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/uart-b	
/soc/bus@ff600000/bus@34400/pinctrl@40/uart-b/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din0-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din0-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sda-h	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sda-h/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-slv-sclk	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-slv-sclk/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din3-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din3-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-out-h	
/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-out-h/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/uart-c-cts-rts	
/soc/bus@ff600000/bus@34400/pinctrl@40/uart-c-cts-rts/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-c-x5	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-c-x5/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-fs	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-fs/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout3-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout3-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sda-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sda-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/spicc0-ss0-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/spicc0-ss0-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din3-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din3-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din2-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din2-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/hdmitx_ddc	
/soc/bus@ff600000/bus@34400/pinctrl@40/hdmitx_ddc/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-c	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-c/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/mclk0-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/mclk0-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-in-h	
/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-in-h/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout1	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout1/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-sclk-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-sclk-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sck-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sck-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/nor	
/soc/bus@ff600000/bus@34400/pinctrl@40/nor/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-f-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-f-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-d-x6	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-d-x6/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-c-c	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-c-c/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_clk_gate_c	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_clk_gate_c/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-ctrl	
/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-ctrl/mux-0	
/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-ctrl/mux-1	
/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-ds	
/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-ds/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din2	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din2/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din3-h	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din3-h/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-dclk-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sck-c	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sck-c/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-c	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-c/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-slv-sclk	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-slv-sclk/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout3-h	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout3-h/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-fs-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-fs-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout1-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout1-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout0-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout0-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/eth	
/soc/bus@ff600000/bus@34400/pinctrl@40/eth/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sda-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sda-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din0	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din0/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-b-x7	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-b-x7/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sck-h	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sck-h/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din1-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-fs-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-fs-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-slv-fs	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-slv-fs/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-sclk-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-sclk-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout3-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout3-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/cec_ao_b_h	
/soc/bus@ff600000/bus@34400/pinctrl@40/cec_ao_b_h/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sda-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sda-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-data-8b	
/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-data-8b/mux-0	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-slv-fs	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-slv-fs/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sck-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sck-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din2-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din2-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-dout0	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-dout0/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din1-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din1-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-c-x8	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-c-x8/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-fs	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-fs/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-sclk-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-sclk-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-z8	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-z8/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sck-h7	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sck-h7/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/uart-c	
/soc/bus@ff600000/bus@34400/pinctrl@40/uart-c/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/hdmitx_hpd	
/soc/bus@ff600000/bus@34400/pinctrl@40/hdmitx_hpd/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-din0	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-din0/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-data-4b	
/soc/bus@ff600000/bus@34400/pinctrl@40/emmc-data-4b/mux-0	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-b-x19	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-b-x19/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-in-a12	
/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-in-a12/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/mclk1-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/mclk1-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-c	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-c/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-f-h	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-f-h/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/uart-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/uart-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-fs-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-fs-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout0-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout0-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sck-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sck-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout2	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout2/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdio	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdio/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/spicc0-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/spicc0-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-out-a13	
/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-out-a13/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-in-a10	
/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-in-a10/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sck-z1	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sck-z1/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-c	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-c/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/mclk1-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/mclk1-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din0-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sck-h3	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sck-h3/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-fs-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-fs-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sda-h6	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sda-h6/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-sclk-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-slv-sclk-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout3-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout3-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout2-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-dout2-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/cec_ao_a_h	
/soc/bus@ff600000/bus@34400/pinctrl@40/cec_ao_a_h/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sck-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c2-sck-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout0	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-dout0/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-sclk	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-sclk/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-out-a11	
/soc/bus@ff600000/bus@34400/pinctrl@40/spdif-out-a11/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/spicc0-c	
/soc/bus@ff600000/bus@34400/pinctrl@40/spicc0-c/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din1-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din1-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din0-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din0-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din3-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/bank@40	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/spicc1-ss0	
/soc/bus@ff600000/bus@34400/pinctrl@40/spicc1-ss0/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din1	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-b-din1/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/eth-rgmii	
/soc/bus@ff600000/bus@34400/pinctrl@40/eth-rgmii/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdio_clk_gate	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdio_clk_gate/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_z	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_z/mux-0	
/soc/bus@ff600000/bus@34400/pinctrl@40/sdcard_z/mux-1	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din3-z	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-c-din3-z/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/spicc1	
/soc/bus@ff600000/bus@34400/pinctrl@40/spicc1/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/eth-leds	
/soc/bus@ff600000/bus@34400/pinctrl@40/eth-leds/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-x	
/soc/bus@ff600000/bus@34400/pinctrl@40/pdm-din2-x/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-d-x3	
/soc/bus@ff600000/bus@34400/pinctrl@40/pwm-d-x3/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/mclk1-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/mclk1-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-z0	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c0-sda-z0/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sda-h2	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c1-sda-h2/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-sclk	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-sclk/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sda-a	
/soc/bus@ff600000/bus@34400/pinctrl@40/i2c3-sda-a/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-dout1	
/soc/bus@ff600000/bus@34400/pinctrl@40/tdm-a-dout1/mux	
/soc/bus@ff600000/bus@34400/pinctrl@40/emmc_clk_gate	
/soc/bus@ff600000/bus@34400/pinctrl@40/emmc_clk_gate/mux	
/soc/bus@ff600000/phy@3a000	
/soc/bus@ff600000/mdio-multiplexer@4c000	
/soc/bus@ff600000/mdio-multiplexer@4c000/mdio@0	
/soc/bus@ff600000/mdio-multiplexer@4c000/mdio@0/ethernet-phy@0	
/soc/bus@ff600000/mdio-multiplexer@4c000/mdio@1	
/soc/bus@ff600000/mdio-multiplexer@4c000/mdio@1/ethernet_phy@8	
/soc/bus@ff600000/temperature-sensor@34800	
/soc/bus@ff600000/bus@60000	
/soc/bus@ff600000/bus@60000/audio-controller@300	
/soc/bus@ff600000/bus@60000/reset-controller@280	
/soc/bus@ff600000/bus@60000/clock-controller@0	
/soc/bus@ff600000/bus@60000/audio-controller@580	
/soc/bus@ff600000/bus@60000/audio-controller@240	
/soc/bus@ff600000/bus@60000/audio-controller@880	
/soc/bus@ff600000/bus@60000/audio-controller@540	
/soc/bus@ff600000/bus@60000/audio-controller@200	
/soc/bus@ff600000/bus@60000/audio-controller@840	
/soc/bus@ff600000/bus@60000/audio-controller@180	
/soc/bus@ff600000/bus@60000/audio-controller@500	
/soc/bus@ff600000/bus@60000/audio-controller@480	
/soc/bus@ff600000/bus@60000/audio-controller@744	
/soc/bus@ff600000/bus@60000/audio-controller@140	
/soc/bus@ff600000/bus@60000/audio-controller@1c0	
/soc/bus@ff600000/bus@60000/audio-controller@100	
/soc/bus@ff600000/bus@60000/audio-controller@380	
/soc/bus@ff600000/bus@60000/audio-controller@680	
/soc/bus@ff600000/bus@60000/audio-controller@340	
/soc/bus@ff600000/bus@60000/audio-controller@3c0	
/soc/sd@ffe03000	
/soc/sd@ffe03000/wifi@1	
/soc/interrupt-controller@ffc01000	
/soc/bus@ffd00000	
/soc/bus@ffd00000/reset-controller@1004	
/soc/bus@ffd00000/pwm@1a000	
/soc/bus@ffd00000/spi@15000	
/soc/bus@ffd00000/interrupt-controller@f080	
/soc/bus@ffd00000/serial@23000	
/soc/bus@ffd00000/i2c@1d000	
/soc/bus@ffd00000/clock-measure@18000	
/soc/bus@ffd00000/spi@14000	
/soc/bus@ffd00000/pwm@19000	
/soc/bus@ffd00000/serial@22000	
/soc/bus@ffd00000/i2c@1f000	
/soc/bus@ffd00000/i2c@1c000	
/soc/bus@ffd00000/pwm@1b000	
/soc/bus@ffd00000/spi@13000	
/soc/bus@ffd00000/serial@24000	
/soc/bus@ffd00000/serial@24000/bluetooth	
/soc/bus@ffd00000/i2c@1e000	
/soc/sd@ffe05000	
/soc/ethernet@ff3f0000	
/soc/ethernet@ff3f0000/mdio	
/soc/pcie@fc000000	
/regulator-vddcpu	
/psci	
/regulator-vcc_3v3	
/opp-table	
/opp-table/opp-100000000	
/opp-table/opp-1200000000	
/opp-table/opp-667000000	
/opp-table/opp-1908000000	
/opp-table/opp-500000000	
/opp-table/opp-1404000000	
/opp-table/opp-1512000000	
/opp-table/opp-1800000000	
/opp-table/opp-1608000000	
/opp-table/opp-2100000000	
/opp-table/opp-250000000	
/opp-table/opp-2016000000	
/opp-table/opp-1000000000	
/opp-table/opp-1704000000	
/timer	
/sdio-pwrseq	
/regulator-flash_1v8	
/audio-codec-1	
/aliases	
/sound	
/sound/dai-link-2	
/sound/dai-link-0	
/sound/dai-link-5	
/sound/dai-link-5/codec	
/sound/dai-link-3	
/sound/dai-link-3/codec	
/sound/dai-link-1	
/sound/dai-link-6	
/sound/dai-link-6/codec	
/sound/dai-link-4	
/sound/dai-link-4/codec-0	
/sound/dai-link-4/codec-1	
/xtal-clk	
/audio-controller-1	
/chosen	
/chosen/framebuffer-cvbs	
/chosen/framebuffer@f4807000	
/emmc-pwrseq	
/efuse	
/efuse/wifi_mac@12	
/efuse/usid@18	
/efuse/eth_mac@0	
/efuse/bt_mac@6	
/cpus	
/cpus/cpu@1	
/cpus/l2-cache0	
/cpus/cpu@2	
/cpus/cpu@0	
/cpus/cpu@3	
/reserved-memory	
/reserved-memory/linux,cma	
/reserved-memory/secmon@5000000	
/reserved-memory/bl32@5000000	
/hdmi-connector	
/hdmi-connector/port	
/hdmi-connector/port/endpoint	
Messages	

Processors
SOC/Package Information	
ARM Cortex-A55 r1p0 (AArch64)	2100,00 MHz
ARM Cortex-A55 r1p0 (AArch64)	2100,00 MHz
ARM Cortex-A55 r1p0 (AArch64)	2100,00 MHz
ARM Cortex-A55 r1p0 (AArch64)	2100,00 MHz

nevertheless:
dmesg | grep sound
[ 5.501319] No soundcards found.
[ 14.955688] systemd[1]: Configuration file /usr/lib/systemd/system/sound.service is marked executable. Please remove executable permission bits. Proceeding anyway.

there are dts files for the X96-AIR 4GB from @chewitt:
linux/meson-sm1-x96-air-4g.dts at amlogic-5.10.y · chewitt/linux · GitHub
linux/meson-sm1-x96-air-100.dts at amlogic-5.11.y · chewitt/linux · GitHub
linux/meson-sm1-x96-air-100.dts at amlogic-5.12.y · chewitt/linux · GitHub

for 1GBIT ETH also available

Who can compile this .dts to .dtb for using with manjaro and share with us in the community?

@dante6913 or @spikerguy

I have been working on a new kernel pkg called linux-aml which will be from chewitt’s branch.

1 Like

FYI: all compiled .dtb are in
LibreELEC nightly downloads.
e.g. https://test.libreelec.tv/LibreELEC-AMLGX.arm-10.0-nightly-20210504-83202cd-box.img.gz

I’ve tested a little bit the meson-sm1-x96-air-1000.dtb.
Only the u-boot.ext + extlinux.conf + meson-sm1-x96-max-plus-100-vim2.dtb can boot my box. (Manjaro – Google Drive)

After first success boot with it I renamed meson-sm1-x96-air-1000.dtb to meson-sm1-x96-max-plus-vim2.dtb.
Second start and here are the results:

inxi -F
System:
Host: X96AIRP3 Kernel: 5.11.13-1-MANJARO-ARM aarch64 bits: 64
Desktop: Xfce 4.16.0 Distro: Manjaro ARM
Machine:
Type: ARM Device System: Shenzhen Amediatech Technology Co., Ltd X96 Air
details: N/A
CPU:
Info: Quad Core model: N/A variant: cortex-a55 bits: 64 type: MCP
Speed: 1908 MHz min/max: 1000/1908 MHz Core speeds (MHz): 1: 1908 2: 1908
3: 1908 4: 1908
Graphics:
Device-1: meson-g12a-vpu driver: meson_drm v: N/A
Device-2: meson-g12a-mali driver: panfrost v: kernel
Device-3: meson-g12a-dw-hdmi driver: meson_dw_hdmi v: N/A
Display: x11 server: X.org 1.20.11 driver: loaded: modesetting
resolution: <missing: xdpyinfo>
Message: Unable to show advanced data. Required tool glxinfo missing.
Audio:
Device-1: meson-g12a-dw-hdmi driver: meson_dw_hdmi
Device-2: axg-sound-card driver: axg_sound_card
Sound Server-1: ALSA v: k5.11.13-1-MANJARO-ARM running: yes
Sound Server-2: PulseAudio v: 14.2 running: yes
Network:
Device-1: meson-g12a-dwmac driver: meson8b_dwmac
IF: eth0 state: up speed: 100 Mbps duplex: full mac: ce:46:8c:89:f9:41
Device-2: pwm-clock driver: pwm_clock
IF-ID-1: ip6tnl0 state: down
mac: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
Drives:

Hardinfo 0.9:
loaded Module:
rfkill RF switch support
zram Compressed RAM Block Device
joydev Joystick device interfaces
nls_ascii
ir_nec_decoder NEC IR protocol decoder
snd_soc_meson_g12a_tohdmitx Amlogic G12a To HDMI Tx Control Codec Driver
rc_x96max
rtc_meson_vrtc Amlogic Virtual Wakeup RTC Timer driver
meson_ir Amlogic Meson IR remote receiver driver
meson_rng Meson H/W Random Number Generator driver
ao_cec_g12a Meson AO CEC G12A Controller driver
rc_core
mdio_mux_meson_g12a Amlogic G12a MDIO multiplexer driver
dw_hdmi_cec Synopsys Designware HDMI CEC driver for i.MX
meson_vdec Meson video decoder driver for GXBB/GXL/GXM/G12/SM1
v4l2_mem2mem Mem to mem device framework for videobuf
videobuf2_dma_contig DMA-contig memory handling routines for videobuf2
videobuf2_memops common memory handling routines for videobuf2
videobuf2_v4l2 Driver helper framework for Video for Linux 2
videobuf2_common Media buffer core framework
videodev Video4Linux2 core driver
mc Device node registration for media drivers
snd_soc_meson_axg_sound_card Amlogic AXG ALSA machine driver
sch_fq_codel Fair Queue CoDel discipline
crypto_user Crypto userspace configuration API
fuse Filesystem in Userspace
ip_tables IPv4 packet filter
x_tables {ip,ip6,arp,eb}_tables backend module
uas
display_connector Display connector driver

Unfortunenately:
dmesg | grep sound
[ 5.473491] No soundcards found.
[ 10.975773] systemd[1]: Configuration file /usr/lib/systemd/system/sound.service is marked executable. Please remove executable permission bits. Proceeding anyway.
[ 20.368167] audit: type=1130 audit(1620056681.614:19): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg=‘unit=sound comm=“systemd” exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success’

I"ve tried a ‘sudo systemctl enable sound --now’ without succes.

alsamixer shows the soundcard, but no succes to get the soundcard working

Perhaps the new kernel linux-amlwould fix the soundcard problem.
thanks @spikerguy for development, @dante6913 for dtb.
I spent hundreds of hours to get a working linux on amlogic-boxes. Manjaro Arm is the first working linux.

1 Like

It might be worth checking g12_sound.sh to see whether it is the Amlogic NEW CONF is being used instead of the OLD CONF file being used. If this is the case then just comment out the Amlogic NEW CONF and un-comment OLD CONF.

just did it, but the basic problem is still in the u-boot-kernel:
dmesg | grep sound
[ 5.473491] No soundcards found.

FYI.
sometimes it is necessary to flash the firmware once again :shushing_face:

for me that worked with ‘Amlogic USB Burning Tool’
s.a. [How To] Install run Manjaro ARM on Amlogic TV Boxes with S922X - S905X3 SOC - #81 by spikerguy

You can find the last available firmware for the X96 Air P3 (4GB) box:
X96 Air Amlogic S905x3 8K Video Decode Android 9.0 TV Box Firmware 20201125 - (geekbuying.com)

http://geekbuying.mediafire.com/file/0az4eguf3k0pnif/X96Air_P3_20200831-1753.img/file

may it help if necessary

1 Like

https://github.com/manjaro-arm/vim3-images/releases/download/20210510/Manjaro-ARM-xfce-vim3-20210510.img.xz
is now stable with new kernel ‘linux-vim 5.12.1’

The no-sound-problem still exist

inxi -F
System:
  Host: X96AIRP3 Kernel: 5.12.1-1-MANJARO-ARM aarch64 bits: 64 
  Desktop: Xfce 4.16.0 Distro: Manjaro ARM 
Machine:
  Type: ARM Device System: Shenzhen Amediatech Technology Co., Ltd X96 Air 
  details: N/A 
CPU:
  Info: Quad Core model: N/A variant: cortex-a55 bits: 64 type: MCP 
  Speed: 1908 MHz min/max: 1000/1908 MHz Core speeds (MHz): 1: 1908 2: 1908 
  3: 1908 4: 1908 
Graphics:
  Device-1: meson-g12a-vpu driver: meson_drm v: N/A 
  Device-2: meson-g12a-mali driver: panfrost v: kernel 
  Device-3: meson-g12a-dw-hdmi driver: meson_dw_hdmi v: N/A 
  Display: x11 server: X.org 1.20.11 driver: loaded: modesetting 
  resolution: <missing: xdpyinfo> 
  OpenGL: renderer: llvmpipe (LLVM 11.1.0 128 bits) v: 4.5 Mesa 21.1.0 
Audio:
  Device-1: meson-g12a-dw-hdmi driver: meson_dw_hdmi 
  Device-2: axg-sound-card driver: axg_sound_card 
  Sound Server-1: ALSA v: k5.12.1-1-MANJARO-ARM running: yes 
  Sound Server-2: PulseAudio v: 14.2 running: yes 
Network:
  Device-1: meson-g12a-dwmac driver: meson8b_dwmac 
  IF: eth0 state: up speed: 100 Mbps duplex: full mac: ce:46:8c:89:f9:41 
  Device-2: pwm-clock driver: pwm_clock 
  IF-ID-1: ip6tnl0 state: down 
  mac: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 
Sensors:
  System Temperatures: cpu: 69.6 C mobo: N/A 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 204 Uptime: 2m Memory: 3.72 GiB used: 769.7 MiB (20.2%) 
  Shell: Bash inxi: 3.3.04

Short review:
+branch : unstable but stable with new kernel LINUX-VIM 5.12.1 :grinning:
+Boot from USB3-port with the mentioned process s.above
=ETH: 100 MBit work but seems to be a little bit too slow
-NO Soundcard detection
-NO Wifi
-NO BlueTooth
-slow graphic performance with movies (CPU runs to 99%) even though Mesa GLX install
-U-BOOT.ext not for X96AIR/MAX+

1 Like

FYI

runs stable with new kernel ‘linux-aml 5.12.0.1’ and meson-sm1-x96-air-1000.dtb.

dmesg | grep Amlogic
[ 3.331943] soc soc0: Amlogic Meson SM1 (S905X3) Revision 2b:c (10:2) Detected

but still
No-soundcard, no-wifi, no-bluetooth

I still guess, that the used uboot is not the right for the box. LibreElec 10 starts w/o an uboot-file. Perhaps the Kernel includes an uboot, I don’t know.
Perhaps this is an approach @spikerguy ?

EDIT:
I can’t stop thinking about the no-soundcard-problem and for testing purposes I installed successfull ubuntu on my X96AIR with:

dl.khadas.com - Index of /Firmware/VIM3/Ubuntu/SD_USB/

https://dl.khadas.com/Firmware/VIM3/Ubuntu/SD_USB/VIM3_Ubuntu-gnome-focal_Linux-5.12_arm64_SD-USB_V1.0.6-210520.img.xz

Same Kernel as Manjaro ARM , so I used ‘meson-sm1-x96-air-1000.dtb’ from manjaro installation.

**-Ubuntu don’t use extlinux.conf and no u-boot.ext.
Simply rename the meson-sm1-x96-air-1000.dtb to dtb.img.
and the box boot with ubuntu 20.04LTS only on Wayland !

Kernel Linux 5.12.0 (aarch64)
Version #1.0.6 SMP Thu May 20 18:44:42 CST 2021
C Library GNU C Library / (Ubuntu GLIBC 2.31-0ubuntu9.2) 2.31
Distribution Ubuntu 20.04.2 LTS

The board is also detected as ‘Amlogic Meson SM1 (S905X3) Revision 2b:c (10:2) Detected’

BUT HERE, TOO: NO-SOUNDCARD, NO-WIFI, NO-BLUETOOTH.

Conclusion: I would say, the problem is not the u-boot.ext , the problem is the meson-sm1-x96-air-1000.dtb

EDIT2: UPDATE my box has working HDMI-Sound thanks @TheMojoMan
‘meson-sm1-x96maxplus-100M-vim.dtb’, s.a.

Plz keep in mind that you have to rename the .dtb to meson-sm1-x96-max-plus-100-vim2.dtb to keep the starting system in working order

Both kernels are working

  • linux-vim 5.12.1-1
  • linux-aml 5.12.0-1

still no-wifi , no-BT but I can live w/o it.

Next optimization should be the video graphic system. Both FF or CHROMIUM create a high cpuload. OpenGL 3.1 Mesa 21.1.1. is installed.
Are there some advices to use the hardware acceleration?

I’ve installed mesa-git as described here:
Panfrost for Bifrost GPUs - Big improvements - ARM / General ARM Discussion - Manjaro Linux Forum

glxinfo -B
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Mesa/X.org (0xffffffff)
Device: llvmpipe (LLVM 11.1.0, 128 bits) (0xffffffff)
Version: 21.2.0
Accelerated: no
Video memory: 3773MB
Unified memory: no
Preferred profile: core (0x1)
Max core profile version: 4.5
Max compat profile version: 3.1
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL vendor string: Mesa/X.org
OpenGL renderer string: llvmpipe (LLVM 11.1.0, 128 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 21.2.0-devel (git-17d7b0bb8f)
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.1 Mesa 21.2.0-devel (git-17d7b0bb8f)
OpenGL shading language version string: 1.40
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 21.2.0-devel (git-17d7b0bb8f)
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

@themojoman how can I enable or set the Acceleration to YES?

1 Like

I have tried this on Beelink GT King Pro, it runs smoothly on Ubuntu-Wayland only. Changing the dtb alone doesn’t work on GT King Pro. Need to replace the “boot.ini”, “s905_autoscript” and add chainloader “u-boot.ext” and uEnv.ini to get it to boot (basically converting it to use the chainloader u-boot.ext). Thanks to @darkstar for the conversion guide and build.

But it khadas-vim3 Focal 5.12.0 does have one main issue, at times it will kernel panic during booting process (not as frequent as with linux-vim 5.11.y or linux-vim 5.12.1-1), power cycle will usually get it to boot. But once boot up it runs smoothly.

By the way, I was informed by @spikerguy that the khadas-vim linux-image-amlogic-mainline 5.12.0 kernel is not the same as linux-aml 5.12.0-1.

Linux-vim 5.12.1-1 causes frequent kernel panic during boot up process and sometimes while using it and worse case during system update that will corrupt the SD Card rendering it not bootable my device.

Somehow I cannot get linux-aml 5.12.0-1 to work (cannot boot up. I/O error, etc. Tried a few times) on my device. This is start with linux-5.12.y (which very stable on my device but does not shutdown cleanly or reboot) then install linux-aml 5.12.0-1. The installation is successful but will not boot.

I suppose you have not enabled Panfrost. To enable Panfrost you need to edit:

/etc/X11/xorg.conf.d/01-panfrost.conf
Option      "AccelMethod"    "glamor"     ### "glamor" to enable 3D acceleration, "none" to disable.

Change “none” to “glamor”.

The mainline linux 5.11.y, 5.12.y all very stable on GT King Pro, no kernel panic at all somehow the only kernel in Manjaro to work reliably on my device. Just that it does not shutdown cleanly or reboot (just shutdown) and at once a while system hesitancy for a few seconds.

Thanks to Manjaro team for the great work and support.

1 Like

Hi @JFL great that is simple and done , but FF and CHROMIUM go still to 100% cpuload

Just tested with both kernels linux-vim & linux-aml: no improvement still 100% cpuload
I will stay now on linux-aml 5.12.0-1

FYI: I never had have any kernel panic, the releases are very stable . I’ve started with 21.04.
The only stumbling block was to get a starting system with the crazy .dtb and/or uboot’s :smirk:

EDIT: Acceleration is working:

$ glmark2
=======================================================
    glmark2 2021.02
=======================================================
    OpenGL Information
    GL_VENDOR:     Panfrost
    GL_RENDERER:   Mali G31 (Panfrost)
    GL_VERSION:    3.1 Mesa 21.2.0-devel (git-17d7b0bb8f)
=======================================================
[build] use-vbo=false: FPS: 91 FrameTime: 10.989 ms
[build] use-vbo=true: FPS: 92 FrameTime: 10.870 ms
[texture] texture-filter=nearest: FPS: 122 FrameTime: 8.197 ms
[texture] texture-filter=linear: FPS: 131 FrameTime: 7.634 ms
=======================================================
                                  glmark2 Score: 109 
=======================================================

My advice and experience: don’t use a SD, my box has an USB3-port and I use a portable SSD 120GB on it. USB3-Sticks are getting to hot and slow, while PSSD boots and runs faster at normal temperature.
Don"t buy these :smirk:

I use Platinum Portable SSD:

Did you try several u-boots for the g12a-board?
e.g.
https://github.com/hexdump0815/u-boot-misc/releases/download/200926-01/g12a-u-boot.bin.gz

Release 200926-01 - some amlogic (and other) u-boot experiments (all wip) · hexdump0815/u-boot-misc · GitHub

More about the chainloading:
Chainloaded uboot images for amlogic - Amlogic CPU Boxes - Armbian forum