Welcome! Log In Create A New Profile

Advanced

How to change DTB file for RK3328 TV Box

Posted by shv 
shv
How to change DTB file for RK3328 TV Box
January 03, 2022 10:42AM
Hello,
I bought the CoolEME CM-MH1 RK3328 TV Box. This box seams to be a clone of Beelink A1 TV Box. Therefore I am using libreELEC and the DTB file which is made for Beelink A1 Box. My Box is running so far expect the USB3 port. Possibly some minor parts are different between these two boxes.

dmesg output (Android@CoolEME)
[    1.558719]  [0:      swapper/0:    1] usbcore: registered new interface driver usbfs
[    1.558791]  [0:      swapper/0:    1] usbcore: registered new interface driver hub
[    1.558968]  [0:      swapper/0:    1] usbcore: registered new device driver usb
[    2.071031]  [2:      swapper/0:    1] rockchip-u3phy ff470000.usb3-phy: Rockchip u3phy initialized successfully
[    2.093337]  [2:      swapper/0:    1] usbcore: registered new interface driver catc
[    2.093403]  [2:      swapper/0:    1] usbcore: registered new interface driver kaweth
[    2.093495]  [2:      swapper/0:    1] usbcore: registered new interface driver pegasus
[    2.093566]  [2:      swapper/0:    1] usbcore: registered new interface driver rtl8150
[    2.093595]  [2:      swapper/0:    1] hso: drivers/net/usb/hso.c: Option Wireless
[    2.093701]  [2:      swapper/0:    1] usbcore: registered new interface driver hso
[    2.093772]  [2:      swapper/0:    1] usbcore: registered new interface driver asix
[    2.093835]  [2:      swapper/0:    1] usbcore: registered new interface driver ax88179_178a
[    2.093900]  [2:      swapper/0:    1] usbcore: registered new interface driver cdc_ether
[    2.093970]  [2:      swapper/0:    1] usbcore: registered new interface driver cdc_eem
[    2.094035]  [2:      swapper/0:    1] usbcore: registered new interface driver dm9601
[    2.094098]  [2:      swapper/0:    1] usbcore: registered new interface driver dm9620
[    2.094179]  [2:      swapper/0:    1] usbcore: registered new interface driver smsc75xx
[    2.094254]  [2:      swapper/0:    1] usbcore: registered new interface driver smsc95xx
[    2.094324]  [2:      swapper/0:    1] usbcore: registered new interface driver gl620a
[    2.094388]  [2:      swapper/0:    1] usbcore: registered new interface driver net1080
[    2.094453]  [2:      swapper/0:    1] usbcore: registered new interface driver plusb
[    2.094517]  [2:      swapper/0:    1] usbcore: registered new interface driver rndis_host
[    2.094587]  [2:      swapper/0:    1] usbcore: registered new interface driver cdc_subset
[    2.094652]  [2:      swapper/0:    1] usbcore: registered new interface driver zaurus
[    2.094723]  [2:      swapper/0:    1] usbcore: registered new interface driver MOSCHIP usb-ethernet driver
[    2.094820]  [2:      swapper/0:    1] usbcore: registered new interface driver int51x1
[    2.094885]  [2:      swapper/0:    1] usbcore: registered new interface driver kalmia
[    2.094949]  [2:      swapper/0:    1] usbcore: registered new interface driver ipheth
[    2.095017]  [2:      swapper/0:    1] usbcore: registered new interface driver sierra_net
[    2.095082]  [2:      swapper/0:    1] usbcore: registered new interface driver cx82310_eth
[    2.095161]  [2:      swapper/0:    1] usbcore: registered new interface driver cdc_ncm
[    2.095229]  [2:      swapper/0:    1] usbcore: registered new interface driver qmi_wwan
[    2.095296]  [2:      swapper/0:    1] usbcore: registered new interface driver cdc_mbim
[    2.097413]  [2:      swapper/0:    1] phy phy-ff470000.usb3-phy.1: u3phy u2 power on
[    2.097481]  [2:      swapper/0:    1] phy phy-ff470000.usb3-phy.2: u3phy u3 power on
[    2.099833]  [2:      swapper/0:    1] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    2.099867]  [2:      swapper/0:    1] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.099898]  [2:      swapper/0:    1] usb usb1: Product: xHCI Host Controller
[    2.099929]  [2:      swapper/0:    1] usb usb1: Manufacturer: Linux 3.10.104 xhci-hcd
[    2.099960]  [2:      swapper/0:    1] usb usb1: SerialNumber: xhci-hcd.0.auto
[    2.101171]  [2:      swapper/0:    1] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003
[    2.101205]  [2:      swapper/0:    1] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.101236]  [2:      swapper/0:    1] usb usb2: Product: xHCI Host Controller
[    2.101267]  [2:      swapper/0:    1] usb usb2: Manufacturer: Linux 3.10.104 xhci-hcd
[    2.101298]  [2:      swapper/0:    1] usb usb2: SerialNumber: xhci-hcd.0.auto
[    2.102809]  [2:      swapper/0:    1] ehci-platform ff5c0000.usb: EHCI Host Controller
[    2.102863]  [2:      swapper/0:    1] ehci-platform ff5c0000.usb: new USB bus registered, assigned bus number 3
[    2.103431]  [2:      swapper/0:    1] ehci-platform ff5c0000.usb: irq 48, io mem 0xff5c0000
[    2.112375]  [2:      swapper/0:    1] ehci-platform ff5c0000.usb: USB 2.0 started, EHCI 1.00
[    2.112500]  [2:      swapper/0:    1] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
[    2.112534]  [2:      swapper/0:    1] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.112567]  [2:      swapper/0:    1] usb usb3: Product: EHCI Host Controller
[    2.112598]  [2:      swapper/0:    1] usb usb3: Manufacturer: Linux 3.10.104 ehci_hcd
[    2.112628]  [2:      swapper/0:    1] usb usb3: SerialNumber: ff5c0000.usb
[    2.114326]  [2:      swapper/0:    1] ohci-platform ff5d0000.usb: Generic Platform OHCI controller
[    2.114383]  [2:      swapper/0:    1] ohci-platform ff5d0000.usb: new USB bus registered, assigned bus number 4
[    2.114470]  [2:      swapper/0:    1] ohci-platform ff5d0000.usb: irq 49, io mem 0xff5d0000
[    2.168864]  [2:      swapper/0:    1] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[    2.168905]  [2:      swapper/0:    1] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.168939]  [2:      swapper/0:    1] usb usb4: Product: Generic Platform OHCI controller
[    2.168971]  [2:      swapper/0:    1] usb usb4: Manufacturer: Linux 3.10.104 ohci_hcd
[    2.169002]  [2:      swapper/0:    1] usb usb4: SerialNumber: ff5d0000.usb
[    2.170135]  [2:      swapper/0:    1] usbcore: registered new interface driver cdc_acm
[    2.170254]  [2:      swapper/0:    1] usbcore: registered new interface driver usblp
[    2.170333]  [2:      swapper/0:    1] usbcore: registered new interface driver cdc_wdm
[    2.170605]  [2:      swapper/0:    1] usbcore: registered new interface driver usb-storage
[    2.170666]  [2:      swapper/0:    1] usbcore: registered new interface driver ums-alauda
[    2.170740]  [2:      swapper/0:    1] usbcore: registered new interface driver ums-cypress
[    2.170812]  [2:      swapper/0:    1] usbcore: registered new interface driver ums-datafab
[    2.170880]  [2:      swapper/0:    1] usbcore: registered new interface driver ums_eneub6250
[    2.170964]  [2:      swapper/0:    1] usbcore: registered new interface driver ums-freecom
[    2.171035]  [2:      swapper/0:    1] usbcore: registered new interface driver ums-isd200
[    2.171106]  [2:      swapper/0:    1] usbcore: registered new interface driver ums-jumpshot
[    2.171174]  [2:      swapper/0:    1] usbcore: registered new interface driver ums-karma
[    2.171243]  [2:      swapper/0:    1] usbcore: registered new interface driver ums-onetouch
[    2.171315]  [2:      swapper/0:    1] usbcore: registered new interface driver ums-sddr09
[    2.171431]  [2:      swapper/0:    1] usbcore: registered new interface driver ums-sddr55
[    2.171503]  [2:      swapper/0:    1] usbcore: registered new interface driver ums-usbat
[    2.171651]  [2:      swapper/0:    1] usbcore: registered new interface driver usbserial
[    2.171726]  [2:      swapper/0:    1] usbcore: registered new interface driver usbserial_generic
[    2.171784]  [2:      swapper/0:    1] usbserial: USB Serial support registered for generic
[    2.171857]  [2:      swapper/0:    1] usbcore: registered new interface driver option
[    2.171907]  [2:      swapper/0:    1] usbserial: USB Serial support registered for GSM modem (1-port)
[    2.172234]  [2:      swapper/0:    1] usbcore: registered new interface driver trancevibrator
[    2.172264]  [2:      swapper/0:    1] usb20_otg: version 3.10a 21-DEC-2012
[    2.173720]  [2:      swapper/0:    1] usb20_otg ff580000.usb: DWC OTG Controller
[    2.173775]  [2:      swapper/0:    1] usb20_otg ff580000.usb: new USB bus registered, assigned bus number 5
[    2.173834]  [2:      swapper/0:    1] usb20_otg ff580000.usb: irq 55, io mem 0x00000000
[    2.173942]  [2:      swapper/0:    1] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002
[    2.173976]  [2:      swapper/0:    1] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.174008]  [2:      swapper/0:    1] usb usb5: Product: DWC OTG Controller
[    2.174038]  [2:      swapper/0:    1] usb usb5: Manufacturer: Linux 3.10.104 dwc_otg_hcd
[    2.174068]  [2:      swapper/0:    1] usb usb5: SerialNumber: ff580000.usb
[    2.178117]  [1:      swapper/0:    1] usb20_host: version 3.10a 21-DEC-2012
[    2.179388]  [1:      swapper/0:    1] usbcore: registered new interface driver xpad
[    2.179490]  [1:      swapper/0:    1] usbcore: registered new interface driver usb_acecad
[    2.179570]  [1:      swapper/0:    1] usbcore: registered new interface driver aiptek
[    2.179645]  [1:      swapper/0:    1] usbcore: registered new interface driver gtco
[    2.179719]  [1:      swapper/0:    1] usbcore: registered new interface driver hanwang
[    2.179791]  [1:      swapper/0:    1] usbcore: registered new interface driver kbtab
[    2.179901]  [1:      swapper/0:    1] usbcore: registered new interface driver wacom
[    2.185139]  [1:      swapper/0:    1] usbcore: registered new interface driver uvcvideo
[    2.192067]  [1:      swapper/0:    1] rtk_btusb: RTKBT_RELEASE_NAME: 20170413_TV_ANDROID_5.x
[    2.192094]  [1:      swapper/0:    1] rtk_btusb: Realtek Bluetooth USB driver module init, version 4.1.4
[    2.192120]  [1:      swapper/0:    1] rtk_btusb: Register usb char device interface for BT driver
[    2.192380]  [1:      swapper/0:    1] usbcore: registered new interface driver rtk_btusb
[    2.451658]  [2:      swapper/0:    1] usbcore: registered new interface driver usbhid
[    2.451682]  [2:      swapper/0:    1] usbhid: USB HID core driver
[    2.778706]  [0:          khubd:   40] usb 3-1: new high-speed USB device number 2 using ehci-platform
[    2.780282]  [2:      swapper/0:    1] usbcore: registered new interface driver rtl8821cu
[    2.781986]  [2:      swapper/0:    1] android_usb gadget: Mass Storage Function, version: 2009/09/11
[    2.782023]  [2:      swapper/0:    1] android_usb gadget: Number of LUNs=2
[    2.782467]  [2:      swapper/0:    1] android_usb gadget: android_usb ready
[    2.799040]  [2:      swapper/0:    1] usbcore: registered new interface driver snd-usb-audio
[    2.900657]  [0:          khubd:   40] usb 3-1: New USB device found, idVendor=0bda, idProduct=c820
[    2.900689]  [0:          khubd:   40] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.900708]  [0:          khubd:   40] usb 3-1: Product: 802.11ac NIC
[    2.900727]  [0:          khubd:   40] usb 3-1: Manufacturer: Realtek
[    2.900745]  [0:          khubd:   40] usb 3-1: SerialNumber: 123456
[    2.901846]  [0:          khubd:   40] rtk_btusb: btusb_probe: usb_interface ffffffc005626800, bInterfaceNumber 0, idVendor 0x0bda, idProduct 0x0000
[    2.901875]  [0:          khubd:   40] rtk_btusb: get_fw_table_entry: Product id = 0xc820, fw table entry size 49
[    2.901894]  [0:          khubd:   40] rtk_btusb: firmware_info_init: Auto suspend is disabled
[    2.901910]  [0:          khubd:   40] rtk_btusb: btusb_probe: download begining...
[    2.901925]  [0:          khubd:   40] rtk_btusb: btusb_probe: download ending...
[    2.901949]  [0:          khubd:   40] rtk_btusb: btusb_probe: Check bt reset flag 0
[    2.952681]  [1:           init:    1] init: (Parsing /init.usb.rc took 0.00s.)
[    2.955819]  [1:           init:    1] init: (Parsing init.rk30board.usb.rc took 0.00s.)
[    2.958388]  [1:           init:    1] init: (Parsing /init.usb.configfs.rc took 0.00s.)
[    5.191949]  [3:           init:    1] init: using deprecated syntax for specifying property 'ro.product.usbfactory', use ${name} instead
[    5.205203]  [3:           init:    1] android_usb: already disabled
[    5.612469]  [0:   usb ffs open:  239] read descriptors
[    5.612507]  [0:   usb ffs open:  239] read descriptors
[    5.612524]  [0:   usb ffs open:  239] read strings
[    5.612567]  [0:   usb ffs open:  239] pcd_pullup, is_on 1
[   20.393471]  [0:   usb ffs open:  239] pcd_pullup, is_on 0
[   20.393511] I[0:   usb ffs open:  239] WARN::dwc_otg_handle_mode_mismatch_intr:69: Mode Mismatch Interrupt: currently in Host mode
[   20.393511] I[0:   usb ffs open:  239]
[   20.393550] I[0:   usb ffs open:  239] WARN::dwc_otg_handle_mode_mismatch_intr:69: Mode Mismatch Interrupt: currently in Host mode
[   20.393550] I[0:   usb ffs open:  239]
[   20.393586]  [0:   usb ffs open:  239] WARN::ep_dequeue:424: bogus device state
[   20.393586]  [0:   usb ffs open:  239]
[   20.471995]  [1:   usb ffs open:  868] read descriptors
[   20.472030]  [1:   usb ffs open:  868] read descriptors
[   20.472047]  [1:   usb ffs open:  868] read strings
[   20.472095]  [1:   usb ffs open:  868] pcd_pullup, is_on 1
dmesg output(libreELEC@CoolEME)
[    0.082046] usbcore: registered new interface driver usbfs
[    0.082099] usbcore: registered new interface driver hub
[    0.082152] usbcore: registered new device driver usb
[    0.309106] dwc2 ff580000.usb: supply vusb_d not found, using dummy regulator
[    0.309284] dwc2 ff580000.usb: supply vusb_a not found, using dummy regulator
[    0.321952] dwc2 ff580000.usb: DWC OTG Controller
[    0.322001] dwc2 ff580000.usb: new USB bus registered, assigned bus number 1
[    0.322059] dwc2 ff580000.usb: irq 47, io mem 0xff580000
[    0.322325] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[    0.322342] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.322355] usb usb1: Product: DWC OTG Controller
[    0.322365] usb usb1: Manufacturer: Linux 5.15.8 dwc2_hsotg
[    0.322375] usb usb1: SerialNumber: ff580000.usb
[    0.327388] ehci-platform ff5c0000.usb: EHCI Host Controller
[    0.327442] ehci-platform ff5c0000.usb: new USB bus registered, assigned bus number 2
[    0.327638] ehci-platform ff5c0000.usb: irq 48, io mem 0xff5c0000
[    0.338797] ehci-platform ff5c0000.usb: USB 2.0 started, EHCI 1.00
[    0.339045] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[    0.339063] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.339076] usb usb2: Product: EHCI Host Controller
[    0.339086] usb usb2: Manufacturer: Linux 5.15.8 ehci_hcd
[    0.339095] usb usb2: SerialNumber: ff5c0000.usb
[    0.341894] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[    0.341912] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.341924] usb usb3: Product: xHCI Host Controller
[    0.341934] usb usb3: Manufacturer: Linux 5.15.8 xhci-hcd
[    0.341943] usb usb3: SerialNumber: xhci-hcd.0.auto
[    0.343200] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
[    0.343338] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15
[    0.343354] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.343367] usb usb4: Product: xHCI Host Controller
[    0.343376] usb usb4: Manufacturer: Linux 5.15.8 xhci-hcd
[    0.343386] usb usb4: SerialNumber: xhci-hcd.0.auto
[    0.344564] usbcore: registered new interface driver cdc_acm
[    0.344872] usbcore: registered new interface driver uas
[    0.344992] usbcore: registered new interface driver usb-storage
[    0.372132] usbcore: registered new interface driver usbhid
[    0.372147] usbhid: USB HID core driver
[    0.588941] usb 2-1: new high-speed USB device number 2 using ehci-platform
[    0.740366] usb 2-1: New USB device found, idVendor=0bda, idProduct=c820, bcdDevice= 2.00
[    0.740396] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    0.740402] usb 2-1: Product: 802.11ac NIC
[    0.740408] usb 2-1: Manufacturer: Realtek
[    0.740413] usb 2-1: SerialNumber: 123456
[   13.421748] usbcore: registered new interface driver btusb
Is it possible to find out the necessary changes in the DTS file using the working Android system (e.g. USB3 power supply pin)?

