3 Rock Pi S can't boot

Hi All,

I just received 3 Rock Pi S and I can’t make any of them boot !!!
It’s the D version (minimal config) without NAND, Radio,…
I tried with official image, with armbian image, with ubuntu image, with different power supply, with different USB-C to A cables, with 3 different SD.

In the best case with the official image I got the following message from the console:
DDR Version V1.26

Only one line on the console port nothing else…

Anyone can help ?

Please try this image: https://dl.radxa.com/rockpis/images/ubuntu/rockpi-s-ubuntu-focal-server-arm64-20220308-0852-gpt.img.xz

Hello, this image works but could you provide more information about the changes needed?
Is it a fix on bootloader?
Thanks

Can you provide a picture of the board? We have had a very small batch of chips replaced recently, I can confirm that.

The RK3308 in 2022 is now manufactured in SMIC, it’s call RK3308 S version. The bootloader and version should be updated to support the S version(lower core voltage). See the detailed changes here:

https://wiki.radxa.com/RockpiS/hardware/revisions

Hi,
Yes, i can provide :slight_smile:

Front:

Back:

We are having hard time to buy around 500 units, Could you help us or give more information?

Thanks

Hi Jack,

Thanks for information, where or when can i find the official versions to RK3308B-S (U-Boot)?

We have a custom image to RK3308 based in DEBIAN and we want to fix it to run in these new boards.

Its my eyes @setq old and misleading :slight_smile: its a 3308b so you have a mixture at the moment

That one seems to be running at the full new speed of

https://dl.radxa.com/rockpis/images/ubuntu/rockpi-s-ubuntu-focal-server-arm64-20220308-0852-gpt.img.xz

1296000
1296000
1296000
1296000

The info I guess is in 4.1 The rkbin Software Repository Update Confirmation


Where

In order to be compatible with the RK3308B-S&RK3308H-S chip, the following important Binary files must be updated and
double check the requirement version.
Binary Corresponding file Version requirements
rk3308_ddr
rk3308_ddr_589MHz_uart2_m1_v2.05.bin
rk3308_ddr_589MHz_uart4_m0_v2.05.bin
rk3308_ddr_393MHz_uart4_m0_v2.05.bin
rk3308_ddr_451MHz_uart2_m1_v2.05.bin
rk3308_ddr_451MHz_uart4_m0_v2.05.bin
rk3308_ddr_393MHz_uart2_m1_v2.05.bin
v2.05 or later version
rk3308_miniloader
rk3308_miniloader_v1.32.bin
rk3308_miniloader_wo_ftl_v1.32.bin
v1.32 or later version
rk3308_usbplug
rk3308_usbplug_v1.32.bin
rk3308_usbplug_wo_ftl_v1.32.bin
v1.32 or later version
rk3308_bl31
rk3308_bl31_aarch32_v2.24.elf
rk3308_bl31_v2.24.elf
v2.24 or later version
rk3308_bl32 rk3308_bl32_v2.02 v2.02 or later version

@setq Actually its running on the old opp table

rock@rockpi-s:~$ sudo cat /sys/kernel/debug/opp/opp_summary
 device                rate(Hz)    target(uV)    min(uV)    max(uV)
-------------------------------------------------------------------
 platform-dmc
                      394000000       950000      950000      950000
                      452000000       975000      975000      975000
                      590000000      1000000     1000000     1000000
 cpu0
                      408000000       950000      950000     1340000
                      600000000       950000      950000     1340000
                      816000000      1025000     1025000     1340000
                     1008000000      1125000     1125000     1340000
                     1200000000      1250000     1250000     1340000
                     1296000000      1300000     1300000     1340000

Guess that is why it keeps throttling even though temps don’t seem that high.

 	rk3308bs-cpu0-opp-table {
		compatible = "operating-points-v2";
		opp-shared;
		rockchip,temp-hysteresis = <0x1388>;
		rockchip,low-temp = <0x00>;
		rockchip,low-temp-min-volt = <0xdbba0>;
		rockchip,max-volt = <0x124f80>;
		rockchip,low-temp-adjust-volt = <0x00 0x4b0 0xc350>;
		rockchip,thermal-zone = "soc-thermal";
		rockchip,evb-irdrop = <0x61a8>;
		nvmem-cells = <0x06>;
		nvmem-cell-names = "leakage";
		rockchip,high-temp = <0xd6d8>;
		rockchip,high-temp-max-freq = <0xf6180>;
		phandle = <0x92>;

		opp-408000000 {
			opp-hz = <0x00 0x18519600>;
			opp-microvolt = <0xcf850 0xcf850 0x124f80>;
			clock-latency-ns = <0x9c40>;
			opp-suspend;
		};

		opp-600000000 {
			opp-hz = <0x00 0x23c34600>;
			opp-microvolt = <0xdbba0 0xdbba0 0x124f80>;
			clock-latency-ns = <0x9c40>;
		};

		opp-816000000 {
			opp-hz = <0x00 0x30a32c00>;
			opp-microvolt = <0xf4240 0xf4240 0x124f80>;
			clock-latency-ns = <0x9c40>;
		};

		opp-1008000000 {
			opp-hz = <0x00 0x3c14dc00>;
			opp-microvolt = <0x112a88 0x112a88 0x124f80>;
			clock-latency-ns = <0x9c40>;
			status = "disabled";
		};

		opp-1104000000 {
			opp-hz = <0x00 0x41cdb400>;
			opp-microvolt = <0x124f80 0x124f80 0x124f80>;
			clock-latency-ns = <0x9c40>;
			status = "disabled";
		};
	};

The bs opp table is there with rk3308bs-cpu0-opp-table naming but the old opp table is still being used.
I have never seen this sort of layout with 2x opp table and are we supposed to manually edit the dtb (dts) ?

rock@rockpi-s:~$ sudo cat /sys/kernel/debug/opp/opp_summary
 device                rate(Hz)    target(uV)    min(uV)    max(uV)
-------------------------------------------------------------------
 platform-dmc
                      394000000       950000      950000      950000
                      452000000       975000      975000      975000
                      590000000      1000000     1000000     1000000
 cpu0
                      408000000       950000      950000     1340000
                      600000000       950000      950000     1340000
                      816000000      1025000     1025000     1340000
                     1008000000      1125000     1125000     1340000
                     1200000000      1250000     1250000     1340000
                     1296000000      1300000     1300000     1340000

Oh I just purchased and had to get my magnifying glass out but got a rk3308b not rk3308bs so seems you have a mixture.