mirror of
https://github.com/armbian/build
synced 2025-09-24 19:47:06 +07:00
* migrate u-boot and kernel to mainline * Add patches for 6.17 * fix compile for patches addes * Orderer patches, switch kernel config to sunxi64, recreate some patches for fix build * Update linux-sunxi64-edge.config after pm-domain & sun55i-gmac200 activate * enable wifi and bluetooth * revert linux-sunxi64-edge.config - Revert linux-sunxi64-edge.config - Add modules: CONFIG_IOMMUFD, CONFIG_SUN50I_IOMMU, CONFIG_SUN55I_PCK600. * drop sunxi-dev-6.14 and cleanup involved patches * Update radxa-cubie-a5e.csc make change proposed by igorpecovnik
50 lines
1.7 KiB
Diff
50 lines
1.7 KiB
Diff
From: Chen-Yu Tsai <wens@csie.org>
|
|
|
|
Originally an explicit ID for the AXP313/AXP323 regulator was set to
|
|
avoid a conflict with the primary AXP717 PMIC on Allwinner A523 family
|
|
boards.
|
|
|
|
This didn't entirely work since on some or all of these boards, the
|
|
interrupt line on this secondary PMIC was left unconnected, and thus
|
|
the driver would fall back to the generic "no interrupt; only regulators"
|
|
case, which didn't have the explicit ID set, thus undoing the intended
|
|
fix.
|
|
|
|
Also set an explicit ID for the regulator cell in the no IRQ generic
|
|
fall back case. This fixes the conflict for the AXP717 + AXP313/AXP323
|
|
case. For the actual single PMIC with no IRQ connected case, the ID does
|
|
not affect functionality, only the device naming of the regulator cell,
|
|
and by extension the name and path under sysfs.
|
|
|
|
Fixes: 249abf9b1e25 ("mfd: axp20x: Set explicit ID for AXP313 regulator")
|
|
Signed-off-by: Chen-Yu Tsai <wens@csie.org>
|
|
---
|
|
|
|
This is an alternative to
|
|
|
|
mfd: axp20x: Skip PEK on AXP313A/AXP323 if no interrupt line is available
|
|
|
|
which was deemed too fragile.
|
|
---
|
|
drivers/mfd/axp20x.c | 5 ++---
|
|
1 file changed, 2 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/drivers/mfd/axp20x.c b/drivers/mfd/axp20x.c
|
|
index 25c639b348cd..c5f0ebae327f 100644
|
|
--- a/drivers/mfd/axp20x.c
|
|
+++ b/drivers/mfd/axp20x.c
|
|
@@ -1231,9 +1231,8 @@ static const struct mfd_cell axp15060_cells[] = {
|
|
|
|
/* For boards that don't have IRQ line connected to SOC. */
|
|
static const struct mfd_cell axp_regulator_only_cells[] = {
|
|
- {
|
|
- .name = "axp20x-regulator",
|
|
- },
|
|
+ /* PMIC without IRQ line may be secondary PMIC */
|
|
+ MFD_CELL_BASIC("axp20x-regulator", NULL, NULL, 0, 1),
|
|
};
|
|
|
|
static int axp20x_power_off(struct sys_off_data *data)
|
|
--
|
|
2.39.5
|