Android Kernel Version 3.10
LibreELEC Kernel Version 5.15.8

-shv
Attachments:
open | download - rk3328-a1.dts (58.3 KB)
Re: How to change DTB file for RK3328 TV Box
January 03, 2022 05:16PM
shv,


This looks like the regulator that provides power. The GPIO is 0x6e, the pin control is 0x6f.

usb3-current-switch {
		compatible = "regulator-fixed";
		enable-active-high;
		gpio = <0x6e 0x00 0x00>;
		pinctrl-names = "default";
		pinctrl-0 = <0x6f>;
		regulator-name = "vcc_host_5v";
		vin-supply = <0x2a>;
		phandle = <0xf3>;
	};

Perhaps the CoolEME uses different GPIO. So find in the system what GPIO are available (drilling down the sys class to find GPIOs)

ls -l /sys/class/gpio

And poke each one that is unassigned. Example,

https://forum.doozan.com/read.php?2,12096,35663#msg-35663

Also, there is userspace tools to list and set GPIOs, but I forgot what package has them.

-bodhi
===========================
Forum Wiki
bodhi's corner



Edited 1 time(s). Last edit at 01/03/2022 05:18PM by bodhi.
Re: How to change DTB file for RK3328 TV Box
January 03, 2022 05:33PM
Looks like this Debian package is the new GPIO tool. But I'm sure the /sys/class/gpio still usable.

