Commit d35812368a590ebe1a5c92199a1a57ce3e80722e
Committed by
Tom Rini
1 parent
5ccc2c2130
Exists in
smarc_8mq_lf_v2020.04
and in
11 other branches
regmap: change regmap_init_mem() to take ofnode instead udevice
Currently, regmap_init_mem() takes a udevice. This requires the node has already been associated with a device. It prevents syscon/regmap from behaving like those in Linux. Change the first argumenet to take a device node. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Acked-by: Neil Armstrong <narmstrong@baylibre.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Showing 13 changed files with 18 additions and 19 deletions Side-by-side Diff
- arch/arm/mach-aspeed/ast2500/sdram_ast2500.c
- drivers/core/regmap.c
- drivers/core/syscon-uclass.c
- drivers/phy/meson-gxl-usb2.c
- drivers/phy/meson-gxl-usb3.c
- drivers/ram/rockchip/dmc-rk3368.c
- drivers/ram/rockchip/sdram_rk3188.c
- drivers/ram/rockchip/sdram_rk322x.c
- drivers/ram/rockchip/sdram_rk3288.c
- drivers/ram/rockchip/sdram_rk3399.c
- drivers/ram/stm32mp1/stm32mp1_ram.c
- drivers/reset/reset-meson.c
- include/regmap.h
arch/arm/mach-aspeed/ast2500/sdram_ast2500.c
drivers/core/regmap.c
... | ... | @@ -50,7 +50,7 @@ |
50 | 50 | return 0; |
51 | 51 | } |
52 | 52 | #else |
53 | -int regmap_init_mem(struct udevice *dev, struct regmap **mapp) | |
53 | +int regmap_init_mem(ofnode node, struct regmap **mapp) | |
54 | 54 | { |
55 | 55 | struct regmap_range *range; |
56 | 56 | struct regmap *map; |
57 | 57 | |
58 | 58 | |
... | ... | @@ -58,14 +58,13 @@ |
58 | 58 | int addr_len, size_len, both_len; |
59 | 59 | int len; |
60 | 60 | int index; |
61 | - ofnode node = dev_ofnode(dev); | |
62 | 61 | struct resource r; |
63 | 62 | |
64 | - addr_len = dev_read_simple_addr_cells(dev->parent); | |
65 | - size_len = dev_read_simple_size_cells(dev->parent); | |
63 | + addr_len = ofnode_read_simple_addr_cells(ofnode_get_parent(node)); | |
64 | + size_len = ofnode_read_simple_size_cells(ofnode_get_parent(node)); | |
66 | 65 | both_len = addr_len + size_len; |
67 | 66 | |
68 | - len = dev_read_size(dev, "reg"); | |
67 | + len = ofnode_read_size(node, "reg"); | |
69 | 68 | if (len < 0) |
70 | 69 | return len; |
71 | 70 | len /= sizeof(fdt32_t); |
... | ... | @@ -86,7 +85,7 @@ |
86 | 85 | range->size = r.end - r.start + 1; |
87 | 86 | } else { |
88 | 87 | range->start = fdtdec_get_addr_size_fixed(gd->fdt_blob, |
89 | - dev_of_offset(dev), "reg", index, | |
88 | + ofnode_to_offset(node), "reg", index, | |
90 | 89 | addr_len, size_len, &sz, true); |
91 | 90 | range->size = sz; |
92 | 91 | } |
drivers/core/syscon-uclass.c
drivers/phy/meson-gxl-usb2.c
drivers/phy/meson-gxl-usb3.c
drivers/ram/rockchip/dmc-rk3368.c
... | ... | @@ -877,7 +877,7 @@ |
877 | 877 | #if !CONFIG_IS_ENABLED(OF_PLATDATA) |
878 | 878 | struct rk3368_sdram_params *plat = dev_get_platdata(dev); |
879 | 879 | |
880 | - ret = regmap_init_mem(dev, &plat->map); | |
880 | + ret = regmap_init_mem(dev_ofnode(dev), &plat->map); | |
881 | 881 | if (ret) |
882 | 882 | return ret; |
883 | 883 | #endif |
drivers/ram/rockchip/sdram_rk3188.c
drivers/ram/rockchip/sdram_rk322x.c
drivers/ram/rockchip/sdram_rk3288.c
... | ... | @@ -1000,7 +1000,7 @@ |
1000 | 1000 | |
1001 | 1001 | priv->is_veyron = !fdt_node_check_compatible(blob, 0, "google,veyron"); |
1002 | 1002 | #endif |
1003 | - ret = regmap_init_mem(dev, ¶ms->map); | |
1003 | + ret = regmap_init_mem(dev_ofnode(dev), ¶ms->map); | |
1004 | 1004 | if (ret) |
1005 | 1005 | return ret; |
1006 | 1006 | #endif |
drivers/ram/rockchip/sdram_rk3399.c
drivers/ram/stm32mp1/stm32mp1_ram.c
drivers/reset/reset-meson.c
include/regmap.h
... | ... | @@ -47,10 +47,10 @@ |
47 | 47 | * |
48 | 48 | * Use regmap_uninit() to free it. |
49 | 49 | * |
50 | - * @dev: Device that uses this map | |
50 | + * @node: Device node that uses this map | |
51 | 51 | * @mapp: Returns allocated map |
52 | 52 | */ |
53 | -int regmap_init_mem(struct udevice *dev, struct regmap **mapp); | |
53 | +int regmap_init_mem(ofnode node, struct regmap **mapp); | |
54 | 54 | |
55 | 55 | /** |
56 | 56 | * regmap_init_mem_platdata() - Set up a new memory register map for of-platdata |
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9
-
mentioned in commit 0421c9