Rohm power management IC drivers for Linux kernel.
This project is maintained by RohmSemiconductor
The ROHM BD96806 “Scalable PMIC” is an automotive grade PMIC which can scale to different applications by allowing chaining of PMICs. BD96806 provides 2 BUCK regulators with configurable start-up sequences, voltages, and safety limits. A watchdog is also included. The BD96806 can be used as a companion PMIC for ROHM BD96801 or ROHM BD96805.
The ROHM BD96806 is almost identical to the BD96802. 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 |