Skip to main content

Crate rockchip_pm

Crate rockchip_pm 

Source
Expand description

§RK3588 Power Management Driver

This crate provides power management functionality for RK3588 series SoCs, particularly for NPU power domain control.

§Features

  • Dynamic power domain on/off control
  • Support for multiple SoC variants (RK3588, RK3568)
  • Device tree compatible string based auto-detection
  • Safe register access and status checking

§Example

use rockchip_pm::{RockchipPM, RkBoard, PowerDomain};
use core::ptr::NonNull;

// Create driver instance with base address and board type
let base = unsafe { NonNull::new_unchecked(0xfd5d8000 as *mut u8) };
let mut pm = RockchipPM::new(base, RkBoard::Rk3588);

// Turn on NPU power domain
pm.power_domain_on(PowerDomain::NPU).unwrap();

// Turn off NPU power domain
pm.power_domain_off(PowerDomain::NPU).unwrap();

Macros§

map
Helper macros for power domain definition

Structs§

PowerDomain
Power domain identifier
RockchipPM
Rockchip Power Management Unit driver

Enums§

PmError
Power management operation errors
RkBoard
Supported Rockchip SoC board types

Type Aliases§

PmResult
Result type for power management operations