# User Details

- User Since
- Oct 15 2019, 9:04 PM (207 w, 14 h)

# Aug 14 2022

# Aug 12 2022

# Aug 11 2022

# Aug 9 2022

# Aug 8 2022

Fix rk809 support, no other changes

# Aug 4 2022

More style updates from Ganbold, misc cosmetic changes.

Support for the 3'rd USB2 port on the DWC3 controller.

Tested not to break rk3399 support (rockpro64)

# Aug 3 2022

Style changes as pr ganbold, added USB2 support

# Aug 2 2022

# Jun 16 2022

# Aug 7 2021

The "drive-strength" support is bogus for the rk3568, in fact I'm in doubt if it works at all for any of the chipsets :)

At any rate this is all getting way to messy for my liking, I'll properly add support another way here,,,

Having looked more into the PMIC's on the Q64 it is somewhat of a mess, they should be located in /sys/dev/iicbus/pmic as they are not either arm64 or rockchip specific, however down there it is even more of a mess as some are I the pic dir some are not, there are even some that are in both :). I'll look into getting the rk8xx pmic's supported by one driver at at least in "myBSD" put them in the right place together with support for the CPU one which is already partly there..

What happened to getting things put in the right places ? much of the arm/arm64 support is a royal mess as is, I stumbled over this when I did Marvell support for the espressobin as well...

The copyright is easily fixed, just at oversight as that file emerged from at empty templete here and I forgot it...

# Aug 3 2021

No you most certainly can not return EINVAL when it is zero :) it will panic the kernel: panic: clknode_refresh_cache failed for 'sclk_audpwm_frac

But returning 0 and a frequency of zero will make it "do the right thing" later when the clock comes available.

Have you tried it on your board ?

# Jul 28 2021

It could, but it gets ugly, and the driver/file name should then be something like rk8xx instead. However the 816/817 has lots more functionality so it might make sense in the long run to keep it separate.

The following clocks:

clk_i2s0_8ch_tx_frac: rk_clk_fract_recalc denominator is zero!

clk_i2s0_8ch_rx_frac: rk_clk_fract_recalc denominator is zero!

clk_i2s1_8ch_tx_frac: rk_clk_fract_recalc denominator is zero!

clk_i2s1_8ch_rx_frac: rk_clk_fract_recalc denominator is zero!

clk_i2s2_2ch_frac: rk_clk_fract_recalc denominator is zero!

clk_i2s3_2ch_tx_frac: rk_clk_fract_recalc denominator is zero!

clk_i2s3_2ch_rx_frac: rk_clk_fract_recalc denominator is zero!

mclk_spdif_8ch_frac: rk_clk_fract_recalc denominator is zero!

sclk_audpwm_frac: rk_clk_fract_recalc denominator is zero!

clk_uart1_frac: rk_clk_fract_recalc denominator is zero!

clk_uart2_frac: rk_clk_fract_recalc denominator is zero!

clk_uart3_frac: rk_clk_fract_recalc denominator is zero!

clk_uart4_frac: rk_clk_fract_recalc denominator is zero!

clk_uart5_frac: rk_clk_fract_recalc denominator is zero!

clk_uart6_frac: rk_clk_fract_recalc denominator is zero!

clk_uart7_frac: rk_clk_fract_recalc denominator is zero!

clk_uart8_frac: rk_clk_fract_recalc denominator is zero!

clk_uart9_frac: rk_clk_fract_recalc denominator is zero!

sclk_uart0_frac: rk_clk_fract_recalc denominator is zero!