With the timer@2050000 node enabled, both idle states get used: $ ssh root@nezha # cat /sys/devices/system/clockevents/clockevent0/current_device riscv_timer_clockevent # cat /sys/devices/system/clockevents/broadcast/current_device sun4i_tick # grep . /sys/devices/system/cpu/cpu0/cpuidle/state*/usage /sys/devices/system/cpu/cpu0/cpuidle/state0/usage:368 /sys/devices/system/cpu/cpu0/cpuidle/state1/usage:110 # With the timer@2050000 node disabled, only retentive idle is used: $ ssh root@nezha # cat /sys/devices/system/clockevents/clockevent0/current_device riscv_timer_clockevent # cat /sys/devices/system/clockevents/broadcast/current_device # grep . /sys/devices/system/cpu/cpu0/cpuidle/state*/usage /sys/devices/system/cpu/cpu0/cpuidle/state0/usage:327 /sys/devices/system/cpu/cpu0/cpuidle/state1/usage:0 #