]> Git Repo - J-u-boot.git/commitdiff
mtd: HBMC-AM654: Changed syscon API to mux APIs
authorAnurag Dutta <[email protected]>
Fri, 29 Nov 2024 11:31:30 +0000 (17:01 +0530)
committerTom Rini <[email protected]>
Sat, 14 Dec 2024 15:34:16 +0000 (09:34 -0600)
The syscon APIs were used for selecting the state of the mux
device because the mmio-mux driver in u-boot did not support
the mux functionality when the parent device is not a syscon.
Change to mux APIs which utilizes the reg-mux driver to select the
state of the multiplexer.

Signed-off-by: Anurag Dutta <[email protected]>
drivers/mtd/hbmc-am654.c

index 599beda30d5550517018061e3e4a2f90f1e20c18..98988a8e24da412a43a5e54d720491b7cf5f48f8 100644 (file)
@@ -5,8 +5,8 @@
 
 #include <asm/io.h>
 #include <dm.h>
+#include <mux.h>
 #include <regmap.h>
-#include <syscon.h>
 #include <dm/device_compat.h>
 
 #define FSS_SYSC_REG   0x4
@@ -52,9 +52,13 @@ static int am654_hyperbus_calibrate(struct udevice *dev)
 
 static int am654_select_hbmc(struct udevice *dev)
 {
-       struct regmap *regmap = syscon_get_regmap(dev_get_parent(dev));
+       struct mux_control *mux_ctl;
+       int ret;
 
-       return regmap_update_bits(regmap, FSS_SYSC_REG, 0x2, 0x2);
+       ret = mux_get_by_index(dev, 0, &mux_ctl);
+       if (!ret)
+               ret = mux_control_select(mux_ctl, 1);
+       return ret;
 }
 
 static int am654_hbmc_bind(struct udevice *dev)
This page took 0.031204 seconds and 4 git commands to generate.