Rohm power management IC drivers for Linux kernel.
This project is maintained by RohmSemiconductor
The ROHM BD96805 “Scalable PMIC” is an automotive grade PMIC which can scale to different applications by allowing chaining of PMICs. BD96805 provides 4 BUCK regulators and 3 LDOs with configurable start-up sequences, voltages, and safety limits. A watchdog is also included. For companion PMIC used together with BD96805 see BD96802 and BD96806.
The ROHM BD96805 is almost identical to the BD96801. The main difference is different tuning voltage ranges.
The ROHM Finland SWDC has created a Linux driver in collaboration with the Linux kernel community. Driver is included in the Upstream Linux from v6.16-rc1 onwards.
The Linux kernel can be obtained from:
https://www.kernel.org/
or by cloning Linus Torvald’s official linux development tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux.git
Configuration options one may want to enable for kernel build are:
- CONFIG_MFD_ROHM_BD96801
- CONFIG_REGULATOR_BD96801
- CONFIG_BD96801_WATCHDOG
config | description | subsystem |
---|---|---|
CONFIG_MFD_ROHM_BD96801 | Enables the MFD core driver which handles interrupts and bus access. The core driver also launches the sub device drivers. | mfd |
CONFIG_REGULATOR_BD96801 | Enables the regulator driver which allows the kernel to control PMIC’s regulatos. | regulator |
CONFIG_BD96801_WATCHDOG | Enables the watchdog driver which allows detecting system hang-up and performs an emergency reset to recover from hang-up. | watchdog |