Linux-Kernel-PMIC-Drivers

Rohm power management IC drivers for Linux kernel.

Drivers Home

This project is maintained by RohmSemiconductor

Linux-Kernel-PMIC-Drivers

Rohm power management IC drivers for Linux kernel and u-Boot.

ROHM has been collaborating with the Linux kernel community to upstream the Linux drivers for some of our power components.

Upstream driver status

IC information upstream status downstream extensions
BD9573 PMIC Fully upstreamed  
BD9576 PMIC Fully upstreamed  
BD71815AGW PMIC Upstream ROHM extensions available
BD71828 / BD71878 PMICs Upstream ROHM extensions available
BD71837 PMIC Fully upstreamed  
BD71847 PMIC Fully upstreamed  
BD71850 PMIC Fully upstreamed  
BD71879 PMICs PMIC Upstream ROHM extensions available
BD96801 Scalable PMIC Upstream ROHM extensions available
BD96802 Scalable PMIC Upstream Development version for study
BD96805 Scalable PMIC Upstream Development version for study
BD96806 Scalable PMIC Upstream Development version for study
BD71851 Generic PMIC Under development Development version for study
BD96811 Scalable PMIC Planned 2025 Development version for study
BD99954 Charger Fully upstreamed  
BD72720 Downstream only Downstream only
BD2657 Specific purpose PMIC Downstream only Downstream only
BD71827 PMIC Downstream only Downstream only
BD70528 PMIC Obsolete Upstream removed No extensions

Upstream driver questions

If you have questions related to the Linux community drivers - please use the linux community mail-lists and maintainer information. Once the drivers are upstreamed the code changes are no longer in our hands - and the best experts for those drivers can be found from the commnity. This does not mean ROHM is out of the game - we have our personnel in Linux driver reviewers/ maintainers - but we don’t “own” these components or frameworks anymore. You get the best possible contacts via the MAINTAINERS file.

Upstream driver testing

A few automated tests are being ran for the upstreamed ROHM PMIC drivers. The tests are ran for tags created from the:

The Linux-Kernel-PMIC-Drivers repository

We occasionally develop something which does not perfectly fit into the upstream Linux frameworks or policies. This content may include something which is too product specific or something which requires functionality not present in upstream kernels.

The Linux-Kernel-PMIC-Drivers repository is the place to look for ROHM POWER IC specific Linux driver extensions. Please be aware that these extensions are provided as reference implementation only and they are not actively developed/maintained.

Generic upstream effort

ROHM aims giving back to the community. We know it’s two-way road, really. We get from the community a working platform, bug fixes, porting to new versions, discussions, education and a chance to impact the direction Linux is heading to. We value all of this and want to give back innovations and improvements which may be small or big and aren’t always directly relaed to our products. This helps us all. Here are some things we have participated and are working on - maybe you find something that is helpful to you too.

Generic Linux improvements