Linux-Kernel-PMIC-Drivers

Rohm power management IC drivers for Linux kernel.

Drivers Home

This project is maintained by RohmSemiconductor

ROHM Power Management IC BD96806 Linux device drivers.

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.

Linux:

Source Code:

Upstream

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:

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