diff options
author | Tom Rini <trini@konsulko.com> | 2025-06-03 09:00:52 -0600 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2025-06-03 09:00:52 -0600 |
commit | fdc0dcbb2c84c4c63fc10315bcf042575198610d (patch) | |
tree | ecb20c0d7b56430b4aabe15ef4a8d53f87293f84 /drivers/button/button-qcom-pmic.c | |
parent | d1555de5fa21c06118540dcd4a627a1af29bbb40 (diff) | |
parent | 14315b73a8e7aef9125c7c1aa28ebe3f0725a202 (diff) |
Merge tag 'qcom-more-for-2025.07' of https://source.denx.de/u-boot/custodians/u-boot-snapdragon
More Qualcomm fixes for 2025.07
* Adjust fdtfile logic to support more boards
* Support linux,code variable in qcom-pmic button driver
* Minor CLK API adjustments and apq8096/msm8916 fixes
* vbus regulator register fixes
* dragonboard410c KASLR support and other fixes
Diffstat (limited to 'drivers/button/button-qcom-pmic.c')
-rw-r--r-- | drivers/button/button-qcom-pmic.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/button/button-qcom-pmic.c b/drivers/button/button-qcom-pmic.c index e3bb9bd758a..85addfe32a2 100644 --- a/drivers/button/button-qcom-pmic.c +++ b/drivers/button/button-qcom-pmic.c @@ -143,6 +143,21 @@ static int qcom_pwrkey_probe(struct udevice *dev) priv->base = base; + ret = dev_read_u32(dev, "linux,code", &priv->code); + if (ret == 0) { + /* convert key, if read OK */ + switch (priv->code) { + case KEY_VOLUMEDOWN: + priv->code = KEY_DOWN; + uc_plat->label = "Volume Down"; + break; + case KEY_VOLUMEUP: + priv->code = KEY_UP; + uc_plat->label = "Volume Up"; + break; + } + } + /* Do a sanity check */ ret = pmic_reg_read(priv->pmic, priv->base + REG_TYPE); if (ret != 0x1 && ret != 0xb) { |