Jump to content

JianPian RK3566 TV Box (8G+32G) develop log


ning

Recommended Posts

after check firefly roc pc dts, they almast same as my dump from jianpian box.

 

I have done the develop, but I still don't understand why WIFI only works once. and BT still not work.

 

I may need to disable WIFI BT in original OS, and try again.

Link to comment
Share on other sites

Delete this:

 

 

wifi@1 {
            compatible = "brcm,bcm4329-fmac";
            reg = < 0x01 >;
            interrupt-parent = < 0x63 >;
            interrupts = < 0x0a 0x04 >;
            interrupt-names = "host-wake";
            pinctrl-names = "default";
            pinctrl-0 = < 0x64 >;
            phandle = < 0xf8 >;
        };

Edited by maka
Link to comment
Share on other sites

2 hours ago, maka said:

Delete this:

 

 

wifi@1 {
            compatible = "brcm,bcm4329-fmac";
            reg = < 0x01 >;
            interrupt-parent = < 0x63 >;
            interrupts = < 0x0a 0x04 >;
            interrupt-names = "host-wake";
            pinctrl-names = "default";
            pinctrl-0 = < 0x64 >;
            phandle = < 0xf8 >;
        };

why? I check other rk3566 board with this wifi/bt chip, also don't have wifi@1. if I remove this would bt works?

Link to comment
Share on other sites

wifi works, with remove sd-uhs-sdr104; or change it to sd-uhs-sdr50;

 

but bt still not work:

 

[   23.521445] Bluetooth: hci1: BCM: failed to write update baudrate (-110)
[   23.522130] Bluetooth: hci1: Failed to set baudrate
[   25.541403] Bluetooth: hci1: command 0x0c03 tx timeout

Link to comment
Share on other sites

Quote

wifi works, with remove sd-uhs-sdr104; or change it to sd-uhs-sdr50;

I see , you have inherited wrong nodes from your github downloaded file that are not present in firefly or box-demo dtbs. Maybe you have to use these ones as reference.

Link to comment
Share on other sites

a mistake happens in u-boot, I forget to change/add boot device, only MMC1 is boot device, but MMC1 is wifi in dts. MMC2 is emmc.

 

I have to buy a male-to-male usb cable and a rom. (less than 1RMB together)

 

when I write the post, I suddenly realize I don't need to buy a rom, I can use RKdevtool to flash the uboot only!!

 

let m try it when usb cable arrive.

Link to comment
Share on other sites

I don't use the display because I tinker just for fun 🙃

 

I believe you must have nodes for vfd and drive the display with a service like openvfd. Here is one related for an rk3566 android box.

 

};

    meson-vfd {
        compatible = "amediatech,aml_vfd";
        dev_name = "meson-vfd";
        vfd_data_gpio = <0x6d 0x14 0x00>;
        vfd_clock_gpio = <0x6d 0x15 0x00>;
        vfd_stb_gpio = <0x6d 0x16 0x00>;
        status = "okay";
    };

Link to comment
Share on other sites

Quote

ning@Jianpian:~$ uname -a
Linux Jianpian 6.5.0-5-arm64 #1 SMP Debian 6.5.13-1 (2023-11-29) aarch64 GNU/Linux

ning@Jianpian:~$ journalctl -b
12月 20 15:03:51 Jianpian kernel: Booting Linux on physical CPU 0x0000000000 [0x412fd050]
12月 20 15:03:51 Jianpian kernel: Linux version 6.5.0-5-arm64 (debian-kernel@lists.debian.org) (gcc-13 (Debian 13.2.0-7) 13.2.0, GNU ld (GN>
12月 20 15:03:51 Jianpian kernel: KASLR disabled due to lack of seed
12月 20 15:03:51 Jianpian kernel: Machine model: Rockchip RK3566 JianPian 8G TV Box

ning@Jianpian:~$ free -m
               total        used        free      shared  buff/cache   available
内存:          7689         257        7432           1         150        7431
交换:             0           0           0

 

ethernet fixed.

 

almost done.

Link to comment
Share on other sites

my kernel saves the dts for jianpian.

Vendor dts for bluetooth

        wireless-bluetooth {
                pinctrl-names = "default\0rts_gpio";
                pinctrl-0 = <0x13c>;
                clock-names = "ext_clock";
                clocks = <0x138 0x01>;
                BT,wake_gpio = <0x13a 0x11 0x00>;
                BT,reset_gpio = <0x13a 0x0f 0x00>;
                uart_rts_gpios = <0x13a 0x0d 0x01>;
                compatible = "bluetooth-platdata";
                BT,wake_host_irq = <0x13a 0x10 0x00>;
                pinctrl-1 = <0x13d>;
                status = "okay";
                phandle = <0x1e7>;
        };

 

pinctrl-0, pinctrl-1 and uart_rts_gpio are decription for gpio2 RK_PB5, which is uart1 rtsn pin.

phandle <0x13a> is gpio2.

 

My mainline dts for bluetooth:

 

&uart1 {
	pinctrl-names = "default";
	pinctrl-0 = <&uart1m0_xfer &uart1m0_ctsn &uart1m0_rtsn>;
	status = "okay";
	uart-has-rtscts;

	bluetooth {
		compatible = "brcm,bcm43438-bt";
		clocks = <&rk809 1>;
		clock-names = "lpo";
		device-wakeup-gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>;
		host-wakeup-gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>;
		shutdown-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>;
		pinctrl-names = "default";
		pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>;
		vbat-supply = <&vcc3v3_sys>;
		vddio-supply = <&vcca1v8_pmu>;
	};
};

 

but bluetooth failed:

 

Quote

[   14.433949] Bluetooth: hci0: command 0xfc18 tx timeout
[   22.498017] Bluetooth: hci0: BCM: failed to write update baudrate (-110)
[   22.498690] Bluetooth: hci0: Failed to set baudrate
[   24.514009] Bluetooth: hci0: command 0x0c03 tx timeout
[   32.737999] Bluetooth: hci0: BCM: Reset failed (-110)

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines