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§
- Power
Domain - Power domain identifier
- RockchipPM
- Rockchip Power Management Unit driver
Enums§
Type Aliases§
- PmResult
- Result type for power management operations