Quote

Package: gpiod (1.6.2-1)

Links for gpiod
Screenshot
Debian Resources:
Bug Reports
Developer Information
Debian Changelog
Copyright File
Debian Patch Tracker
Download Source Package libgpiod:
[libgpiod_1.6.2-1.dsc]
[libgpiod_1.6.2.orig.tar.xz]
[libgpiod_1.6.2-1.debian.tar.xz]
Maintainer:
SZ Lin (林上智) (QA Page)
External Resources:
Homepage [git.kernel.org]
Similar packages:
libgpiod2
libgpiod-doc
libgpiod-dev
python3-libgpiod
gedit-plugins
webext-bulk-media-downloader
strace64
okteta
umview-mod-umdevtap
containernetworking-plugins
golang-github-containernetworking-plugins-dev
Tools for interacting with Linux GPIO character device - binary

libgpiod encapsulates the ioctl calls and data structures behind a straightforward API. This new character device interface guarantees all allocated resources are freed after closing the device file descriptor and adds several new features that are not present in the obsolete sysfs interface (like event polling, setting/reading multiple values at once or open-source and open-drain GPIOs).

-bodhi
===========================
Forum Wiki
bodhi's corner
Author:

Your Email:


Subject:


Spam prevention:
Please, enter the code that you see below in the input field. This is for blocking bots that try to post this form automatically. If the code is hard to read, then just try to guess it right. If you enter the wrong code, a new image is created and you get another chance to enter it right.
Message: