]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
dm: Use access methods for dev/uclass private data
authorSimon Glass <sjg@chromium.org>
Wed, 23 Dec 2020 02:30:28 +0000 (19:30 -0700)
committerSimon Glass <sjg@chromium.org>
Tue, 5 Jan 2021 19:24:40 +0000 (12:24 -0700)
Most drivers use these access methods but a few do not. Update them.

In some cases the access is not permitted, so mark those with a FIXME tag
for the maintainer to check.

Signed-off-by: Simon Glass <sjg@chromium.org>
Acked-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Pratyush Yadav <p.yadav@ti.com>
113 files changed:
arch/arm/cpu/armv7/ls102xa/fdt.c
arch/arm/mach-stm32mp/pwr_regulator.c
arch/x86/cpu/apollolake/uart.c
arch/x86/cpu/slimbootloader/serial.c
drivers/clk/clk.c
drivers/clk/clk_fixed_rate.c
drivers/clk/rockchip/clk_px30.c
drivers/clk/rockchip/clk_rk3036.c
drivers/clk/rockchip/clk_rk3128.c
drivers/clk/rockchip/clk_rk3188.c
drivers/clk/rockchip/clk_rk322x.c
drivers/clk/rockchip/clk_rk3288.c
drivers/clk/rockchip/clk_rk3308.c
drivers/clk/rockchip/clk_rk3328.c
drivers/clk/rockchip/clk_rk3368.c
drivers/clk/rockchip/clk_rk3399.c
drivers/clk/rockchip/clk_rv1108.c
drivers/core/device-remove.c
drivers/ddr/altera/sdram_agilex.c
drivers/ddr/altera/sdram_gen5.c
drivers/ddr/altera/sdram_s10.c
drivers/ddr/altera/sdram_soc64.c
drivers/gpio/dwapb_gpio.c
drivers/gpio/gpio-uclass.c
drivers/gpio/hi6220_gpio.c
drivers/gpio/imx_rgpio2p.c
drivers/gpio/lpc32xx_gpio.c
drivers/gpio/mt7621_gpio.c
drivers/gpio/mxs_gpio.c
drivers/gpio/omap_gpio.c
drivers/gpio/s5p_gpio.c
drivers/gpio/sandbox.c
drivers/gpio/sunxi_gpio.c
drivers/gpio/tegra186_gpio.c
drivers/gpio/tegra_gpio.c
drivers/misc/altera_sysid.c
drivers/misc/cros_ec_sandbox.c
drivers/misc/fs_loader.c
drivers/misc/vexpress_config.c
drivers/mmc/arm_pl180_mmci.c
drivers/mmc/mxsmmc.c
drivers/mmc/octeontx_hsmmc.c
drivers/mux/mmio.c
drivers/net/eth-phy-uclass.c
drivers/net/fm/eth.c
drivers/net/fsl_mcdmafec.c
drivers/net/mcffec.c
drivers/net/mcfmii.c
drivers/net/pfe_eth/pfe_eth.c
drivers/net/sunxi_emac.c
drivers/net/tsec.c
drivers/net/xilinx_emaclite.c
drivers/pci/pci-emul-uclass.c
drivers/pci/pci-uclass.c
drivers/pinctrl/pinctrl-qe-io.c
drivers/pinctrl/pinctrl-single.c
drivers/power/regulator/da9063.c
drivers/power/regulator/pbias_regulator.c
drivers/remoteproc/rproc-uclass.c
drivers/reset/reset-mediatek.c
drivers/reset/reset-rockchip.c
drivers/reset/reset-sifive.c
drivers/reset/reset-sunxi.c
drivers/serial/altera_jtag_uart.c
drivers/serial/altera_uart.c
drivers/serial/atmel_usart.c
drivers/serial/ns16550.c
drivers/serial/sandbox.c
drivers/serial/serial_arc.c
drivers/serial/serial_linflexuart.c
drivers/serial/serial_lpuart.c
drivers/serial/serial_mcf.c
drivers/serial/serial_meson.c
drivers/serial/serial_mxc.c
drivers/serial/serial_omap.c
drivers/serial/serial_pxa.c
drivers/serial/serial_rockchip.c
drivers/serial/serial_s5p.c
drivers/spi/cadence_qspi.c
drivers/spi/cf_spi.c
drivers/spi/davinci_spi.c
drivers/spi/designware_spi.c
drivers/spi/exynos_spi.c
drivers/spi/fsl_dspi.c
drivers/spi/fsl_espi.c
drivers/spi/fsl_qspi.c
drivers/spi/mxs_spi.c
drivers/spi/pl022_spi.c
drivers/spi/rk_spi.c
drivers/spi/soft_spi.c
drivers/spi/tegra114_spi.c
drivers/spi/tegra20_sflash.c
drivers/spi/tegra20_slink.c
drivers/spi/tegra210_qspi.c
drivers/spi/uniphier_spi.c
drivers/spi/zynq_qspi.c
drivers/spi/zynq_spi.c
drivers/spi/zynqmp_gqspi.c
drivers/timer/ag101p_timer.c
drivers/timer/altera_timer.c
drivers/timer/andes_plmt_timer.c
drivers/timer/mpc83xx_timer.c
drivers/timer/sifive_clint_timer.c
drivers/timer/timer-uclass.c
drivers/usb/gadget/ether.c
drivers/usb/host/usb-uclass.c
drivers/video/video-uclass.c
lib/efi_loader/efi_device_path.c
net/eth-uclass.c
test/dm/core.c
test/dm/test-driver.c
test/dm/test-fdt.c
test/dm/test-uclass.c

index d8cb78ecc675ac1bbec759e7c04a1ad2376c8dea..2556980cde6735faddd56196e173b1ae755060b3 100644 (file)
@@ -52,7 +52,11 @@ void ft_fixup_enet_phy_connect_type(void *fdt)
                        continue;
                }
 
+#ifdef CONFIG_DM_ETH
+               priv = dev_get_priv(dev);
+#else
                priv = dev->priv;
+#endif
                if (priv->flags & TSEC_SGMII)
                        continue;
 
index 74a5df5948719674c986e36db458fca52e9ecfcb..af6ea4396466f9ad3dbf70e2add13332a2427d41 100644 (file)
@@ -9,6 +9,7 @@
 #include <syscon.h>
 #include <asm/io.h>
 #include <dm/device_compat.h>
+#include <dm/device-internal.h>
 #include <linux/bitops.h>
 #include <linux/err.h>
 #include <power/pmic.h>
@@ -165,7 +166,7 @@ static int stm32mp_pwr_regulator_probe(struct udevice *dev)
        }
 
        uc_pdata->type = REGULATOR_TYPE_FIXED;
-       dev->priv = (void *)*p;
+       dev_set_priv(dev, (void *)*p);
 
        return 0;
 }
index 8e6dfdb630914788c4d92fd52ab66c0104b3f91a..e523d85b1b4455f9d67f64050e628120a35c5ac2 100644 (file)
@@ -16,6 +16,7 @@
 #include <asm/io.h>
 #include <asm/pci.h>
 #include <asm/lpss.h>
+#include <dm/device-internal.h>
 
 /* Low-power Subsystem (LPSS) clock register */
 enum {
@@ -105,7 +106,7 @@ static int apl_ns16550_of_to_plat(struct udevice *dev)
        plat->clock = dtplat->clock_frequency;
        plat->fcr = UART_FCR_DEFVAL;
        plat->bdf = pci_ofplat_get_devfn(dtplat->reg[0]);
-       dev->plat = plat;
+       dev_set_plat(dev, plat);
 #else
        int ret;
 
index ebbd2c552ff306bcfb7bec2500895205e9421cd6..772a94c31cb74895b59c1caba0fe6fdc2ae04ce2 100644 (file)
@@ -18,7 +18,7 @@ static int slimbootloader_serial_of_to_plat(struct udevice *dev)
 {
        const efi_guid_t guid = SBL_SERIAL_PORT_INFO_GUID;
        struct sbl_serial_port_info *data;
-       struct ns16550_plat *plat = dev->plat;
+       struct ns16550_plat *plat = dev_get_plat(dev);
 
        if (!gd->arch.hob_list)
                panic("hob list not found!");
index 928ad13641a263bc0c0f28821edc9c39ca8a284a..eb75132f27e880baf566f9a047910b2235d69571 100644 (file)
@@ -44,8 +44,10 @@ int clk_register(struct clk *clk, const char *drv_name,
        }
 
        clk->enable_count = 0;
+
        /* Store back pointer to clk from udevice */
-       clk->dev->uclass_priv = clk;
+       /* FIXME: This is not allowed...should be allocated by driver model */
+       dev_set_uclass_priv(clk->dev, clk);
 
        return 0;
 }
index 12d81a7ff7a77691db5b826fc1208df28161ec41..3c5a83c523c102c54e5331c29500a49aa3cd6ce9 100644 (file)
@@ -6,6 +6,7 @@
 #include <common.h>
 #include <clk-uclass.h>
 #include <dm.h>
+#include <dm/device-internal.h>
 #include <linux/clk-provider.h>
 
 static ulong clk_fixed_rate_get_rate(struct clk *clk)
@@ -32,7 +33,8 @@ static int clk_fixed_rate_of_to_plat(struct udevice *dev)
                dev_read_u32_default(dev, "clock-frequency", 0);
 #endif
        /* Make fixed rate clock accessible from higher level struct clk */
-       dev->uclass_priv = clk;
+       /* FIXME: This is not allowed */
+       dev_set_uclass_priv(dev, clk);
        clk->dev = dev;
        clk->enable_count = 0;
 
index 355362dd67879b8e903a906da03eb471a44d8f81..a2a5939d4b122f5d8122d467fc86f4da71042853 100644 (file)
@@ -15,6 +15,7 @@
 #include <asm/arch-rockchip/cru_px30.h>
 #include <asm/arch-rockchip/hardware.h>
 #include <asm/io.h>
+#include <dm/device-internal.h>
 #include <dm/lists.h>
 #include <dt-bindings/clock/px30-cru.h>
 #include <linux/bitops.h>
@@ -1458,7 +1459,7 @@ static int px30_clk_bind(struct udevice *dev)
                                                    glb_srst_fst);
                priv->glb_srst_snd_value = offsetof(struct px30_cru,
                                                    glb_srst_snd);
-               sys_child->priv = priv;
+               dev_set_priv(sys_child, priv);
        }
 
 #if CONFIG_IS_ENABLED(RESET_ROCKCHIP)
index 07ef6133f29fddd35a4622ab412ce0d873f2a5c1..026858459e3df5aac27919437cd88f0aaf37edc3 100644 (file)
@@ -14,6 +14,7 @@
 #include <asm/arch-rockchip/clock.h>
 #include <asm/arch-rockchip/cru_rk3036.h>
 #include <asm/arch-rockchip/hardware.h>
+#include <dm/device-internal.h>
 #include <dm/lists.h>
 #include <dt-bindings/clock/rk3036-cru.h>
 #include <linux/delay.h>
@@ -353,7 +354,7 @@ static int rk3036_clk_bind(struct udevice *dev)
                                                    cru_glb_srst_fst_value);
                priv->glb_srst_snd_value = offsetof(struct rk3036_cru,
                                                    cru_glb_srst_snd_value);
-               sys_child->priv = priv;
+               dev_set_priv(sys_child, priv);
        }
 
 #if CONFIG_IS_ENABLED(RESET_ROCKCHIP)
index 9349e14830e28dc60c32779ed3f7752ea659048b..d5b2b63dd795cd712f6369d28ab753ad0e075825 100644 (file)
@@ -15,6 +15,7 @@
 #include <asm/arch-rockchip/cru_rk3128.h>
 #include <asm/arch-rockchip/hardware.h>
 #include <bitfield.h>
+#include <dm/device-internal.h>
 #include <dm/lists.h>
 #include <dt-bindings/clock/rk3128-cru.h>
 #include <linux/delay.h>
@@ -581,7 +582,7 @@ static int rk3128_clk_bind(struct udevice *dev)
                                                    cru_glb_srst_fst_value);
                priv->glb_srst_snd_value = offsetof(struct rk3128_cru,
                                                    cru_glb_srst_snd_value);
-               sys_child->priv = priv;
+               dev_set_priv(sys_child, priv);
        }
 
        return 0;
index 48bfe09b11f84747da697589431797afa07e33c0..1b62d8d2898be7aad3da436fd49b6db6d4f29f17 100644 (file)
@@ -593,7 +593,7 @@ static int rk3188_clk_bind(struct udevice *dev)
                                                    cru_glb_srst_fst_value);
                priv->glb_srst_snd_value = offsetof(struct rk3188_cru,
                                                    cru_glb_srst_snd_value);
-               sys_child->priv = priv;
+               dev_set_priv(sys_child, priv);
        }
 
 #if CONFIG_IS_ENABLED(RESET_ROCKCHIP)
index c2f5fc0fd7580526b5ccfb7d55d2ede10c335975..dbef606d8875187f83c0d3684416eda4811fd0b8 100644 (file)
@@ -14,6 +14,7 @@
 #include <asm/arch-rockchip/clock.h>
 #include <asm/arch-rockchip/cru_rk322x.h>
 #include <asm/arch-rockchip/hardware.h>
+#include <dm/device-internal.h>
 #include <dm/lists.h>
 #include <dt-bindings/clock/rk3228-cru.h>
 #include <linux/bitops.h>
@@ -510,7 +511,7 @@ static int rk322x_clk_bind(struct udevice *dev)
                                                    cru_glb_srst_fst_value);
                priv->glb_srst_snd_value = offsetof(struct rk322x_cru,
                                                    cru_glb_srst_snd_value);
-               sys_child->priv = priv;
+               dev_set_priv(sys_child, priv);
        }
 
 #if CONFIG_IS_ENABLED(RESET_ROCKCHIP)
index e87fdfc54dd249ec8b0c8f9e3692d34350fcd3c0..6226d55658eada14d9768468bff0de0a551958a1 100644 (file)
@@ -1018,7 +1018,7 @@ static int rk3288_clk_bind(struct udevice *dev)
                                                    cru_glb_srst_fst_value);
                priv->glb_srst_snd_value = offsetof(struct rockchip_cru,
                                                    cru_glb_srst_snd_value);
-               sys_child->priv = priv;
+               dev_set_priv(sys_child, priv);
        }
 
 #if CONFIG_IS_ENABLED(RESET_ROCKCHIP)
index 30589512ecc6a7d5db054dc6c7678f6510890472..a05efcfbabaf76a039d5e77f3424ba59fa964f1b 100644 (file)
@@ -15,6 +15,7 @@
 #include <asm/arch/cru_rk3308.h>
 #include <asm/arch-rockchip/clock.h>
 #include <asm/arch-rockchip/hardware.h>
+#include <dm/device-internal.h>
 #include <dm/lists.h>
 #include <dt-bindings/clock/rk3308-cru.h>
 #include <linux/bitops.h>
@@ -1045,7 +1046,7 @@ static int rk3308_clk_bind(struct udevice *dev)
                                                    glb_srst_fst);
                priv->glb_srst_snd_value = offsetof(struct rk3308_cru,
                                                    glb_srst_snd);
-               sys_child->priv = priv;
+               dev_set_priv(sys_child, priv);
        }
 
 #if CONFIG_IS_ENABLED(RESET_ROCKCHIP)
index e2df71290f419475234a1e23e71f9b7b5afae253..b825ff4cf8366ec62631ec8d229cae1fcd5e0ae8 100644 (file)
@@ -16,6 +16,7 @@
 #include <asm/arch-rockchip/hardware.h>
 #include <asm/arch-rockchip/grf_rk3328.h>
 #include <asm/io.h>
+#include <dm/device-internal.h>
 #include <dm/lists.h>
 #include <dt-bindings/clock/rk3328-cru.h>
 #include <linux/bitops.h>
@@ -823,7 +824,7 @@ static int rk3328_clk_bind(struct udevice *dev)
                                                    glb_srst_fst_value);
                priv->glb_srst_snd_value = offsetof(struct rk3328_cru,
                                                    glb_srst_snd_value);
-               sys_child->priv = priv;
+               dev_set_priv(sys_child, priv);
        }
 
 #if CONFIG_IS_ENABLED(RESET_ROCKCHIP)
index 9267cac6bcd50712c54bef9752c1b49e73ee477e..780b49ccd89b68119e64866118cb480b435f498a 100644 (file)
@@ -19,6 +19,7 @@
 #include <asm/arch-rockchip/cru_rk3368.h>
 #include <asm/arch-rockchip/hardware.h>
 #include <asm/io.h>
+#include <dm/device-internal.h>
 #include <dm/lists.h>
 #include <dt-bindings/clock/rk3368-cru.h>
 #include <linux/delay.h>
@@ -621,7 +622,7 @@ static int rk3368_clk_bind(struct udevice *dev)
                                                    glb_srst_fst_val);
                priv->glb_srst_snd_value = offsetof(struct rk3368_cru,
                                                    glb_srst_snd_val);
-               sys_child->priv = priv;
+               dev_set_priv(sys_child, priv);
        }
 
 #if CONFIG_IS_ENABLED(RESET_ROCKCHIP)
index 68d5dbb581cd0c03714f544aa31107d3f1c71e17..55ebac7057d141291212468524f6469aad0c48d0 100644 (file)
@@ -18,6 +18,7 @@
 #include <asm/arch-rockchip/clock.h>
 #include <asm/arch-rockchip/cru.h>
 #include <asm/arch-rockchip/hardware.h>
+#include <dm/device-internal.h>
 #include <dm/lists.h>
 #include <dt-bindings/clock/rk3399-cru.h>
 #include <linux/bitops.h>
@@ -1425,7 +1426,7 @@ static int rk3399_clk_bind(struct udevice *dev)
                                                    glb_srst_fst_value);
                priv->glb_srst_snd_value = offsetof(struct rockchip_cru,
                                                    glb_srst_snd_value);
-               sys_child->priv = priv;
+               dev_set_priv(sys_child, priv);
        }
 
 #if CONFIG_IS_ENABLED(RESET_ROCKCHIP)
index 62bcf5a2ab345b45623e147e8e5853465ab36701..1e22db0cb71d79b44f9ff18edaf575bc2ec29a7d 100644 (file)
@@ -16,6 +16,7 @@
 #include <asm/arch-rockchip/clock.h>
 #include <asm/arch-rockchip/cru_rv1108.h>
 #include <asm/arch-rockchip/hardware.h>
+#include <dm/device-internal.h>
 #include <dm/lists.h>
 #include <dt-bindings/clock/rv1108-cru.h>
 #include <linux/delay.h>
@@ -697,7 +698,7 @@ static int rv1108_clk_bind(struct udevice *dev)
                                                    glb_srst_fst_val);
                priv->glb_srst_snd_value = offsetof(struct rv1108_cru,
                                                    glb_srst_snd_val);
-               sys_child->priv = priv;
+               dev_set_priv(sys_child, priv);
        }
 
 #if CONFIG_IS_ENABLED(RESET_ROCKCHIP)
index 289220b98e8a79a71f0b071aaff952b97511cd5c..8c121697711a40dadeb62634cdd1655fe7c88b0f 100644 (file)
@@ -89,15 +89,15 @@ int device_unbind(struct udevice *dev)
                return log_msg_ret("child unbind", ret);
 
        if (dev->flags & DM_FLAG_ALLOC_PDATA) {
-               free(dev->plat);
-               dev->plat = NULL;
+               free(dev_get_plat(dev));
+               dev_set_plat(dev, NULL);
        }
        if (dev->flags & DM_FLAG_ALLOC_UCLASS_PDATA) {
-               free(dev->uclass_plat);
+               free(dev_get_uclass_plat(dev));
                dev->uclass_plat = NULL;
        }
        if (dev->flags & DM_FLAG_ALLOC_PARENT_PDATA) {
-               free(dev->parent_plat);
+               free(dev_get_parent_plat(dev));
                dev->parent_plat = NULL;
        }
        ret = uclass_unbind_device(dev);
@@ -125,12 +125,12 @@ void device_free(struct udevice *dev)
        int size;
 
        if (dev->driver->priv_auto) {
-               free(dev->priv);
-               dev->priv = NULL;
+               free(dev_get_priv(dev));
+               dev_set_priv(dev, NULL);
        }
        size = dev->uclass->uc_drv->per_device_auto;
        if (size) {
-               free(dev->uclass_priv);
+               free(dev_get_uclass_priv(dev));
                dev->uclass_priv = NULL;
        }
        if (dev->parent) {
@@ -140,7 +140,7 @@ void device_free(struct udevice *dev)
                                        per_child_auto;
                }
                if (size) {
-                       free(dev->parent_priv);
+                       free(dev_get_parent_priv(dev));
                        dev->parent_priv = NULL;
                }
        }
index 868bf142b4d6fe893c641d6d7df66c006a1d0e48..a4ceb36461dcfb00e05d3d0ded3c1ba1ff27736d 100644 (file)
@@ -25,7 +25,7 @@ DECLARE_GLOBAL_DATA_PTR;
 
 int sdram_mmr_init_full(struct udevice *dev)
 {
-       struct altera_sdram_plat *plat = dev->plat;
+       struct altera_sdram_plat *plat = dev_get_plat(dev);
        struct altera_sdram_priv *priv = dev_get_priv(dev);
        u32 i;
        int ret;
index 3ffe057543fd23599b5e022c61fa348a8da510e5..8d3ce495dead7f9c3a980f64078967ab4b8af37c 100644 (file)
@@ -565,7 +565,7 @@ static unsigned long sdram_calculate_size(struct socfpga_sdr_ctrl *sdr_ctrl)
 
 static int altera_gen5_sdram_of_to_plat(struct udevice *dev)
 {
-       struct altera_gen5_sdram_plat *plat = dev->plat;
+       struct altera_gen5_sdram_plat *plat = dev_get_plat(dev);
 
        plat->sdr = (struct socfpga_sdr *)devfdt_get_addr_index(dev, 0);
        if (!plat->sdr)
@@ -578,7 +578,7 @@ static int altera_gen5_sdram_probe(struct udevice *dev)
 {
        int ret;
        unsigned long sdram_size;
-       struct altera_gen5_sdram_plat *plat = dev->plat;
+       struct altera_gen5_sdram_plat *plat = dev_get_plat(dev);
        struct altera_gen5_sdram_priv *priv = dev_get_priv(dev);
        struct socfpga_sdr_ctrl *sdr_ctrl = &plat->sdr->sdr_ctrl;
        struct reset_ctl_bulk resets;
index 984dc32442d0ad4f1a16976b903fe407fa9d4560..03a270f2639b4808364c091cc9ea8461325e24ea 100644 (file)
@@ -70,7 +70,7 @@ int match_ddr_conf(u32 ddr_conf)
  */
 int sdram_mmr_init_full(struct udevice *dev)
 {
-       struct altera_sdram_plat *plat = dev->plat;
+       struct altera_sdram_plat *plat = dev_get_plat(dev);
        struct altera_sdram_priv *priv = dev_get_priv(dev);
        u32 update_value, io48_value, ddrioctl;
        u32 i;
index 7e77c7b07333a76a0fb5f3f8a81009d316b5767d..5aba655e5f1f5a2e7f091bfc805f42a340f3e356 100644 (file)
@@ -232,7 +232,7 @@ phys_size_t sdram_calculate_size(struct altera_sdram_plat *plat)
 
 static int altera_sdram_of_to_plat(struct udevice *dev)
 {
-       struct altera_sdram_plat *plat = dev->plat;
+       struct altera_sdram_plat *plat = dev_get_plat(dev);
        fdt_addr_t addr;
 
        addr = dev_read_addr_index(dev, 0);
index acd77b6892ef05c09e47ab42e659e1f32cb89fb9..e6e919444f5fa5fcda9f64030a2949ecb253ea06 100644 (file)
@@ -141,7 +141,7 @@ static int gpio_dwapb_reset(struct udevice *dev)
 static int gpio_dwapb_probe(struct udevice *dev)
 {
        struct gpio_dev_priv *priv = dev_get_uclass_priv(dev);
-       struct gpio_dwapb_plat *plat = dev->plat;
+       struct gpio_dwapb_plat *plat = dev_get_plat(dev);
 
        if (!plat) {
                /* Reset on parent device only */
index 65b18ce6c813aa0e724c74d572772684a79ee552..952c111b087cc833503c07d03d1d002ff181a733 100644 (file)
@@ -1165,7 +1165,7 @@ int gpio_get_number(const struct gpio_desc *desc)
 
        if (!dev)
                return -1;
-       uc_priv = dev->uclass_priv;
+       uc_priv = dev_get_uclass_priv(dev);
 
        return uc_priv->gpio_base + desc->offset;
 }
index f5e5fc6e48a1cb36fe512fde9283e4ed0bdcdb98..04f8d904a2f49100a573954889ca73d9d7f53f85 100644 (file)
@@ -67,7 +67,7 @@ static int hi6220_gpio_probe(struct udevice *dev)
 {
        struct gpio_bank *bank = dev_get_priv(dev);
        struct hikey_gpio_plat *plat = dev_get_plat(dev);
-       struct gpio_dev_priv *uc_priv = dev->uclass_priv;
+       struct gpio_dev_priv *uc_priv = dev_get_uclass_priv(dev);
        char name[18], *str;
 
        sprintf(name, "GPIO%d_", plat->bank_index);
index 17edd40c5c56c1c847a1b5aa973aa110272ca70c..a5a290a00cec315196096c391ec84bba51c937c8 100644 (file)
@@ -11,6 +11,7 @@
 #include <fdtdec.h>
 #include <asm/gpio.h>
 #include <asm/io.h>
+#include <dm/device-internal.h>
 #include <malloc.h>
 
 enum imx_rgpio2p_direction {
@@ -151,7 +152,7 @@ static int imx_rgpio2p_probe(struct udevice *dev)
 
 static int imx_rgpio2p_bind(struct udevice *dev)
 {
-       struct imx_rgpio2p_plat *plat = dev->plat;
+       struct imx_rgpio2p_plat *plat = dev_get_plat(dev);
        fdt_addr_t addr;
 
        /*
@@ -184,7 +185,7 @@ static int imx_rgpio2p_bind(struct udevice *dev)
 
        plat->regs = (struct gpio_regs *)addr;
        plat->bank_index = dev_seq(dev);
-       dev->plat = plat;
+       dev_set_plat(dev, plat);
 
        return 0;
 }
index ffaec32ac2ba40b808791e85485f9e79a59bee60..de66c765d11e4afcf7d2355c810205e6f16d5df6 100644 (file)
@@ -295,7 +295,7 @@ static const struct dm_gpio_ops gpio_lpc32xx_ops = {
 static int lpc32xx_gpio_probe(struct udevice *dev)
 {
        struct lpc32xx_gpio_priv *gpio_priv = dev_get_priv(dev);
-       struct gpio_dev_priv *uc_priv = dev->uclass_priv;
+       struct gpio_dev_priv *uc_priv = dev_get_uclass_priv(dev);
 
        if (dev_of_offset(dev) == -1) {
                /* Tell the uclass how many GPIOs we have */
index 65b4cbf61b9df394d1425ffce15cf0d8195bef2d..43bb4df4da72384319d6afe3dee9e058ed22d0bc 100644 (file)
@@ -130,7 +130,7 @@ static int gpio_mediatek_probe(struct udevice *dev)
  */
 static int gpio_mediatek_bind(struct udevice *parent)
 {
-       struct mediatek_gpio_plat *plat = parent->plat;
+       struct mediatek_gpio_plat *plat = dev_get_plat(parent);
        ofnode node;
        int bank = 0;
        int ret;
index 5ad65e4ee0b0e3dfa43f833a16176ae0b0da1440..fd5e0ea5c259b76b75d35e79113f4d856320379e 100644 (file)
@@ -264,7 +264,7 @@ static int mxs_gpio_probe(struct udevice *dev)
 #if CONFIG_IS_ENABLED(OF_CONTROL) && !CONFIG_IS_ENABLED(OF_PLATDATA)
 static int mxs_of_to_plat(struct udevice *dev)
 {
-       struct mxs_gpio_plat *plat = dev->plat;
+       struct mxs_gpio_plat *plat = dev_get_plat(dev);
        struct fdtdec_phandle_args args;
        int node = dev_of_offset(dev);
        int ret;
index 400c6ca47241bdbbf29cd581ab7e1c2a136e86bf..336ece47785b9e8d4acf19d471f1af6633fd4d5b 100644 (file)
@@ -22,6 +22,7 @@
 #include <fdtdec.h>
 #include <asm/gpio.h>
 #include <asm/io.h>
+#include <dm/device-internal.h>
 #include <linux/errno.h>
 #include <malloc.h>
 
@@ -328,7 +329,7 @@ static int omap_gpio_bind(struct udevice *dev)
 
        plat->base = base_addr;
        plat->port_name = fdt_get_name(gd->fdt_blob, dev_of_offset(dev), NULL);
-       dev->plat = plat;
+       dev_set_plat(dev, plat);
 
        return 0;
 }
index 9de9541c8757bfbf3234e79fbbfc3c5a52ea4024..796fe3e110431e7dfc694b92af8d22e65c06efad 100644 (file)
@@ -286,8 +286,8 @@ static const struct dm_gpio_ops gpio_exynos_ops = {
 static int gpio_exynos_probe(struct udevice *dev)
 {
        struct gpio_dev_priv *uc_priv = dev_get_uclass_priv(dev);
-       struct exynos_bank_info *priv = dev->priv;
-       struct exynos_gpio_plat *plat = dev->plat;
+       struct exynos_bank_info *priv = dev_get_priv(dev);
+       struct exynos_gpio_plat *plat = dev_get_plat(dev);
 
        /* Only child devices have ports */
        if (!plat)
@@ -307,7 +307,7 @@ static int gpio_exynos_probe(struct udevice *dev)
  */
 static int gpio_exynos_bind(struct udevice *parent)
 {
-       struct exynos_gpio_plat *plat = parent->plat;
+       struct exynos_gpio_plat *plat = dev_get_plat(parent);
        struct s5p_gpio_bank *bank, *base;
        const void *blob = gd->fdt_blob;
        int node;
index 2708838adf647bffb2fb2dec4d9a8817fd7eadd4..489271b560e7a69a5ca081e358664752fe209d9e 100644 (file)
@@ -11,6 +11,7 @@
 #include <acpi/acpi_device.h>
 #include <asm/gpio.h>
 #include <dm/acpi.h>
+#include <dm/device-internal.h>
 #include <dm/device_compat.h>
 #include <dm/lists.h>
 #include <dm/of.h>
@@ -297,14 +298,15 @@ static int gpio_sandbox_probe(struct udevice *dev)
                /* Tell the uclass how many GPIOs we have */
                uc_priv->gpio_count = CONFIG_SANDBOX_GPIO_COUNT;
 
-       dev->priv = calloc(sizeof(struct gpio_state), uc_priv->gpio_count);
+       dev_set_priv(dev,
+                    calloc(sizeof(struct gpio_state), uc_priv->gpio_count));
 
        return 0;
 }
 
 static int gpio_sandbox_remove(struct udevice *dev)
 {
-       free(dev->priv);
+       free(dev_get_priv(dev));
 
        return 0;
 }
index 75494c78283ff55dce1744f1d97585a7daf7b15f..7633422b0bb81575370627526c28dd01ccc4d6cc 100644 (file)
@@ -285,7 +285,7 @@ static int gpio_sunxi_bind(struct udevice *parent)
 {
        struct sunxi_gpio_soc_data *soc_data =
                (struct sunxi_gpio_soc_data *)dev_get_driver_data(parent);
-       struct sunxi_gpio_plat *plat = parent->plat;
+       struct sunxi_gpio_plat *plat = dev_get_plat(parent);
        struct sunxi_gpio_reg *ctlr;
        int bank, ret;
 
index cd1fb65a55c3418d9f02570e647358f67eb5af50..82dcaf96312ae9a92dcecf4cbfc6fe7416daf439 100644 (file)
@@ -34,7 +34,7 @@ struct tegra186_gpio_plat {
 static uint32_t *tegra186_gpio_reg(struct udevice *dev, uint32_t reg,
                                   uint32_t gpio)
 {
-       struct tegra186_gpio_plat *plat = dev->plat;
+       struct tegra186_gpio_plat *plat = dev_get_plat(dev);
        uint32_t index = (reg + (gpio * TEGRA186_GPIO_PER_GPIO_STRIDE)) / 4;
 
        return &(plat->regs[index]);
@@ -166,7 +166,7 @@ static const struct dm_gpio_ops tegra186_gpio_ops = {
  */
 static int tegra186_gpio_bind(struct udevice *parent)
 {
-       struct tegra186_gpio_plat *parent_plat = parent->plat;
+       struct tegra186_gpio_plat *parent_plat = dev_get_plat(parent);
        struct tegra186_gpio_ctlr_data *ctlr_data =
                (struct tegra186_gpio_ctlr_data *)dev_get_driver_data(parent);
        uint32_t *regs;
@@ -201,7 +201,7 @@ static int tegra186_gpio_bind(struct udevice *parent)
 
 static int tegra186_gpio_probe(struct udevice *dev)
 {
-       struct tegra186_gpio_plat *plat = dev->plat;
+       struct tegra186_gpio_plat *plat = dev_get_plat(dev);
        struct gpio_dev_priv *uc_priv = dev_get_uclass_priv(dev);
 
        /* Only child devices have ports */
index c489796f77c4c44649d6b26430b7ac997d24d579..5d3af8a016da431fb084bb8383accc3900234228 100644 (file)
@@ -291,8 +291,8 @@ static const struct udevice_id tegra_gpio_ids[] = {
 static int gpio_tegra_probe(struct udevice *dev)
 {
        struct gpio_dev_priv *uc_priv = dev_get_uclass_priv(dev);
-       struct tegra_port_info *priv = dev->priv;
-       struct tegra_gpio_plat *plat = dev->plat;
+       struct tegra_port_info *priv = dev_get_priv(dev);
+       struct tegra_gpio_plat *plat = dev_get_plat(dev);
 
        /* Only child devices have ports */
        if (!plat)
@@ -313,7 +313,7 @@ static int gpio_tegra_probe(struct udevice *dev)
  */
 static int gpio_tegra_bind(struct udevice *parent)
 {
-       struct tegra_gpio_plat *plat = parent->plat;
+       struct tegra_gpio_plat *plat = dev_get_plat(parent);
        struct gpio_ctlr *ctlr;
        int bank_count;
        int bank;
index 057b431c2545f64a2dfce7d45c58d0dc14257b9e..878df12771c8d72907e1ee86d2de5cb068fd2039 100644 (file)
@@ -59,7 +59,7 @@ U_BOOT_CMD(
 static int altera_sysid_read(struct udevice *dev,
                             int offset, void *buf, int size)
 {
-       struct altera_sysid_plat *plat = dev->plat;
+       struct altera_sysid_plat *plat = dev_get_plat(dev);
        struct altera_sysid_regs *const regs = plat->regs;
        u32 *sysid = buf;
 
index cb7229ae96f07309bd58223565d00ca253e8167e..64186b9a3ebe081568ed28d59ce4b0de474f33e9 100644 (file)
@@ -522,8 +522,8 @@ void cros_ec_check_keyboard(struct udevice *dev)
 
 int cros_ec_probe(struct udevice *dev)
 {
-       struct ec_state *ec = dev->priv;
-       struct cros_ec_dev *cdev = dev->uclass_priv;
+       struct ec_state *ec = dev_get_priv(dev);
+       struct cros_ec_dev *cdev = dev_get_uclass_priv(dev);
        struct udevice *keyb_dev;
        ofnode node;
        int err;
index 5ed8ab6530f504826f47b6fd7df2125e56fa9579..f460b1a64c8a785b152d67543020c565cf14970d 100644 (file)
@@ -161,7 +161,7 @@ static int fw_get_filesystem_firmware(struct udevice *dev)
                else
                        ret = -ENODEV;
        } else {
-               ret = select_fs_dev(dev->plat);
+               ret = select_fs_dev(dev_get_plat(dev));
        }
 
        if (ret)
@@ -228,7 +228,7 @@ static int fs_loader_of_to_plat(struct udevice *dev)
        if (ofnode_valid(fs_loader_node)) {
                struct device_plat *plat;
 
-               plat = dev->plat;
+               plat = dev_get_plat(dev);
                if (!ofnode_read_u32_array(fs_loader_node,
                                          "phandlepart",
                                          phandlepart, 2)) {
@@ -250,7 +250,7 @@ static int fs_loader_probe(struct udevice *dev)
 {
 #if CONFIG_IS_ENABLED(DM) && CONFIG_IS_ENABLED(BLK)
        int ret;
-       struct device_plat *plat = dev->plat;
+       struct device_plat *plat = dev_get_plat(dev);
 
        if (plat->phandlepart.phandle) {
                ofnode node = ofnode_get_by_phandle(plat->phandlepart.phandle);
index 02e5b586e2971ac9ba8394e885d1267ccb81767f..2baca48109f9155cd08369de9b4bc5da6a8dbc6f 100644 (file)
@@ -109,7 +109,7 @@ static int vexpress_config_probe(struct udevice *dev)
        if (!priv)
                return -ENOMEM;
 
-       dev->uclass_priv = priv;
+       dev_get_uclass_priv(dev) = priv;
        priv->addr = ofnode_get_addr(args.node);
 
        return dev_read_u32(dev, "arm,vexpress,site", &priv->site);
index fe406fe4ad769f014f799890f150fc8ad96b6b70..b2d1b4f9aa9a9a077bd79708c0cec1f2818f27c1 100644 (file)
@@ -421,7 +421,7 @@ static int arm_pl180_mmc_probe(struct udevice *dev)
        struct arm_pl180_mmc_plat *pdata = dev_get_plat(dev);
        struct mmc_uclass_priv *upriv = dev_get_uclass_priv(dev);
        struct mmc *mmc = &pdata->mmc;
-       struct pl180_mmc_host *host = dev->priv;
+       struct pl180_mmc_host *host = dev_get_priv(dev);
        struct mmc_config *cfg = &pdata->cfg;
        struct clk clk;
        u32 bus_width;
@@ -508,7 +508,7 @@ static int dm_host_set_ios(struct udevice *dev)
 
 static int dm_mmc_getcd(struct udevice *dev)
 {
-       struct pl180_mmc_host *host = dev->priv;
+       struct pl180_mmc_host *host = dev_get_priv(dev);
        int value = 1;
 
        if (dm_gpio_is_valid(&host->cd_gpio))
@@ -525,7 +525,7 @@ static const struct dm_mmc_ops arm_pl180_dm_mmc_ops = {
 
 static int arm_pl180_mmc_of_to_plat(struct udevice *dev)
 {
-       struct pl180_mmc_host *host = dev->priv;
+       struct pl180_mmc_host *host = dev_get_priv(dev);
        fdt_addr_t addr;
 
        addr = dev_read_addr(dev);
index 143818d4018a2d931f545e559ef683b8ac9bfeba..b3fb559a677cc7a99ea3b52264c168c77295c0e4 100644 (file)
@@ -668,7 +668,7 @@ static const struct dm_mmc_ops mxsmmc_ops = {
 #if CONFIG_IS_ENABLED(OF_CONTROL) && !CONFIG_IS_ENABLED(OF_PLATDATA)
 static int mxsmmc_of_to_plat(struct udevice *bus)
 {
-       struct mxsmmc_plat *plat = bus->plat;
+       struct mxsmmc_plat *plat = dev_get_plat(bus);
        u32 prop[2];
        int ret;
 
index 5552342f8d9e441ac9d1488c80479f1b458001be..57d107aac32b71cad1832e9a85191b6b5c09c104 100644 (file)
@@ -30,6 +30,7 @@
 #include <asm/arch/clock.h>
 #include <asm/arch/csrs/csrs-mio_emm.h>
 #include <asm/io.h>
+#include <dm/device-internal.h>
 
 #include <power/regulator.h>
 
@@ -3841,7 +3842,7 @@ static int octeontx_mmc_host_child_pre_probe(struct udevice *dev)
        }
 
        slot = &host->slots[bus_id];
-       dev->priv = slot;
+       dev_set_priv(dev, slot);
        slot->host = host;
        slot->bus_id = bus_id;
        slot->dev = dev;
@@ -3852,16 +3853,21 @@ static int octeontx_mmc_host_child_pre_probe(struct udevice *dev)
        snprintf(name, sizeof(name), "octeontx-mmc%d", bus_id);
        err = device_set_name(dev, name);
 
-       if (!dev->uclass_priv) {
+       /* FIXME: This code should not be needed */
+       if (!dev_get_uclass_priv(dev)) {
                debug("%s(%s): Allocating uclass priv\n", __func__,
                      dev->name);
                upriv = calloc(1, sizeof(struct mmc_uclass_priv));
                if (!upriv)
                        return -ENOMEM;
-               dev->uclass_priv = upriv;
-               dev->uclass->priv = upriv;
+
+               /*
+                * FIXME: This is not allowed
+                * dev_set_uclass_priv(dev, upriv);
+                * uclass_set_priv(dev->uclass, upriv);
+                */
        } else {
-               upriv = dev->uclass_priv;
+               upriv = dev_get_uclass_priv(dev);
        }
 
        upriv->mmc = &slot->mmc;
@@ -3878,6 +3884,7 @@ static const struct udevice_id octeontx_hsmmc_host_ids[] = {
 
 U_BOOT_DRIVER(octeontx_hsmmc_host) = {
        .name   = "octeontx_hsmmc_host",
+       /* FIXME: Why is this not UCLASS_MMC? */
        .id     = UCLASS_MISC,
        .of_match = of_match_ptr(octeontx_hsmmc_host_ids),
        .probe  = octeontx_mmc_host_probe,
index b9868505a3be5bcec0e0612475b4e6d44c0f6966..00e0282dcc0e194dc03739bd090979734e5206b6 100644 (file)
@@ -12,6 +12,7 @@
 #include <regmap.h>
 #include <syscon.h>
 #include <dm/device.h>
+#include <dm/device-internal.h>
 #include <dm/device_compat.h>
 #include <dm/read.h>
 #include <dm/devres.h>
@@ -68,7 +69,7 @@ static int mmio_mux_probe(struct udevice *dev)
        fields = devm_kmalloc(dev, num_fields * sizeof(*fields), __GFP_ZERO);
        if (!fields)
                return -ENOMEM;
-       dev->priv = fields;
+       dev_set_priv(dev, fields);
 
        mux_reg_masks = devm_kmalloc(dev, num_fields * 2 * sizeof(u32),
                                     __GFP_ZERO);
index 65615f131034ccf93ec9a62279f2d29aba1e821d..07aebd935e67005c742e277e928eca65790133af 100644 (file)
@@ -54,7 +54,7 @@ int eth_phy_set_mdio_bus(struct udevice *eth_dev, struct mii_dev *mdio_bus)
        for (uclass_first_device(UCLASS_ETH_PHY, &dev); dev;
             uclass_next_device(&dev)) {
                if (dev->parent == eth_dev) {
-                       uc_priv = (struct eth_phy_device_priv *)(dev->uclass_priv);
+                       uc_priv = (struct eth_phy_device_priv *)(dev_get_uclass_priv(dev));
 
                        if (!uc_priv->mdio_bus)
                                uc_priv->mdio_bus = mdio_bus;
@@ -79,7 +79,7 @@ struct mii_dev *eth_phy_get_mdio_bus(struct udevice *eth_dev)
                         * phy_dev is shared and controlled by
                         * other eth controller
                         */
-                       uc_priv = (struct eth_phy_device_priv *)(phy_dev->uclass_priv);
+                       uc_priv = (struct eth_phy_device_priv *)(dev_get_uclass_priv(phy_dev));
                        if (uc_priv->mdio_bus)
                                printf("Get shared mii bus on %s\n", eth_dev->name);
                        else
index 02ccf1efc3b3171edf9db5ff0212e8be05137475..a10f87eefc54510fa6ffbf0b700920579a72f202 100644 (file)
@@ -547,7 +547,11 @@ static void fm_eth_halt(struct udevice *dev)
        struct fm_eth *fm_eth;
        struct fsl_enet_mac *mac;
 
+#ifndef CONFIG_DM_ETH
        fm_eth = (struct fm_eth *)dev->priv;
+#else
+       fm_eth = dev_get_priv(dev);
+#endif
        mac = fm_eth->mac;
 
        /* graceful stop the transmission of frames */
@@ -577,7 +581,11 @@ static int fm_eth_send(struct udevice *dev, void *buf, int len)
        u16 offset_in;
        int i;
 
+#ifndef CONFIG_DM_ETH
        fm_eth = (struct fm_eth *)dev->priv;
+#else
+       fm_eth = dev_get_priv(dev);
+#endif
        pram = fm_eth->tx_pram;
        txbd = fm_eth->cur_txbd;
 
@@ -664,13 +672,19 @@ static int fm_eth_recv(struct eth_device *dev)
 static int fm_eth_recv(struct udevice *dev, int flags, uchar **packetp)
 #endif
 {
-       struct fm_eth *fm_eth = (struct fm_eth *)dev->priv;
-       struct fm_port_bd *rxbd = fm_eth->cur_rxbd;
+       struct fm_eth *fm_eth;
+       struct fm_port_bd *rxbd;
        u32 buf_lo, buf_hi;
        u16 status, len;
        int ret = -1;
        u8 *data;
 
+#ifndef CONFIG_DM_ETH
+       fm_eth = (struct fm_eth *)dev->priv;
+#else
+       fm_eth = dev_get_priv(dev);
+#endif
+       rxbd = fm_eth->cur_rxbd;
        status = muram_readw(&rxbd->status);
 
        while (!(status & RxBD_EMPTY)) {
@@ -704,7 +718,7 @@ static int fm_eth_recv(struct udevice *dev, int flags, uchar **packetp)
 #ifdef CONFIG_DM_ETH
 static int fm_eth_free_pkt(struct udevice *dev, uchar *packet, int length)
 {
-       struct fm_eth *fm_eth = (struct fm_eth *)dev->priv;
+       struct fm_eth *fm_eth = (struct fm_eth *)dev_get_priv(dev);
 
        fm_eth->cur_rxbd = fm_eth_free_one(fm_eth, fm_eth->cur_rxbd);
 
@@ -1004,7 +1018,7 @@ static struct udevice *fm_get_internal_mdio(struct udevice *dev)
 
 static int fm_eth_probe(struct udevice *dev)
 {
-       struct fm_eth *fm_eth = (struct fm_eth *)dev->priv;
+       struct fm_eth *fm_eth = (struct fm_eth *)dev_get_priv(dev);
        struct ofnode_phandle_args args;
        void *reg;
        int ret, index;
index 0196462beb4ca53480f9aa6e6ca75ac485376aee..c36d40c911129d20aef4154c547db8122da2f7a4 100644 (file)
@@ -79,7 +79,7 @@ static void init_eth_info(struct fec_info_dma *info)
 
 static void fec_halt(struct udevice *dev)
 {
-       struct fec_info_dma *info = dev->priv;
+       struct fec_info_dma *info = dev_get_priv(dev);
        volatile fecdma_t *fecp = (fecdma_t *)info->iobase;
        int counter = 0xffff;
 
@@ -230,7 +230,7 @@ static void fec_set_hwaddr(volatile fecdma_t *fecp, u8 *mac)
 
 static int fec_init(struct udevice *dev)
 {
-       struct fec_info_dma *info = dev->priv;
+       struct fec_info_dma *info = dev_get_priv(dev);
        volatile fecdma_t *fecp = (fecdma_t *)info->iobase;
        int rval, i;
        uchar enetaddr[6];
@@ -352,7 +352,7 @@ static int mcdmafec_init(struct udevice *dev)
 
 static int mcdmafec_send(struct udevice *dev, void *packet, int length)
 {
-       struct fec_info_dma *info = dev->priv;
+       struct fec_info_dma *info = dev_get_priv(dev);
        cbd_t *p_tbd, *p_used_tbd;
        u16 phy_status;
 
@@ -412,7 +412,7 @@ static int mcdmafec_send(struct udevice *dev, void *packet, int length)
 
 static int mcdmafec_recv(struct udevice *dev, int flags, uchar **packetp)
 {
-       struct fec_info_dma *info = dev->priv;
+       struct fec_info_dma *info = dev_get_priv(dev);
        volatile fecdma_t *fecp = (fecdma_t *)info->iobase;
 
        cbd_t *prbd = &info->rxbd[info->rx_idx];
@@ -496,7 +496,7 @@ static const struct eth_ops mcdmafec_ops = {
  */
 static int mcdmafec_probe(struct udevice *dev)
 {
-       struct fec_info_dma *info = dev->priv;
+       struct fec_info_dma *info = dev_get_priv(dev);
        struct eth_pdata *pdata = dev_get_plat(dev);
        int node = dev_of_offset(dev);
        int retval;
index 4fa71360cf41536a0b8b3b6272acc0efe9841e72..cb343b446f59e5d4dfae3cf46b243c19d5c1f18c 100644 (file)
@@ -125,7 +125,7 @@ static void set_fec_duplex_speed(volatile fec_t *fecp, int dup_spd)
 #ifdef ET_DEBUG
 static void dbg_fec_regs(struct udevice *dev)
 {
-       struct fec_info_s *info = dev->priv;
+       struct fec_info_s *info = dev_get_priv(dev);
        volatile fec_t *fecp = (fec_t *)(info->iobase);
 
        printf("=====\n");
@@ -275,7 +275,7 @@ static void dbg_fec_regs(struct udevice *dev)
 
 int mcffec_init(struct udevice *dev)
 {
-       struct fec_info_s *info = dev->priv;
+       struct fec_info_s *info = dev_get_priv(dev);
        volatile fec_t *fecp = (fec_t *) (info->iobase);
        int rval, i;
        uchar ea[6];
@@ -374,7 +374,7 @@ int mcffec_init(struct udevice *dev)
 
 static int mcffec_send(struct udevice *dev, void *packet, int length)
 {
-       struct fec_info_s *info = dev->priv;
+       struct fec_info_s *info = dev_get_priv(dev);
        volatile fec_t *fecp = (fec_t *)info->iobase;
        int j, rc;
        u16 phy_status;
@@ -440,7 +440,7 @@ static int mcffec_send(struct udevice *dev, void *packet, int length)
 
 static int mcffec_recv(struct udevice *dev, int flags, uchar **packetp)
 {
-       struct fec_info_s *info = dev->priv;
+       struct fec_info_s *info = dev_get_priv(dev);
        volatile fec_t *fecp = (fec_t *)info->iobase;
        int length = -1;
 
@@ -492,7 +492,7 @@ static int mcffec_recv(struct udevice *dev, int flags, uchar **packetp)
 
 static void mcffec_halt(struct udevice *dev)
 {
-       struct fec_info_s *info = dev->priv;
+       struct fec_info_s *info = dev_get_priv(dev);
 
        fec_reset(info);
        fecpin_setclear(info, 0);
@@ -519,7 +519,7 @@ static const struct eth_ops mcffec_ops = {
 static int mcffec_probe(struct udevice *dev)
 {
        struct eth_pdata *pdata = dev_get_plat(dev);
-       struct fec_info_s *info = dev->priv;
+       struct fec_info_s *info = dev_get_priv(dev);
        int node = dev_of_offset(dev);
        int retval, fec_idx;
        const u32 *val;
index 393605512d980abf7cb3c181d91a9797b8f3844e..ec81320a86d177bab164893a3ff5020eee8b5444 100644 (file)
@@ -100,7 +100,11 @@ uint mii_send(uint mii_cmd)
 
        /* retrieve from register structure */
        dev = eth_get_dev();
+#ifdef CONFIG_DM_ETH
+       info = dev_get_priv(dev);
+#else
        info = dev->priv;
+#endif
 
        ep = (FEC_T *) info->miibase;
 
@@ -216,7 +220,11 @@ void __mii_init(void)
 
        /* retrieve from register structure */
        dev = eth_get_dev();
+#ifdef CONFIG_DM_ETH
+       info = dev_get_priv(dev);
+#else
        info = dev->priv;
+#endif
 
        fecp = (FEC_T *) info->miibase;
 
index 3d14571114749a5753df6c0b85248f64b05d161a..0c27a668b5980397793ce67d09fec7c93bcaf5bb 100644 (file)
@@ -157,7 +157,7 @@ static int pfe_eth_start(struct udevice *dev)
 
 static int pfe_eth_send(struct udevice *dev, void *packet, int length)
 {
-       struct pfe_eth_dev *priv = (struct pfe_eth_dev *)dev->priv;
+       struct pfe_eth_dev *priv = (struct pfe_eth_dev *)dev_get_priv(dev);
 
        int rc;
        int i = 0;
index 7c6ae3cb81461cfeb1a8de6e7f9f08cb1862b2e9..17ad88e732ede102d5e5880d97c3198c2285b086 100644 (file)
@@ -537,7 +537,7 @@ static int sunxi_emac_eth_start(struct udevice *dev)
 {
        struct eth_pdata *pdata = dev_get_plat(dev);
 
-       return _sunxi_emac_eth_init(dev->priv, pdata->enetaddr);
+       return _sunxi_emac_eth_init(dev_get_priv(dev), pdata->enetaddr);
 }
 
 static int sunxi_emac_eth_send(struct udevice *dev, void *packet, int length)
index 2271eb825161fe9ba5089763a55dbf54caa3169b..2d124732cf07be5350f559a9df9d048bc009012b 100644 (file)
@@ -131,11 +131,17 @@ static int tsec_mcast_addr(struct eth_device *dev, const u8 *mcast_mac,
 static int tsec_mcast_addr(struct udevice *dev, const u8 *mcast_mac, int join)
 #endif
 {
-       struct tsec_private *priv = (struct tsec_private *)dev->priv;
-       struct tsec __iomem *regs = priv->regs;
+       struct tsec_private *priv;
+       struct tsec __iomem *regs;
        u32 result, value;
        u8 whichbit, whichreg;
 
+#ifndef CONFIG_DM_ETH
+       priv = (struct tsec_private *)dev->priv;
+#else
+       priv = dev_get_priv(dev);
+#endif
+       regs = priv->regs;
        result = ether_crc(MAC_ADDR_LEN, mcast_mac);
        whichbit = (result >> 24) & 0x1f; /* the 5 LSB = which bit to set */
        whichreg = result >> 29; /* the 3 MSB = which reg to set it in */
@@ -260,12 +266,18 @@ static int tsec_send(struct eth_device *dev, void *packet, int length)
 static int tsec_send(struct udevice *dev, void *packet, int length)
 #endif
 {
-       struct tsec_private *priv = (struct tsec_private *)dev->priv;
-       struct tsec __iomem *regs = priv->regs;
+       struct tsec_private *priv;
+       struct tsec __iomem *regs;
        int result = 0;
        u16 status;
        int i;
 
+#ifndef CONFIG_DM_ETH
+       priv = (struct tsec_private *)dev->priv;
+#else
+       priv = dev_get_priv(dev);
+#endif
+       regs = priv->regs;
        /* Find an empty buffer descriptor */
        for (i = 0;
             in_be16(&priv->txbd[priv->tx_idx].status) & TXBD_READY;
@@ -339,7 +351,7 @@ static int tsec_recv(struct eth_device *dev)
 #else
 static int tsec_recv(struct udevice *dev, int flags, uchar **packetp)
 {
-       struct tsec_private *priv = (struct tsec_private *)dev->priv;
+       struct tsec_private *priv = (struct tsec_private *)dev_get_priv(dev);
        struct tsec __iomem *regs = priv->regs;
        int ret = -1;
 
@@ -368,7 +380,7 @@ static int tsec_recv(struct udevice *dev, int flags, uchar **packetp)
 
 static int tsec_free_pkt(struct udevice *dev, uchar *packet, int length)
 {
-       struct tsec_private *priv = (struct tsec_private *)dev->priv;
+       struct tsec_private *priv = (struct tsec_private *)dev_get_priv(dev);
        u16 status;
 
        out_be16(&priv->rxbd[priv->rx_idx].length, 0);
@@ -392,8 +404,14 @@ static void tsec_halt(struct eth_device *dev)
 static void tsec_halt(struct udevice *dev)
 #endif
 {
-       struct tsec_private *priv = (struct tsec_private *)dev->priv;
-       struct tsec __iomem *regs = priv->regs;
+       struct tsec_private *priv;
+       struct tsec __iomem *regs;
+#ifndef CONFIG_DM_ETH
+       priv = (struct tsec_private *)dev->priv;
+#else
+       priv = dev_get_priv(dev);
+#endif
+       regs = priv->regs;
 
        clrbits_be32(&regs->dmactrl, DMACTRL_GRS | DMACTRL_GTS);
        setbits_be32(&regs->dmactrl, DMACTRL_GRS | DMACTRL_GTS);
@@ -560,16 +578,22 @@ static int tsec_init(struct eth_device *dev, struct bd_info *bd)
 static int tsec_init(struct udevice *dev)
 #endif
 {
-       struct tsec_private *priv = (struct tsec_private *)dev->priv;
+       struct tsec_private *priv;
+       struct tsec __iomem *regs;
 #ifdef CONFIG_DM_ETH
        struct eth_pdata *pdata = dev_get_plat(dev);
 #else
        struct eth_device *pdata = dev;
 #endif
-       struct tsec __iomem *regs = priv->regs;
        u32 tempval;
        int ret;
 
+#ifndef CONFIG_DM_ETH
+       priv = (struct tsec_private *)dev->priv;
+#else
+       priv = dev_get_priv(dev);
+#endif
+       regs = priv->regs;
        /* Make sure the controller is stopped */
        tsec_halt(dev);
 
@@ -865,7 +889,7 @@ int tsec_probe(struct udevice *dev)
 
 int tsec_remove(struct udevice *dev)
 {
-       struct tsec_private *priv = dev->priv;
+       struct tsec_private *priv = dev_get_priv(dev);
 
        free(priv->phydev);
        mdio_unregister(priv->bus);
index 5c7688751997a39bc8cff76f2ecfbda957c1c1df..6b447537f66dd07c229bb43d4155b81abc770552 100644 (file)
@@ -457,7 +457,7 @@ static int emaclite_recv(struct udevice *dev, int flags, uchar **packetp)
 {
        u32 length, first_read, reg, attempt = 0;
        void *addr, *ack;
-       struct xemaclite *emaclite = dev->priv;
+       struct xemaclite *emaclite = dev_get_priv(dev);
        struct emaclite_regs *regs = emaclite->regs;
        struct ethernet_hdr *eth;
        struct ip_udp_hdr *ip;
index 756d8ad74496fa40435640ef6697203535eb19fd..a0b8afb87a012fd52bdad5ade62ff5dd7c4534c6 100644 (file)
@@ -82,7 +82,7 @@ uint sandbox_pci_read_bar(u32 barval, int type, uint size)
 
 static int sandbox_pci_emul_post_probe(struct udevice *dev)
 {
-       struct sandbox_pci_emul_priv *priv = dev->uclass->priv;
+       struct sandbox_pci_emul_priv *priv = uclass_get_priv(dev->uclass);
 
        priv->dev_count++;
        sandbox_set_enable_pci_map(true);
@@ -92,7 +92,7 @@ static int sandbox_pci_emul_post_probe(struct udevice *dev)
 
 static int sandbox_pci_emul_pre_remove(struct udevice *dev)
 {
-       struct sandbox_pci_emul_priv *priv = dev->uclass->priv;
+       struct sandbox_pci_emul_priv *priv = uclass_get_priv(dev->uclass);
 
        priv->dev_count--;
        sandbox_set_enable_pci_map(priv->dev_count > 0);
index 914217d0c9af1e134736a6210e934f8a3e9a5006..37a233878d0d7532e1beeb580eaad545d287c72f 100644 (file)
@@ -524,7 +524,7 @@ static void set_vga_bridge_bits(struct udevice *dev)
 
 int pci_auto_config_devices(struct udevice *bus)
 {
-       struct pci_controller *hose = bus->uclass_priv;
+       struct pci_controller *hose = dev_get_uclass_priv(bus);
        struct pci_child_plat *pplat;
        unsigned int sub_bus;
        struct udevice *dev;
@@ -1007,7 +1007,7 @@ static int pci_uclass_pre_probe(struct udevice *bus)
 
        debug("%s, bus=%d/%s, parent=%s\n", __func__, dev_seq(bus), bus->name,
              bus->parent->name);
-       hose = bus->uclass_priv;
+       hose = dev_get_uclass_priv(bus);
 
        /*
         * Set the sequence number, if device_bind() doesn't. We want control
@@ -1109,7 +1109,7 @@ static int pci_bridge_read_config(const struct udevice *bus, pci_dev_t bdf,
                                  uint offset, ulong *valuep,
                                  enum pci_size_t size)
 {
-       struct pci_controller *hose = bus->uclass_priv;
+       struct pci_controller *hose = dev_get_uclass_priv(bus);
 
        return pci_bus_read_config(hose->ctlr, bdf, offset, valuep, size);
 }
@@ -1118,7 +1118,7 @@ static int pci_bridge_write_config(struct udevice *bus, pci_dev_t bdf,
                                   uint offset, ulong value,
                                   enum pci_size_t size)
 {
-       struct pci_controller *hose = bus->uclass_priv;
+       struct pci_controller *hose = dev_get_uclass_priv(bus);
 
        return pci_bus_write_config(hose->ctlr, bdf, offset, value, size);
 }
index 690e5c770621343a9978e5b086bc77a4f0c19850..e129ab2f8311639cfda4cdd3f4f159a858aa72fd 100644 (file)
@@ -122,7 +122,7 @@ void qe_config_iopin(u8 port, u8 pin, int dir, int open_drain, int assign)
 #else
 static int qe_io_of_to_plat(struct udevice *dev)
 {
-       struct qe_io_plat *plat = dev->plat;
+       struct qe_io_plat *plat = dev_get_plat(dev);
        fdt_addr_t addr;
 
        addr = dev_read_addr(dev);
@@ -143,7 +143,7 @@ static int qe_io_of_to_plat(struct udevice *dev)
  */
 static int par_io_of_config_node(struct udevice *dev, ofnode pio)
 {
-       struct qe_io_plat *plat = dev->plat;
+       struct qe_io_plat *plat = dev_get_plat(dev);
        qepio83xx_t *par_io = plat->base;
        const unsigned int *pio_map;
        int pio_map_len;
index 25d646a26f75d0d724f46dfa26481821456db923..20c3c82aa98a83557119e5e8ecbeaf350c789fd6 100644 (file)
@@ -47,7 +47,7 @@ static int single_configure_pins(struct udevice *dev,
                                 const struct single_fdt_pin_cfg *pins,
                                 int size)
 {
-       struct single_pdata *pdata = dev->plat;
+       struct single_pdata *pdata = dev_get_plat(dev);
        int count = size / sizeof(struct single_fdt_pin_cfg);
        phys_addr_t n, reg;
        u32 val;
@@ -81,7 +81,7 @@ static int single_configure_bits(struct udevice *dev,
                                 const struct single_fdt_bits_cfg *pins,
                                 int size)
 {
-       struct single_pdata *pdata = dev->plat;
+       struct single_pdata *pdata = dev_get_plat(dev);
        int count = size / sizeof(struct single_fdt_bits_cfg);
        phys_addr_t n, reg;
        u32 val, mask;
@@ -153,7 +153,7 @@ static int single_of_to_plat(struct udevice *dev)
        fdt_addr_t addr;
        u32 of_reg[2];
        int res;
-       struct single_pdata *pdata = dev->plat;
+       struct single_pdata *pdata = dev_get_plat(dev);
 
        pdata->width =
                dev_read_u32_default(dev, "pinctrl-single,register-width", 0);
index 32be59e49e9414a422548cac134fc939f1ad7766..8df1abcf7885cb38fdf0054586902773acb54128 100644 (file)
@@ -135,7 +135,7 @@ static const struct da9063_reg_info da9063_buck_info[] = {
 
 static int da9063_get_enable(struct udevice *dev)
 {
-       const struct da9063_priv *priv = dev->priv;
+       const struct da9063_priv *priv = dev_get_priv(dev);
        const struct da9063_reg_info *info = priv->reg_info;
        int ret;
 
@@ -148,7 +148,7 @@ static int da9063_get_enable(struct udevice *dev)
 
 static int da9063_set_enable(struct udevice *dev, bool enable)
 {
-       const struct da9063_priv *priv = dev->priv;
+       const struct da9063_priv *priv = dev_get_priv(dev);
        const struct da9063_reg_info *info = priv->reg_info;
 
        return pmic_clrsetbits(dev->parent, info->en_reg,
@@ -157,7 +157,7 @@ static int da9063_set_enable(struct udevice *dev, bool enable)
 
 static int da9063_get_voltage(struct udevice *dev)
 {
-       const struct da9063_priv *priv = dev->priv;
+       const struct da9063_priv *priv = dev_get_priv(dev);
        const struct da9063_reg_info *info = priv->reg_info;
        int ret;
 
@@ -170,7 +170,7 @@ static int da9063_get_voltage(struct udevice *dev)
 
 static int da9063_set_voltage(struct udevice *dev, int uV)
 {
-       const struct da9063_priv *priv = dev->priv;
+       const struct da9063_priv *priv = dev_get_priv(dev);
        const struct da9063_reg_info *info = priv->reg_info;
        uint sel;
 
@@ -198,7 +198,7 @@ static const struct dm_regulator_mode
 
 static int ldo_get_mode(struct udevice *dev)
 {
-       const struct da9063_priv *priv = dev->priv;
+       const struct da9063_priv *priv = dev_get_priv(dev);
        const struct da9063_reg_info *info = priv->reg_info;
        int val;
 
@@ -214,7 +214,7 @@ static int ldo_get_mode(struct udevice *dev)
 
 static int ldo_set_mode(struct udevice *dev, int mode_id)
 {
-       const struct da9063_priv *priv = dev->priv;
+       const struct da9063_priv *priv = dev_get_priv(dev);
        const struct da9063_reg_info *info = priv->reg_info;
        const struct dm_regulator_mode *mode;
 
@@ -230,7 +230,7 @@ static int ldo_set_mode(struct udevice *dev, int mode_id)
 
 static int buck_get_mode(struct udevice *dev)
 {
-       const struct da9063_priv *priv = dev->priv;
+       const struct da9063_priv *priv = dev_get_priv(dev);
        const struct da9063_reg_info *info = priv->reg_info;
        int i;
        int val;
@@ -261,7 +261,7 @@ static int buck_get_mode(struct udevice *dev)
 
 static int buck_set_mode(struct udevice *dev, int mode_id)
 {
-       const struct da9063_priv *priv = dev->priv;
+       const struct da9063_priv *priv = dev_get_priv(dev);
        const struct da9063_reg_info *info = priv->reg_info;
        const struct dm_regulator_mode *mode;
 
@@ -277,7 +277,7 @@ static int buck_set_mode(struct udevice *dev, int mode_id)
 
 static int buck_get_current_limit(struct udevice *dev)
 {
-       const struct da9063_priv *priv = dev->priv;
+       const struct da9063_priv *priv = dev_get_priv(dev);
        const struct da9063_reg_info *info = priv->reg_info;
        int val;
 
@@ -293,7 +293,7 @@ static int buck_get_current_limit(struct udevice *dev)
 
 static int buck_set_current_limit(struct udevice *dev, int uA)
 {
-       const struct da9063_priv *priv = dev->priv;
+       const struct da9063_priv *priv = dev_get_priv(dev);
        const struct da9063_reg_info *info = priv->reg_info;
        int val;
 
@@ -310,7 +310,7 @@ static int buck_set_current_limit(struct udevice *dev, int uA)
 static int da9063_ldo_probe(struct udevice *dev)
 {
        struct dm_regulator_uclass_plat *uc_pdata;
-       struct da9063_priv *priv = dev->priv;
+       struct da9063_priv *priv = dev_get_priv(dev);
 
        /* LDOs are named numerically in DT so can directly index */
        if (dev->driver_data < 1 ||
@@ -329,7 +329,7 @@ static int da9063_ldo_probe(struct udevice *dev)
 static int da9063_buck_probe(struct udevice *dev)
 {
        struct dm_regulator_uclass_plat *uc_pdata;
-       struct da9063_priv *priv = dev->priv;
+       struct da9063_priv *priv = dev_get_priv(dev);
        int i;
 
        /* Bucks have names rather than numbers so need to match with DT */
index c3df156749fc6af5006b54e263b7e60acbde29f1..6f0d0a59ff42bd5100c46dfe7f63029d87a0fd14 100644 (file)
@@ -16,6 +16,7 @@
 #include <syscon.h>
 #include <linux/bitops.h>
 #include <linux/ioport.h>
+#include <dm/device-internal.h>
 #include <dm/read.h>
 #ifdef CONFIG_MMC_OMAP36XX_PINS
 #include <asm/arch/sys_proto.h>
@@ -208,7 +209,7 @@ static int pbias_regulator_probe(struct udevice *dev)
        }
 
        uc_pdata->type = REGULATOR_TYPE_OTHER;
-       dev->priv = (void *)*p;
+       dev_set_priv(dev, (void *)*p);
 
        return 0;
 }
index ccc910e7c74f51073b6d8d93e5a43b04727a26cb..773b8119f4f7561e314117149419801f515df9af 100644 (file)
@@ -115,7 +115,7 @@ static int rproc_pre_probe(struct udevice *dev)
 
        /* See if we need to populate via fdt */
 
-       if (!dev->plat) {
+       if (!dev_get_plat(dev)) {
 #if CONFIG_IS_ENABLED(OF_CONTROL)
                int node = dev_of_offset(dev);
                const void *blob = gd->fdt_blob;
@@ -140,7 +140,7 @@ static int rproc_pre_probe(struct udevice *dev)
 #endif
 
        } else {
-               struct dm_rproc_uclass_pdata *pdata = dev->plat;
+               struct dm_rproc_uclass_pdata *pdata = dev_get_plat(dev);
 
                debug("'%s': using legacy data\n", dev->name);
                if (pdata->name)
index b97a21f671725d8291d8a33ebb7648fc453322c7..7427013ab60613dc3bcf7943a7a3395242142f24 100644 (file)
@@ -14,6 +14,7 @@
 #include <regmap.h>
 #include <reset-uclass.h>
 #include <syscon.h>
+#include <dm/device-internal.h>
 #include <linux/bitops.h>
 #include <linux/err.h>
 
@@ -92,7 +93,7 @@ int mediatek_reset_bind(struct udevice *pdev, u32 regofs, u32 num_regs)
        priv = malloc(sizeof(struct mediatek_reset_priv));
        priv->regofs = regofs;
        priv->nr_resets = num_regs * 32;
-       rst_dev->priv = priv;
+       dev_set_priv(rst_dev, priv);
 
        return 0;
 }
index e5e9918c0c1cf3ce68152609738393c327d9b9bb..eeb3d2eea7748fb6456a7f88f58f26d0e3080416 100644 (file)
@@ -11,6 +11,7 @@
 #include <linux/bitops.h>
 #include <linux/io.h>
 #include <asm/arch-rockchip/hardware.h>
+#include <dm/device-internal.h>
 #include <dm/lists.h>
 /*
  * Each reg has 16 bits reset signal for devices
@@ -121,7 +122,7 @@ int rockchip_reset_bind(struct udevice *pdev, u32 reg_offset, u32 reg_number)
        priv = malloc(sizeof(struct rockchip_reset_priv));
        priv->reset_reg_offset = reg_offset;
        priv->reset_reg_num = reg_number;
-       rst_dev->priv = priv;
+       dev_set_priv(rst_dev, priv);
 
        return 0;
 }
index f6110d85f9ff8acaf4416db91d3f9cc7e001787e..eec840d677fb4142101d3c1ec32ec111cf2c737f 100644 (file)
@@ -9,6 +9,7 @@
 #include <reset-uclass.h>
 #include <asm/io.h>
 #include <dm/device_compat.h>
+#include <dm/device-internal.h>
 #include <dm/lists.h>
 #include <linux/bitops.h>
 
@@ -97,7 +98,7 @@ int sifive_reset_bind(struct udevice *dev, ulong count)
        }
        priv = malloc(sizeof(struct sifive_reset_priv));
        priv->nr_reset = count;
-       rst_dev->priv = priv;
+       dev_set_priv(rst_dev, priv);
 
        return 0;
 }
index 1db321ce1fdc3bdf0a21e83065fbfbc2554ff46a..264337ed803df32a0d490b95511471ae32563558 100644 (file)
@@ -11,6 +11,7 @@
 #include <malloc.h>
 #include <reset-uclass.h>
 #include <asm/io.h>
+#include <dm/device-internal.h>
 #include <dm/lists.h>
 #include <linux/bitops.h>
 #include <linux/log2.h>
@@ -113,7 +114,7 @@ int sunxi_reset_bind(struct udevice *dev, ulong count)
        priv = malloc(sizeof(struct sunxi_reset_priv));
        priv->count = count;
        priv->desc = (const struct ccu_desc *)dev_get_driver_data(dev);
-       rst_dev->priv = priv;
+       dev_set_priv(rst_dev, priv);
 
        return 0;
 }
index 0d3ccd880cae6359f81ba6ebbbaf0de81c2d37ba..4435fcf56b9a329d0e594180b4273b1669d8b035 100644 (file)
@@ -37,7 +37,7 @@ static int altera_jtaguart_setbrg(struct udevice *dev, int baudrate)
 
 static int altera_jtaguart_putc(struct udevice *dev, const char ch)
 {
-       struct altera_jtaguart_plat *plat = dev->plat;
+       struct altera_jtaguart_plat *plat = dev_get_plat(dev);
        struct altera_jtaguart_regs *const regs = plat->regs;
        u32 st = readl(&regs->control);
 
@@ -56,7 +56,7 @@ static int altera_jtaguart_putc(struct udevice *dev, const char ch)
 
 static int altera_jtaguart_pending(struct udevice *dev, bool input)
 {
-       struct altera_jtaguart_plat *plat = dev->plat;
+       struct altera_jtaguart_plat *plat = dev_get_plat(dev);
        struct altera_jtaguart_regs *const regs = plat->regs;
        u32 st = readl(&regs->control);
 
@@ -68,7 +68,7 @@ static int altera_jtaguart_pending(struct udevice *dev, bool input)
 
 static int altera_jtaguart_getc(struct udevice *dev)
 {
-       struct altera_jtaguart_plat *plat = dev->plat;
+       struct altera_jtaguart_plat *plat = dev_get_plat(dev);
        struct altera_jtaguart_regs *const regs = plat->regs;
        u32 val;
 
@@ -83,7 +83,7 @@ static int altera_jtaguart_getc(struct udevice *dev)
 static int altera_jtaguart_probe(struct udevice *dev)
 {
 #ifdef CONFIG_ALTERA_JTAG_UART_BYPASS
-       struct altera_jtaguart_plat *plat = dev->plat;
+       struct altera_jtaguart_plat *plat = dev_get_plat(dev);
        struct altera_jtaguart_regs *const regs = plat->regs;
 
        writel(ALTERA_JTAG_AC, &regs->control); /* clear AC flag */
index a3efa1ee1b5262fcea8cce30145e38cb22e6c8c4..b18be6e245490ab65cdc6c707a6594e13d2bc977 100644 (file)
@@ -32,7 +32,7 @@ struct altera_uart_plat {
 
 static int altera_uart_setbrg(struct udevice *dev, int baudrate)
 {
-       struct altera_uart_plat *plat = dev->plat;
+       struct altera_uart_plat *plat = dev_get_plat(dev);
        struct altera_uart_regs *const regs = plat->regs;
        u32 div;
 
@@ -44,7 +44,7 @@ static int altera_uart_setbrg(struct udevice *dev, int baudrate)
 
 static int altera_uart_putc(struct udevice *dev, const char ch)
 {
-       struct altera_uart_plat *plat = dev->plat;
+       struct altera_uart_plat *plat = dev_get_plat(dev);
        struct altera_uart_regs *const regs = plat->regs;
 
        if (!(readl(&regs->status) & ALTERA_UART_TRDY))
@@ -57,7 +57,7 @@ static int altera_uart_putc(struct udevice *dev, const char ch)
 
 static int altera_uart_pending(struct udevice *dev, bool input)
 {
-       struct altera_uart_plat *plat = dev->plat;
+       struct altera_uart_plat *plat = dev_get_plat(dev);
        struct altera_uart_regs *const regs = plat->regs;
        u32 st = readl(&regs->status);
 
@@ -69,7 +69,7 @@ static int altera_uart_pending(struct udevice *dev, bool input)
 
 static int altera_uart_getc(struct udevice *dev)
 {
-       struct altera_uart_plat *plat = dev->plat;
+       struct altera_uart_plat *plat = dev_get_plat(dev);
        struct altera_uart_regs *const regs = plat->regs;
 
        if (!(readl(&regs->status) & ALTERA_UART_RRDY))
index 7eabf76d92e73574dc8b4b4b2dba6993e27777f4..7edec23e6482e650a36f877635c558e8f0221176 100644 (file)
@@ -262,7 +262,7 @@ static int atmel_serial_enable_clk(struct udevice *dev)
 
 static int atmel_serial_probe(struct udevice *dev)
 {
-       struct atmel_serial_plat *plat = dev->plat;
+       struct atmel_serial_plat *plat = dev_get_plat(dev);
        struct atmel_serial_priv *priv = dev_get_priv(dev);
        int ret;
 #if CONFIG_IS_ENABLED(OF_CONTROL)
index 17808fb70a50f5f9ca118df485db9a792bdd3611..508c134b94f33bcaed0575aa99e22aabaa4e8189 100644 (file)
@@ -498,7 +498,7 @@ static int ns16550_serial_assign_base(struct ns16550_plat *plat, ulong base)
 
 int ns16550_serial_probe(struct udevice *dev)
 {
-       struct ns16550_plat *plat = dev->plat;
+       struct ns16550_plat *plat = dev_get_plat(dev);
        struct ns16550 *const com_port = dev_get_priv(dev);
        struct reset_ctl_bulk reset_bulk;
        fdt_addr_t addr;
@@ -535,7 +535,7 @@ enum {
 #if CONFIG_IS_ENABLED(OF_CONTROL) && !CONFIG_IS_ENABLED(OF_PLATDATA)
 int ns16550_serial_of_to_plat(struct udevice *dev)
 {
-       struct ns16550_plat *plat = dev->plat;
+       struct ns16550_plat *plat = dev_get_plat(dev);
        const u32 port_type = dev_get_driver_data(dev);
        fdt_addr_t addr;
        struct clk clk;
index c7d5390b435712aff77de19dc7924e35876c5ced..a05c56458b05c5aac0d0d25c74515207c262a560 100644 (file)
@@ -72,7 +72,7 @@ static int sandbox_serial_probe(struct udevice *dev)
 
 static int sandbox_serial_remove(struct udevice *dev)
 {
-       struct sandbox_serial_plat *plat = dev->plat;
+       struct sandbox_serial_plat *plat = dev_get_plat(dev);
 
        if (plat->colour != -1)
                output_ansi_reset();
@@ -83,7 +83,7 @@ static int sandbox_serial_remove(struct udevice *dev)
 static int sandbox_serial_putc(struct udevice *dev, const char ch)
 {
        struct sandbox_serial_priv *priv = dev_get_priv(dev);
-       struct sandbox_serial_plat *plat = dev->plat;
+       struct sandbox_serial_plat *plat = dev_get_plat(dev);
 
        /* With of-platdata we don't real the colour correctly, so disable it */
        if (!CONFIG_IS_ENABLED(OF_PLATDATA) && priv->start_of_line &&
@@ -203,7 +203,7 @@ static const char * const ansi_colour[] = {
 
 static int sandbox_serial_of_to_plat(struct udevice *dev)
 {
-       struct sandbox_serial_plat *plat = dev->plat;
+       struct sandbox_serial_plat *plat = dev_get_plat(dev);
        const char *colour;
        int i;
 
index 022e37748c869e730b19ae5b230fb001986c1bf6..445eacc8aac637eff48826d59183090ef4979b40 100644 (file)
@@ -37,7 +37,7 @@ struct arc_serial_plat {
 
 static int arc_serial_setbrg(struct udevice *dev, int baudrate)
 {
-       struct arc_serial_plat *plat = dev->plat;
+       struct arc_serial_plat *plat = dev_get_plat(dev);
        struct arc_serial_regs *const regs = plat->reg;
        int arc_console_baud = gd->cpu_clk / (baudrate * 4) - 1;
 
@@ -49,7 +49,7 @@ static int arc_serial_setbrg(struct udevice *dev, int baudrate)
 
 static int arc_serial_putc(struct udevice *dev, const char c)
 {
-       struct arc_serial_plat *plat = dev->plat;
+       struct arc_serial_plat *plat = dev_get_plat(dev);
        struct arc_serial_regs *const regs = plat->reg;
 
        while (!(readb(&regs->status) & UART_TXEMPTY))
@@ -67,7 +67,7 @@ static int arc_serial_tstc(struct arc_serial_regs *const regs)
 
 static int arc_serial_pending(struct udevice *dev, bool input)
 {
-       struct arc_serial_plat *plat = dev->plat;
+       struct arc_serial_plat *plat = dev_get_plat(dev);
        struct arc_serial_regs *const regs = plat->reg;
        uint32_t status = readb(&regs->status);
 
@@ -79,7 +79,7 @@ static int arc_serial_pending(struct udevice *dev, bool input)
 
 static int arc_serial_getc(struct udevice *dev)
 {
-       struct arc_serial_plat *plat = dev->plat;
+       struct arc_serial_plat *plat = dev_get_plat(dev);
        struct arc_serial_regs *const regs = plat->reg;
 
        while (!arc_serial_tstc(regs))
index ced005706aed6866e5c256c0f3711cc65efd86b0..c3714e1e1ec22857e95965e32e1950f1a4f6ced2 100644 (file)
@@ -168,7 +168,7 @@ static void linflex_serial_init_internal(struct linflex_fsl *lfuart)
 
 static int linflex_serial_probe(struct udevice *dev)
 {
-       struct linflex_serial_plat *plat = dev->plat;
+       struct linflex_serial_plat *plat = dev_get_plat(dev);
        struct linflex_serial_priv *priv = dev_get_priv(dev);
 
        priv->lfuart = (struct linflex_fsl *)plat->base_addr;
index 5beb5f2ce640d5a9f2709560b0bb2f6696b392f8..a35e5be303f6fa9e76c99c95a76c9c6c250ee97f 100644 (file)
@@ -138,7 +138,7 @@ static inline int get_lpuart_clk_rate(struct udevice *dev, u32 *clk)
 
 static bool is_lpuart32(struct udevice *dev)
 {
-       struct lpuart_serial_plat *plat = dev->plat;
+       struct lpuart_serial_plat *plat = dev_get_plat(dev);
 
        return plat->flags & LPUART_FLAG_REGMAP_32BIT_REG;
 }
@@ -445,7 +445,7 @@ static int lpuart_serial_setbrg(struct udevice *dev, int baudrate)
 
 static int lpuart_serial_getc(struct udevice *dev)
 {
-       struct lpuart_serial_plat *plat = dev->plat;
+       struct lpuart_serial_plat *plat = dev_get_plat(dev);
 
        if (is_lpuart32(dev))
                return _lpuart32_serial_getc(plat);
@@ -455,7 +455,7 @@ static int lpuart_serial_getc(struct udevice *dev)
 
 static int lpuart_serial_putc(struct udevice *dev, const char c)
 {
-       struct lpuart_serial_plat *plat = dev->plat;
+       struct lpuart_serial_plat *plat = dev_get_plat(dev);
 
        if (is_lpuart32(dev))
                _lpuart32_serial_putc(plat, c);
@@ -467,7 +467,7 @@ static int lpuart_serial_putc(struct udevice *dev, const char c)
 
 static int lpuart_serial_pending(struct udevice *dev, bool input)
 {
-       struct lpuart_serial_plat *plat = dev->plat;
+       struct lpuart_serial_plat *plat = dev_get_plat(dev);
        struct lpuart_fsl *reg = plat->reg;
        struct lpuart_fsl_reg32 *reg32 = plat->reg;
        u32 stat;
@@ -513,7 +513,7 @@ static int lpuart_serial_probe(struct udevice *dev)
 
 static int lpuart_serial_of_to_plat(struct udevice *dev)
 {
-       struct lpuart_serial_plat *plat = dev->plat;
+       struct lpuart_serial_plat *plat = dev_get_plat(dev);
        const void *blob = gd->fdt_blob;
        int node = dev_of_offset(dev);
        fdt_addr_t addr;
index 4ba6dc32f922fe577b26e4d91b29a15ac27a9f9d..e6e21b2ce8c7cc6d5812404420da7be9f39d6286 100644 (file)
@@ -83,7 +83,7 @@ static void mcf_serial_setbrg_common(uart_t *uart, int baudrate)
 
 static int coldfire_serial_probe(struct udevice *dev)
 {
-       struct coldfire_serial_plat *plat = dev->plat;
+       struct coldfire_serial_plat *plat = dev_get_plat(dev);
 
        plat->port = dev_seq(dev);
 
@@ -93,7 +93,7 @@ static int coldfire_serial_probe(struct udevice *dev)
 
 static int coldfire_serial_putc(struct udevice *dev, const char ch)
 {
-       struct coldfire_serial_plat *plat = dev->plat;
+       struct coldfire_serial_plat *plat = dev_get_plat(dev);
        uart_t *uart = (uart_t *)plat->base;
 
        /* Wait for last character to go. */
@@ -107,7 +107,7 @@ static int coldfire_serial_putc(struct udevice *dev, const char ch)
 
 static int coldfire_serial_getc(struct udevice *dev)
 {
-       struct coldfire_serial_plat *plat = dev->plat;
+       struct coldfire_serial_plat *plat = dev_get_plat(dev);
        uart_t *uart = (uart_t *)(plat->base);
 
        /* Wait for a character to arrive. */
@@ -119,7 +119,7 @@ static int coldfire_serial_getc(struct udevice *dev)
 
 int coldfire_serial_setbrg(struct udevice *dev, int baudrate)
 {
-       struct coldfire_serial_plat *plat = dev->plat;
+       struct coldfire_serial_plat *plat = dev_get_plat(dev);
        uart_t *uart = (uart_t *)(plat->base);
 
        mcf_serial_setbrg_common(uart, baudrate);
@@ -129,7 +129,7 @@ int coldfire_serial_setbrg(struct udevice *dev, int baudrate)
 
 static int coldfire_serial_pending(struct udevice *dev, bool input)
 {
-       struct coldfire_serial_plat *plat = dev->plat;
+       struct coldfire_serial_plat *plat = dev_get_plat(dev);
        uart_t *uart = (uart_t *)(plat->base);
 
        if (input)
index 40d9bfe7c6f2bd83577cd218f2e7cbe6a9ff7d2b..d69ec221e4567800cbe95b1075b3d61260475c00 100644 (file)
@@ -57,7 +57,7 @@ static void meson_serial_init(struct meson_uart *uart)
 
 static int meson_serial_probe(struct udevice *dev)
 {
-       struct meson_serial_plat *plat = dev->plat;
+       struct meson_serial_plat *plat = dev_get_plat(dev);
        struct meson_uart *const uart = plat->reg;
 
        meson_serial_init(uart);
@@ -67,7 +67,7 @@ static int meson_serial_probe(struct udevice *dev)
 
 static void meson_serial_rx_error(struct udevice *dev)
 {
-       struct meson_serial_plat *plat = dev->plat;
+       struct meson_serial_plat *plat = dev_get_plat(dev);
        struct meson_uart *const uart = plat->reg;
        u32 val = readl(&uart->control);
 
@@ -83,7 +83,7 @@ static void meson_serial_rx_error(struct udevice *dev)
 
 static int meson_serial_getc(struct udevice *dev)
 {
-       struct meson_serial_plat *plat = dev->plat;
+       struct meson_serial_plat *plat = dev_get_plat(dev);
        struct meson_uart *const uart = plat->reg;
        uint32_t status = readl(&uart->status);
 
@@ -100,7 +100,7 @@ static int meson_serial_getc(struct udevice *dev)
 
 static int meson_serial_putc(struct udevice *dev, const char ch)
 {
-       struct meson_serial_plat *plat = dev->plat;
+       struct meson_serial_plat *plat = dev_get_plat(dev);
        struct meson_uart *const uart = plat->reg;
 
        if (readl(&uart->status) & AML_UART_TX_FULL)
@@ -113,7 +113,7 @@ static int meson_serial_putc(struct udevice *dev, const char ch)
 
 static int meson_serial_pending(struct udevice *dev, bool input)
 {
-       struct meson_serial_plat *plat = dev->plat;
+       struct meson_serial_plat *plat = dev_get_plat(dev);
        struct meson_uart *const uart = plat->reg;
        uint32_t status = readl(&uart->status);
 
@@ -138,7 +138,7 @@ static int meson_serial_pending(struct udevice *dev, bool input)
 
 static int meson_serial_of_to_plat(struct udevice *dev)
 {
-       struct meson_serial_plat *plat = dev->plat;
+       struct meson_serial_plat *plat = dev_get_plat(dev);
        fdt_addr_t addr;
 
        addr = dev_read_addr(dev);
index 2603fa8611a35bde6a559afc28c8d71869175a68..e5795da99d958a617fa9ee89a1235d9da4a71b4c 100644 (file)
@@ -264,7 +264,7 @@ __weak struct serial_device *default_serial_console(void)
 
 int mxc_serial_setbrg(struct udevice *dev, int baudrate)
 {
-       struct mxc_serial_plat *plat = dev->plat;
+       struct mxc_serial_plat *plat = dev_get_plat(dev);
        u32 clk = imx_get_uartclk();
 
        _mxc_serial_setbrg(plat->reg, clk, baudrate, plat->use_dte);
@@ -274,7 +274,7 @@ int mxc_serial_setbrg(struct udevice *dev, int baudrate)
 
 static int mxc_serial_probe(struct udevice *dev)
 {
-       struct mxc_serial_plat *plat = dev->plat;
+       struct mxc_serial_plat *plat = dev_get_plat(dev);
 
        _mxc_serial_init(plat->reg, plat->use_dte);
 
@@ -283,7 +283,7 @@ static int mxc_serial_probe(struct udevice *dev)
 
 static int mxc_serial_getc(struct udevice *dev)
 {
-       struct mxc_serial_plat *plat = dev->plat;
+       struct mxc_serial_plat *plat = dev_get_plat(dev);
        struct mxc_uart *const uart = plat->reg;
 
        if (readl(&uart->ts) & UTS_RXEMPTY)
@@ -294,7 +294,7 @@ static int mxc_serial_getc(struct udevice *dev)
 
 static int mxc_serial_putc(struct udevice *dev, const char ch)
 {
-       struct mxc_serial_plat *plat = dev->plat;
+       struct mxc_serial_plat *plat = dev_get_plat(dev);
        struct mxc_uart *const uart = plat->reg;
 
        if (!(readl(&uart->ts) & UTS_TXEMPTY))
@@ -307,7 +307,7 @@ static int mxc_serial_putc(struct udevice *dev, const char ch)
 
 static int mxc_serial_pending(struct udevice *dev, bool input)
 {
-       struct mxc_serial_plat *plat = dev->plat;
+       struct mxc_serial_plat *plat = dev_get_plat(dev);
        struct mxc_uart *const uart = plat->reg;
        uint32_t sr2 = readl(&uart->sr2);
 
@@ -327,7 +327,7 @@ static const struct dm_serial_ops mxc_serial_ops = {
 #if CONFIG_IS_ENABLED(OF_CONTROL)
 static int mxc_serial_of_to_plat(struct udevice *dev)
 {
-       struct mxc_serial_plat *plat = dev->plat;
+       struct mxc_serial_plat *plat = dev_get_plat(dev);
        fdt_addr_t addr;
 
        addr = dev_read_addr(dev);
index c2352155413376cb45fa1b3e571d3647058f1932..2b23ece442e5e6c4ded4fa168548622c207c9a34 100644 (file)
@@ -101,7 +101,7 @@ DEBUG_UART_FUNCS
 #if CONFIG_IS_ENABLED(OF_CONTROL) && !CONFIG_IS_ENABLED(OF_PLATDATA)
 static int omap_serial_of_to_plat(struct udevice *dev)
 {
-       struct ns16550_plat *plat = dev->plat;
+       struct ns16550_plat *plat = dev_get_plat(dev);
        fdt_addr_t addr;
        struct clk clk;
        int err;
index d82f3b975292203abd8dd2066f5bb37ef4f950a7..669841ede4d7d6d58ecd350df1b26f205a2d92db 100644 (file)
@@ -268,7 +268,7 @@ void pxa_serial_initialize(void)
 #ifdef CONFIG_DM_SERIAL
 static int pxa_serial_probe(struct udevice *dev)
 {
-       struct pxa_serial_plat *plat = dev->plat;
+       struct pxa_serial_plat *plat = dev_get_plat(dev);
 
        pxa_setbrg_common((struct pxa_uart_regs *)plat->base, plat->port,
                          plat->baudrate);
@@ -277,7 +277,7 @@ static int pxa_serial_probe(struct udevice *dev)
 
 static int pxa_serial_putc(struct udevice *dev, const char ch)
 {
-       struct pxa_serial_plat *plat = dev->plat;
+       struct pxa_serial_plat *plat = dev_get_plat(dev);
        struct pxa_uart_regs *uart_regs = (struct pxa_uart_regs *)plat->base;
 
        /* Wait for last character to go. */
@@ -291,7 +291,7 @@ static int pxa_serial_putc(struct udevice *dev, const char ch)
 
 static int pxa_serial_getc(struct udevice *dev)
 {
-       struct pxa_serial_plat *plat = dev->plat;
+       struct pxa_serial_plat *plat = dev_get_plat(dev);
        struct pxa_uart_regs *uart_regs = (struct pxa_uart_regs *)plat->base;
 
        /* Wait for a character to arrive. */
@@ -303,7 +303,7 @@ static int pxa_serial_getc(struct udevice *dev)
 
 int pxa_serial_setbrg(struct udevice *dev, int baudrate)
 {
-       struct pxa_serial_plat *plat = dev->plat;
+       struct pxa_serial_plat *plat = dev_get_plat(dev);
        struct pxa_uart_regs *uart_regs = (struct pxa_uart_regs *)plat->base;
        int port = plat->port;
 
@@ -314,7 +314,7 @@ int pxa_serial_setbrg(struct udevice *dev, int baudrate)
 
 static int pxa_serial_pending(struct udevice *dev, bool input)
 {
-       struct pxa_serial_plat *plat = dev->plat;
+       struct pxa_serial_plat *plat = dev_get_plat(dev);
        struct pxa_uart_regs *uart_regs = (struct pxa_uart_regs *)plat->base;
 
        if (input)
index 036c07262be72148b02fa6f463cdfde032c33f3b..97d40869a2a37d07274dc613a100a4d79fc80807 100644 (file)
@@ -10,6 +10,7 @@
 #include <ns16550.h>
 #include <serial.h>
 #include <asm/arch-rockchip/clock.h>
+#include <dm/device-internal.h>
 
 #if defined(CONFIG_ROCKCHIP_RK3188)
 struct rockchip_uart_plat {
@@ -34,7 +35,7 @@ static int rockchip_serial_probe(struct udevice *dev)
        plat->plat.reg_shift = plat->dtplat.reg_shift;
        plat->plat.clock = plat->dtplat.clock_frequency;
        plat->plat.fcr = UART_FCR_DEFVAL;
-       dev->plat = &plat->plat;
+       dev_set_plat(dev, &plat->plat);
 
        return ns16550_serial_probe(dev);
 }
index 120df835dbdd71c42214d4cc8dcf35be11ecacec..0eac0d53a50a72e965d510bde24864211eed4617 100644 (file)
@@ -88,7 +88,7 @@ static void __maybe_unused s5p_serial_baud(struct s5p_uart *uart, uint uclk,
 #ifndef CONFIG_SPL_BUILD
 int s5p_serial_setbrg(struct udevice *dev, int baudrate)
 {
-       struct s5p_serial_plat *plat = dev->plat;
+       struct s5p_serial_plat *plat = dev_get_plat(dev);
        struct s5p_uart *const uart = plat->reg;
        u32 uclk;
 
@@ -111,7 +111,7 @@ int s5p_serial_setbrg(struct udevice *dev, int baudrate)
 
 static int s5p_serial_probe(struct udevice *dev)
 {
-       struct s5p_serial_plat *plat = dev->plat;
+       struct s5p_serial_plat *plat = dev_get_plat(dev);
        struct s5p_uart *const uart = plat->reg;
 
        s5p_serial_init(uart);
@@ -140,7 +140,7 @@ static int serial_err_check(const struct s5p_uart *const uart, int op)
 
 static int s5p_serial_getc(struct udevice *dev)
 {
-       struct s5p_serial_plat *plat = dev->plat;
+       struct s5p_serial_plat *plat = dev_get_plat(dev);
        struct s5p_uart *const uart = plat->reg;
 
        if (!(readl(&uart->ufstat) & RX_FIFO_COUNT_MASK))
@@ -152,7 +152,7 @@ static int s5p_serial_getc(struct udevice *dev)
 
 static int s5p_serial_putc(struct udevice *dev, const char ch)
 {
-       struct s5p_serial_plat *plat = dev->plat;
+       struct s5p_serial_plat *plat = dev_get_plat(dev);
        struct s5p_uart *const uart = plat->reg;
 
        if (readl(&uart->ufstat) & TX_FIFO_FULL)
@@ -166,7 +166,7 @@ static int s5p_serial_putc(struct udevice *dev, const char ch)
 
 static int s5p_serial_pending(struct udevice *dev, bool input)
 {
-       struct s5p_serial_plat *plat = dev->plat;
+       struct s5p_serial_plat *plat = dev_get_plat(dev);
        struct s5p_uart *const uart = plat->reg;
        uint32_t ufstat = readl(&uart->ufstat);
 
@@ -178,7 +178,7 @@ static int s5p_serial_pending(struct udevice *dev, bool input)
 
 static int s5p_serial_of_to_plat(struct udevice *dev)
 {
-       struct s5p_serial_plat *plat = dev->plat;
+       struct s5p_serial_plat *plat = dev_get_plat(dev);
        fdt_addr_t addr;
 
        addr = dev_read_addr(dev);
index b746501f5fff910bddc8ec7a1dc08fff27da537b..67980431ba0fe518dd5b2b25de9c92ecb81c72f4 100644 (file)
@@ -27,7 +27,7 @@
 
 static int cadence_spi_write_speed(struct udevice *bus, uint hz)
 {
-       struct cadence_spi_plat *plat = bus->plat;
+       struct cadence_spi_plat *plat = dev_get_plat(bus);
        struct cadence_spi_priv *priv = dev_get_priv(bus);
 
        cadence_qspi_apb_config_baudrate_div(priv->regbase,
@@ -130,7 +130,7 @@ static int spi_calibration(struct udevice *bus, uint hz)
 
 static int cadence_spi_set_speed(struct udevice *bus, uint hz)
 {
-       struct cadence_spi_plat *plat = bus->plat;
+       struct cadence_spi_plat *plat = dev_get_plat(bus);
        struct cadence_spi_priv *priv = dev_get_priv(bus);
        int err;
 
@@ -165,7 +165,7 @@ static int cadence_spi_set_speed(struct udevice *bus, uint hz)
 
 static int cadence_spi_probe(struct udevice *bus)
 {
-       struct cadence_spi_plat *plat = bus->plat;
+       struct cadence_spi_plat *plat = dev_get_plat(bus);
        struct cadence_spi_priv *priv = dev_get_priv(bus);
        struct clk clk;
        int ret;
@@ -212,7 +212,7 @@ static int cadence_spi_remove(struct udevice *dev)
 
 static int cadence_spi_set_mode(struct udevice *bus, uint mode)
 {
-       struct cadence_spi_plat *plat = bus->plat;
+       struct cadence_spi_plat *plat = dev_get_plat(bus);
        struct cadence_spi_priv *priv = dev_get_priv(bus);
 
        /* Disable QSPI */
@@ -235,7 +235,7 @@ static int cadence_spi_mem_exec_op(struct spi_slave *spi,
                                   const struct spi_mem_op *op)
 {
        struct udevice *bus = spi->dev->parent;
-       struct cadence_spi_plat *plat = bus->plat;
+       struct cadence_spi_plat *plat = dev_get_plat(bus);
        struct cadence_spi_priv *priv = dev_get_priv(bus);
        void *base = priv->regbase;
        int err = 0;
@@ -284,7 +284,7 @@ static int cadence_spi_mem_exec_op(struct spi_slave *spi,
 
 static int cadence_spi_of_to_plat(struct udevice *bus)
 {
-       struct cadence_spi_plat *plat = bus->plat;
+       struct cadence_spi_plat *plat = dev_get_plat(bus);
        ofnode subnode;
 
        plat->regbase = (void *)devfdt_get_addr_index(bus, 0);
index 8adff63edc6aca556b7665387b366e46c32a588a..298f350ef3983753f3448dc478ed3a24ee1009ea 100644 (file)
@@ -387,7 +387,7 @@ static int coldfire_spi_probe(struct udevice *bus)
 static int coldfire_dspi_of_to_plat(struct udevice *bus)
 {
        fdt_addr_t addr;
-       struct coldfire_spi_plat *plat = bus->plat;
+       struct coldfire_spi_plat *plat = dev_get_plat(bus);
        const void *blob = gd->fdt_blob;
        int node = dev_of_offset(bus);
        int *ctar, len;
index ea088ebd2cb6a619befae8e8ada9d41eab35add4..53a791ea292ef546ca43785ff1fb386bdde03ad7 100644 (file)
@@ -383,7 +383,7 @@ static const struct dm_spi_ops davinci_spi_ops = {
 static int davinci_spi_probe(struct udevice *bus)
 {
        struct davinci_spi_slave *ds = dev_get_priv(bus);
-       struct davinci_spi_plat *plat = bus->plat;
+       struct davinci_spi_plat *plat = dev_get_plat(bus);
        ds->regs = plat->regs;
        ds->num_cs = plat->num_cs;
 
@@ -393,7 +393,7 @@ static int davinci_spi_probe(struct udevice *bus)
 #if CONFIG_IS_ENABLED(OF_CONTROL) && !CONFIG_IS_ENABLED(OF_PLATDATA)
 static int davinci_ofdata_to_platadata(struct udevice *bus)
 {
-       struct davinci_spi_plat *plat = bus->plat;
+       struct davinci_spi_plat *plat = dev_get_plat(bus);
        fdt_addr_t addr;
 
        addr = dev_read_addr(bus);
index 4fa4585fc354a0c550109cdcdb3383d23403c2c8..5ede00d080b7e4d87f20468c54224dd402650ee2 100644 (file)
@@ -155,7 +155,7 @@ static int request_gpio_cs(struct udevice *bus)
 
 static int dw_spi_of_to_plat(struct udevice *bus)
 {
-       struct dw_spi_plat *plat = bus->plat;
+       struct dw_spi_plat *plat = dev_get_plat(bus);
 
        plat->regs = dev_read_addr_ptr(bus);
 
@@ -478,7 +478,7 @@ static int dw_spi_xfer(struct udevice *dev, unsigned int bitlen,
 
 static int dw_spi_set_speed(struct udevice *bus, uint speed)
 {
-       struct dw_spi_plat *plat = bus->plat;
+       struct dw_spi_plat *plat = dev_get_plat(bus);
        struct dw_spi_priv *priv = dev_get_priv(bus);
        u16 clk_div;
 
index e4d2bade0f0d8df008aece7c62682f9857da1b59..30b1a77a732896adb593c1ccfc0dd4a471d947ba 100644 (file)
@@ -253,7 +253,7 @@ static void spi_cs_deactivate(struct udevice *dev)
 
 static int exynos_spi_of_to_plat(struct udevice *bus)
 {
-       struct exynos_spi_plat *plat = bus->plat;
+       struct exynos_spi_plat *plat = dev_get_plat(bus);
        const void *blob = gd->fdt_blob;
        int node = dev_of_offset(bus);
 
@@ -368,7 +368,7 @@ static int exynos_spi_xfer(struct udevice *dev, unsigned int bitlen,
 
 static int exynos_spi_set_speed(struct udevice *bus, uint speed)
 {
-       struct exynos_spi_plat *plat = bus->plat;
+       struct exynos_spi_plat *plat = dev_get_plat(bus);
        struct exynos_spi_priv *priv = dev_get_priv(bus);
        int ret;
 
index ddf4a9e413ff5f2e1d1091887aed1cbc9da3d868..b8c0216b39d19a666f1f104d36819ebb1583b748 100644 (file)
@@ -486,7 +486,7 @@ static int fsl_dspi_probe(struct udevice *bus)
        struct dm_spi_bus *dm_spi_bus;
        uint mcr_cfg_val;
 
-       dm_spi_bus = bus->uclass_priv;
+       dm_spi_bus = dev_get_uclass_priv(bus);
 
        /* cpu speical pin muxing configure */
        cpu_dspi_port_conf();
@@ -576,7 +576,7 @@ static int fsl_dspi_bind(struct udevice *bus)
 static int fsl_dspi_of_to_plat(struct udevice *bus)
 {
        fdt_addr_t addr;
-       struct fsl_dspi_plat *plat = bus->plat;
+       struct fsl_dspi_plat *plat = dev_get_plat(bus);
        const void *blob = gd->fdt_blob;
        int node = dev_of_offset(bus);
 
index e9e7ffd6b536689e8eeb7a46a175dfae3c9465ad..abc28e37d2aed0b9a45e6e706789456b282adbbf 100644 (file)
@@ -544,7 +544,7 @@ static const struct dm_spi_ops fsl_espi_ops = {
 static int fsl_espi_of_to_plat(struct udevice *bus)
 {
        fdt_addr_t addr;
-       struct fsl_espi_plat   *plat = bus->plat;
+       struct fsl_espi_plat   *plat = dev_get_plat(bus);
        const void *blob = gd->fdt_blob;
        int node = dev_of_offset(bus);
 
index fc3b844370c92c087b2eb51f065149c0bea0add6..8bc7038a82ad1345b0eaa1cc592c522137b599d0 100644 (file)
@@ -795,7 +795,7 @@ static const struct spi_controller_mem_ops fsl_qspi_mem_ops = {
 
 static int fsl_qspi_probe(struct udevice *bus)
 {
-       struct dm_spi_bus *dm_bus = bus->uclass_priv;
+       struct dm_spi_bus *dm_bus = dev_get_uclass_priv(bus);
        struct fsl_qspi *q = dev_get_priv(bus);
        const void *blob = gd->fdt_blob;
        int node = dev_of_offset(bus);
index 4fafe33af5722a18f868531a89d26d7ab7350365..7f632d98bb6a28e0a2d49639a5d1171a99b66fa3 100644 (file)
@@ -443,7 +443,7 @@ static const struct dm_spi_ops mxs_spi_ops = {
 #if CONFIG_IS_ENABLED(OF_CONTROL) && !CONFIG_IS_ENABLED(OF_PLATDATA)
 static int mxs_of_to_plat(struct udevice *bus)
 {
-       struct mxs_spi_plat *plat = bus->plat;
+       struct mxs_spi_plat *plat = dev_get_plat(bus);
        u32 prop[2];
        int ret;
 
index 179582cad7d0fa173939206d2cd546c51a93fcf7..133363ea7d9ea029a7b04a7bb5d89027686abc9c 100644 (file)
@@ -288,7 +288,7 @@ static const struct dm_spi_ops pl022_spi_ops = {
 #if !CONFIG_IS_ENABLED(OF_PLATDATA)
 static int pl022_spi_of_to_plat(struct udevice *bus)
 {
-       struct pl022_spi_pdata *plat = bus->plat;
+       struct pl022_spi_pdata *plat = dev_get_plat(bus);
        const void *fdt = gd->fdt_blob;
        int node = dev_of_offset(bus);
        struct clk clkdev;
index 44ac475c11d3d9eaf2c78efe481983022c096965..51abebb947834b88896728489e7af4319752efe1 100644 (file)
@@ -135,7 +135,7 @@ static int rkspi_wait_till_not_busy(struct rockchip_spi *regs)
 static void spi_cs_activate(struct udevice *dev, uint cs)
 {
        struct udevice *bus = dev->parent;
-       struct rockchip_spi_plat *plat = bus->plat;
+       struct rockchip_spi_plat *plat = dev_get_plat(bus);
        struct rockchip_spi_priv *priv = dev_get_priv(bus);
        struct rockchip_spi *regs = priv->regs;
 
@@ -161,7 +161,7 @@ static void spi_cs_activate(struct udevice *dev, uint cs)
 static void spi_cs_deactivate(struct udevice *dev, uint cs)
 {
        struct udevice *bus = dev->parent;
-       struct rockchip_spi_plat *plat = bus->plat;
+       struct rockchip_spi_plat *plat = dev_get_plat(bus);
        struct rockchip_spi_priv *priv = dev_get_priv(bus);
        struct rockchip_spi *regs = priv->regs;
 
@@ -176,7 +176,7 @@ static void spi_cs_deactivate(struct udevice *dev, uint cs)
 #if CONFIG_IS_ENABLED(OF_PLATDATA)
 static int conv_of_plat(struct udevice *dev)
 {
-       struct rockchip_spi_plat *plat = dev->plat;
+       struct rockchip_spi_plat *plat = dev_get_plat(dev);
        struct dtd_rockchip_rk3288_spi *dtplat = &plat->of_plat;
        struct rockchip_spi_priv *priv = dev_get_priv(dev);
        int ret;
index afc98bfb663a21e780462f0ae66140f22225f175..3425d9950a81b2a43e8c9c0f7d530ce4a3a4587a 100644 (file)
@@ -228,7 +228,7 @@ static const struct dm_spi_ops soft_spi_ops = {
 
 static int soft_spi_of_to_plat(struct udevice *dev)
 {
-       struct soft_spi_plat *plat = dev->plat;
+       struct soft_spi_plat *plat = dev_get_plat(dev);
        const void *blob = gd->fdt_blob;
        int node = dev_of_offset(dev);
 
@@ -240,7 +240,7 @@ static int soft_spi_of_to_plat(struct udevice *dev)
 static int soft_spi_probe(struct udevice *dev)
 {
        struct spi_slave *slave = dev_get_parent_priv(dev);
-       struct soft_spi_plat *plat = dev->plat;
+       struct soft_spi_plat *plat = dev_get_plat(dev);
        int cs_flags, clk_flags;
        int ret;
 
index e1fd82bdfa354fe835b55699f887b7c928b9b637..f0256d8e6641516f37384b5e9dcac04e1af38f41 100644 (file)
@@ -99,7 +99,7 @@ struct tegra114_spi_priv {
 
 static int tegra114_spi_of_to_plat(struct udevice *bus)
 {
-       struct tegra_spi_plat *plat = bus->plat;
+       struct tegra_spi_plat *plat = dev_get_plat(bus);
 
        plat->base = dev_read_addr(bus);
        plat->periph_id = clock_decode_periph_id(bus);
@@ -352,7 +352,7 @@ static int tegra114_spi_xfer(struct udevice *dev, unsigned int bitlen,
 
 static int tegra114_spi_set_speed(struct udevice *bus, uint speed)
 {
-       struct tegra_spi_plat *plat = bus->plat;
+       struct tegra_spi_plat *plat = dev_get_plat(bus);
        struct tegra114_spi_priv *priv = dev_get_priv(bus);
 
        if (speed > plat->frequency)
index d38606100d04cad2d303cd414e94bea03fdbb96b..4384a48ec84944002c38fb00aaca658b8c962504 100644 (file)
@@ -89,7 +89,7 @@ int tegra20_sflash_cs_info(struct udevice *bus, unsigned int cs,
 
 static int tegra20_sflash_of_to_plat(struct udevice *bus)
 {
-       struct tegra_spi_plat *plat = bus->plat;
+       struct tegra_spi_plat *plat = dev_get_plat(bus);
        const void *blob = gd->fdt_blob;
        int node = dev_of_offset(bus);
 
@@ -314,7 +314,7 @@ static int tegra20_sflash_xfer(struct udevice *dev, unsigned int bitlen,
 
 static int tegra20_sflash_set_speed(struct udevice *bus, uint speed)
 {
-       struct tegra_spi_plat *plat = bus->plat;
+       struct tegra_spi_plat *plat = dev_get_plat(bus);
        struct tegra20_sflash_priv *priv = dev_get_priv(bus);
 
        if (speed > plat->frequency)
index b99ef38a1438a60510456899c725d1ccd7b9c54f..3057fe1a222632d7d44dfeb0f79a70fc7501e704 100644 (file)
@@ -95,7 +95,7 @@ struct tegra_spi_slave {
 
 static int tegra30_spi_of_to_plat(struct udevice *bus)
 {
-       struct tegra_spi_plat *plat = bus->plat;
+       struct tegra_spi_plat *plat = dev_get_plat(bus);
        const void *blob = gd->fdt_blob;
        int node = dev_of_offset(bus);
 
@@ -314,7 +314,7 @@ static int tegra30_spi_xfer(struct udevice *dev, unsigned int bitlen,
 
 static int tegra30_spi_set_speed(struct udevice *bus, uint speed)
 {
-       struct tegra_spi_plat *plat = bus->plat;
+       struct tegra_spi_plat *plat = dev_get_plat(bus);
        struct tegra30_spi_priv *priv = dev_get_priv(bus);
 
        if (speed > plat->frequency)
index a2a7f4614cb15eccf0973a7ee81aaf6cbcfeb2fa..b464b9ccb0ef3281e2078ad606173fc486fcfddf 100644 (file)
@@ -99,7 +99,7 @@ struct tegra210_qspi_priv {
 
 static int tegra210_qspi_of_to_plat(struct udevice *bus)
 {
-       struct tegra_spi_plat *plat = bus->plat;
+       struct tegra_spi_plat *plat = dev_get_plat(bus);
 
        plat->base = dev_read_addr(bus);
        plat->periph_id = clock_decode_periph_id(bus);
@@ -380,7 +380,7 @@ static int tegra210_qspi_xfer(struct udevice *dev, unsigned int bitlen,
 
 static int tegra210_qspi_set_speed(struct udevice *bus, uint speed)
 {
-       struct tegra_spi_plat *plat = bus->plat;
+       struct tegra_spi_plat *plat = dev_get_plat(bus);
        struct tegra210_qspi_priv *priv = dev_get_priv(bus);
 
        if (speed > plat->frequency)
index 48b8430d3d86ab17e41da1390de856c48f7ccbc7..e47ed5b221b2ec62287198a9a145482d4de5a7de 100644 (file)
@@ -113,7 +113,7 @@ static void uniphier_spi_regdump(struct uniphier_spi_priv *priv)
 static void spi_cs_activate(struct udevice *dev)
 {
        struct udevice *bus = dev->parent;
-       struct uniphier_spi_plat *plat = bus->plat;
+       struct uniphier_spi_plat *plat = dev_get_plat(bus);
        struct uniphier_spi_priv *priv = dev_get_priv(bus);
        ulong delay_us;         /* The delay completed so far */
        u32 val;
@@ -139,7 +139,7 @@ static void spi_cs_activate(struct udevice *dev)
 static void spi_cs_deactivate(struct udevice *dev)
 {
        struct udevice *bus = dev->parent;
-       struct uniphier_spi_plat *plat = bus->plat;
+       struct uniphier_spi_plat *plat = dev_get_plat(bus);
        struct uniphier_spi_priv *priv = dev_get_priv(bus);
        u32 val;
 
@@ -279,7 +279,7 @@ static int uniphier_spi_xfer(struct udevice *dev, unsigned int bitlen,
 
 static int uniphier_spi_set_speed(struct udevice *bus, uint speed)
 {
-       struct uniphier_spi_plat *plat = bus->plat;
+       struct uniphier_spi_plat *plat = dev_get_plat(bus);
        struct uniphier_spi_priv *priv = dev_get_priv(bus);
        u32 val, ckdiv;
 
@@ -364,7 +364,7 @@ static int uniphier_spi_set_mode(struct udevice *bus, uint mode)
 
 static int uniphier_spi_of_to_plat(struct udevice *bus)
 {
-       struct uniphier_spi_plat *plat = bus->plat;
+       struct uniphier_spi_plat *plat = dev_get_plat(bus);
        const void *blob = gd->fdt_blob;
        int node = dev_of_offset(bus);
 
index 2fc28b6bee2b4c45083eb4e2cd7bb0347d5768f6..845f2d2f5f41ab1594c8960546fc90239db8191c 100644 (file)
@@ -100,7 +100,7 @@ struct zynq_qspi_priv {
 
 static int zynq_qspi_of_to_plat(struct udevice *bus)
 {
-       struct zynq_qspi_plat *plat = bus->plat;
+       struct zynq_qspi_plat *plat = dev_get_plat(bus);
        const void *blob = gd->fdt_blob;
        int node = dev_of_offset(bus);
 
@@ -592,7 +592,7 @@ static int zynq_qspi_xfer(struct udevice *dev, unsigned int bitlen,
 
 static int zynq_qspi_set_speed(struct udevice *bus, uint speed)
 {
-       struct zynq_qspi_plat *plat = bus->plat;
+       struct zynq_qspi_plat *plat = dev_get_plat(bus);
        struct zynq_qspi_priv *priv = dev_get_priv(bus);
        struct zynq_qspi_regs *regs = priv->regs;
        uint32_t confr;
index a6efa4a1c836ddb643628df206db1f679dd45940..2971e55f41b101bb965cae30773d4bcf86ec7415 100644 (file)
@@ -75,7 +75,7 @@ struct zynq_spi_priv {
 
 static int zynq_spi_of_to_plat(struct udevice *bus)
 {
-       struct zynq_spi_plat *plat = bus->plat;
+       struct zynq_spi_plat *plat = dev_get_plat(bus);
        const void *blob = gd->fdt_blob;
        int node = dev_of_offset(bus);
 
@@ -162,7 +162,7 @@ static int zynq_spi_probe(struct udevice *bus)
 static void spi_cs_activate(struct udevice *dev)
 {
        struct udevice *bus = dev->parent;
-       struct zynq_spi_plat *plat = bus->plat;
+       struct zynq_spi_plat *plat = dev_get_plat(bus);
        struct zynq_spi_priv *priv = dev_get_priv(bus);
        struct zynq_spi_regs *regs = priv->regs;
        u32 cr;
@@ -193,7 +193,7 @@ static void spi_cs_activate(struct udevice *dev)
 static void spi_cs_deactivate(struct udevice *dev)
 {
        struct udevice *bus = dev->parent;
-       struct zynq_spi_plat *plat = bus->plat;
+       struct zynq_spi_plat *plat = dev_get_plat(bus);
        struct zynq_spi_priv *priv = dev_get_priv(bus);
        struct zynq_spi_regs *regs = priv->regs;
 
@@ -296,7 +296,7 @@ static int zynq_spi_xfer(struct udevice *dev, unsigned int bitlen,
 
 static int zynq_spi_set_speed(struct udevice *bus, uint speed)
 {
-       struct zynq_spi_plat *plat = bus->plat;
+       struct zynq_spi_plat *plat = dev_get_plat(bus);
        struct zynq_spi_priv *priv = dev_get_priv(bus);
        struct zynq_spi_regs *regs = priv->regs;
        uint32_t confr;
index f09c50757d4ddaca54ad80bdad5f7a026a86e696..c9e476eefac3e11e3a461885a13ebfb6f861b41d 100644 (file)
@@ -177,7 +177,7 @@ struct zynqmp_qspi_priv {
 
 static int zynqmp_qspi_of_to_plat(struct udevice *bus)
 {
-       struct zynqmp_qspi_plat *plat = bus->plat;
+       struct zynqmp_qspi_plat *plat = dev_get_plat(bus);
 
        debug("%s\n", __func__);
 
@@ -255,7 +255,7 @@ static void zynqmp_qspi_chipselect(struct zynqmp_qspi_priv *priv, int is_on)
 
 void zynqmp_qspi_set_tapdelay(struct udevice *bus, u32 baudrateval)
 {
-       struct zynqmp_qspi_plat *plat = bus->plat;
+       struct zynqmp_qspi_plat *plat = dev_get_plat(bus);
        struct zynqmp_qspi_priv *priv = dev_get_priv(bus);
        struct zynqmp_qspi_regs *regs = priv->regs;
        u32 tapdlybypass = 0, lpbkdlyadj = 0, datadlyadj = 0, clk_rate;
@@ -295,7 +295,7 @@ void zynqmp_qspi_set_tapdelay(struct udevice *bus, u32 baudrateval)
 
 static int zynqmp_qspi_set_speed(struct udevice *bus, uint speed)
 {
-       struct zynqmp_qspi_plat *plat = bus->plat;
+       struct zynqmp_qspi_plat *plat = dev_get_plat(bus);
        struct zynqmp_qspi_priv *priv = dev_get_priv(bus);
        struct zynqmp_qspi_regs *regs = priv->regs;
        u32 confr;
index 17174345e369768a794555967bc41dbc564a1ef6..27cf9b02471e2e104b111f592b6df8a1e6513a31 100644 (file)
@@ -64,7 +64,7 @@ struct atftmr_timer_plat {
 
 static u64 atftmr_timer_get_count(struct udevice *dev)
 {
-       struct atftmr_timer_plat *plat = dev->plat;
+       struct atftmr_timer_plat *plat = dev_get_plat(dev);
        struct atftmr_timer_regs *const regs = plat->regs;
        u32 val;
        val = readl(&regs->t3_counter);
@@ -73,7 +73,7 @@ static u64 atftmr_timer_get_count(struct udevice *dev)
 
 static int atftmr_timer_probe(struct udevice *dev)
 {
-       struct atftmr_timer_plat *plat = dev->plat;
+       struct atftmr_timer_plat *plat = dev_get_plat(dev);
        struct atftmr_timer_regs *const regs = plat->regs;
        u32 cr;
        writel(0, &regs->t3_load);
index 7e9abee0efc77df5b0a1368be9f7a83101fcd307..040dc65f48aaa27d5da68d1cbe8f1f92d89cb7db 100644 (file)
@@ -34,7 +34,7 @@ struct altera_timer_plat {
 
 static u64 altera_timer_get_count(struct udevice *dev)
 {
-       struct altera_timer_plat *plat = dev->plat;
+       struct altera_timer_plat *plat = dev_get_plat(dev);
        struct altera_timer_regs *const regs = plat->regs;
        u32 val;
 
@@ -49,7 +49,7 @@ static u64 altera_timer_get_count(struct udevice *dev)
 
 static int altera_timer_probe(struct udevice *dev)
 {
-       struct altera_timer_plat *plat = dev->plat;
+       struct altera_timer_plat *plat = dev_get_plat(dev);
        struct altera_timer_regs *const regs = plat->regs;
 
        writel(0, &regs->status);
index cec86718c7f73566e032c8e59d14d983b3c826c3..db2cf86f638a1b016b8bd1d8f5ae2acc8e16c716 100644 (file)
@@ -12,6 +12,7 @@
 #include <dm.h>
 #include <timer.h>
 #include <asm/io.h>
+#include <dm/device-internal.h>
 #include <linux/err.h>
 
 /* mtime register */
@@ -19,7 +20,7 @@
 
 static u64 andes_plmt_get_count(struct udevice *dev)
 {
-       return readq((void __iomem *)MTIME_REG(dev->priv));
+       return readq((void __iomem *)MTIME_REG(dev_get_priv(dev)));
 }
 
 static const struct timer_ops andes_plmt_ops = {
@@ -28,8 +29,8 @@ static const struct timer_ops andes_plmt_ops = {
 
 static int andes_plmt_probe(struct udevice *dev)
 {
-       dev->priv = dev_read_addr_ptr(dev);
-       if (!dev->priv)
+       dev_set_priv(dev, dev_read_addr_ptr(dev));
+       if (!dev_get_priv(dev))
                return -EINVAL;
 
        return timer_timebase_fallback(dev);
index 9b1daaadebf825752238d0546a96b60c9e692bb2..2f2b8be3dca971f09aa8916d5ed22eed2d94a2f8 100644 (file)
@@ -206,7 +206,7 @@ static u64 mpc83xx_timer_get_count(struct udevice *dev)
 
 static int mpc83xx_timer_probe(struct udevice *dev)
 {
-       struct timer_dev_priv *uc_priv = dev->uclass_priv;
+       struct timer_dev_priv *uc_priv = dev_get_uclass_priv(dev);
        struct clk clock;
        int ret;
 
index 00ce0f08d6ee5c134f3fc3d06c8599d10a967562..de23b85404b66cf2a4cb91beb6b68ad7ed70289c 100644 (file)
@@ -9,6 +9,7 @@
 #include <dm.h>
 #include <timer.h>
 #include <asm/io.h>
+#include <dm/device-internal.h>
 #include <linux/err.h>
 
 /* mtime register */
@@ -16,7 +17,7 @@
 
 static u64 sifive_clint_get_count(struct udevice *dev)
 {
-       return readq((void __iomem *)MTIME_REG(dev->priv));
+       return readq((void __iomem *)MTIME_REG(dev_get_priv(dev)));
 }
 
 static const struct timer_ops sifive_clint_ops = {
@@ -25,8 +26,8 @@ static const struct timer_ops sifive_clint_ops = {
 
 static int sifive_clint_probe(struct udevice *dev)
 {
-       dev->priv = dev_read_addr_ptr(dev);
-       if (!dev->priv)
+       dev_set_priv(dev, dev_read_addr_ptr(dev));
+       if (!dev_get_priv(dev))
                return -EINVAL;
 
        return timer_timebase_fallback(dev);
index ab5355532735a8ac75c8b1737d66174dbfdcc890..8e63c17e9f3bf76ed127aec3f4da76ecf408e44e 100644 (file)
@@ -40,7 +40,7 @@ int notrace timer_get_count(struct udevice *dev, u64 *count)
 
 unsigned long notrace timer_get_rate(struct udevice *dev)
 {
-       struct timer_dev_priv *uc_priv = dev->uclass_priv;
+       struct timer_dev_priv *uc_priv = dev_get_uclass_priv(dev);
 
        return uc_priv->clock_rate;
 }
index 7830a4aee9422e0b8d103c7965ca0d924871df3c..16922ff15c691bff411b56da24f1ba114c02cd7a 100644 (file)
@@ -1860,10 +1860,18 @@ static int rndis_control_ack(struct eth_device *net)
 static int rndis_control_ack(struct udevice *net)
 #endif
 {
-       struct ether_priv       *priv = (struct ether_priv *)net->priv;
-       struct eth_dev          *dev = &priv->ethdev;
-       int                     length;
-       struct usb_request      *resp = dev->stat_req;
+       struct ether_priv *priv;
+       struct eth_dev *dev;
+       int length;
+       struct usb_request *resp;
+
+#ifndef CONFIG_DM_ETH
+       priv = (struct ether_priv *)net->priv;
+#else
+       priv = dev_get_priv(net);
+#endif
+       dev = &priv->ethdev;
+       resp = dev->stat_req;
 
        /* in case RNDIS calls this after disconnect */
        if (!dev->status) {
index a2bd7436f425ee3c9f29ff608e6af06817402617..17db5eb0609571c2d38c4a7781a5c6f6377013b4 100644 (file)
@@ -60,7 +60,7 @@ int submit_control_msg(struct usb_device *udev, unsigned long pipe,
 {
        struct udevice *bus = udev->controller_dev;
        struct dm_usb_ops *ops = usb_get_ops(bus);
-       struct usb_uclass_priv *uc_priv = bus->uclass->priv;
+       struct usb_uclass_priv *uc_priv = uclass_get_priv(bus->uclass);
        int err;
 
        if (!ops->control)
@@ -184,7 +184,7 @@ int usb_stop(void)
        if (ret)
                return ret;
 
-       uc_priv = uc->priv;
+       uc_priv = uclass_get_priv(uc);
 
        uclass_foreach_dev(bus, uc) {
                ret = device_remove(bus, DM_REMOVE_NORMAL);
@@ -263,7 +263,7 @@ int usb_init(void)
        if (ret)
                return ret;
 
-       uc_priv = uc->priv;
+       uc_priv = uclass_get_priv(uc);
 
        uclass_foreach_dev(bus, uc) {
                /* init low_level USB */
index 20f6973b4b673e06dde47ee32c4603d67fe3fe8e..8883e2903570612617b571f66cd96b25beaac646 100644 (file)
@@ -378,7 +378,7 @@ static int video_post_bind(struct udevice *dev)
                return 0;
 
        /* Set up the video pointer, if this is the first device */
-       uc_priv = dev->uclass->priv;
+       uc_priv = uclass_get_priv(dev->uclass);
        if (!uc_priv->video_ptr)
                uc_priv->video_ptr = gd->video_top;
 
index 99b50780063a03f92f2f7514aa5a367797a700ae..c9315dd4585767af696437a40739390cb514c6cd 100644 (file)
@@ -531,7 +531,7 @@ __maybe_unused static void *dp_fill(void *buf, struct udevice *dev)
        case UCLASS_ETH: {
                struct efi_device_path_mac_addr *dp =
                        dp_fill(buf, dev->parent);
-               struct eth_pdata *pdata = dev->plat;
+               struct eth_pdata *pdata = dev_get_plat(dev);
 
                dp->dp.type = DEVICE_PATH_TYPE_MESSAGING_DEVICE;
                dp->dp.sub_type = DEVICE_PATH_SUB_TYPE_MSG_MAC_ADDR;
index e2d6731975a2f2ef8e4b2632b22c9d21c7156629..0156324032bf3ed450084a02504d9908a9f4f3f6 100644 (file)
@@ -50,7 +50,7 @@ static struct eth_uclass_priv *eth_get_uclass_priv(void)
                return NULL;
 
        assert(uc);
-       return uc->priv;
+       return uclass_get_priv(uc);
 }
 
 void eth_set_current_to_next(void)
@@ -146,7 +146,7 @@ unsigned char *eth_get_ethaddr(void)
        struct eth_pdata *pdata;
 
        if (eth_get_dev()) {
-               pdata = eth_get_dev()->plat;
+               pdata = dev_get_plat(eth_get_dev());
                return pdata->enetaddr;
        }
 
@@ -163,7 +163,7 @@ int eth_init_state_only(void)
        if (!current || !device_active(current))
                return -EINVAL;
 
-       priv = current->uclass_priv;
+       priv = dev_get_uclass_priv(current);
        priv->state = ETH_STATE_ACTIVE;
 
        return 0;
@@ -179,7 +179,7 @@ void eth_halt_state_only(void)
        if (!current || !device_active(current))
                return;
 
-       priv = current->uclass_priv;
+       priv = dev_get_uclass_priv(current);
        priv->state = ETH_STATE_PASSIVE;
 }
 
@@ -200,7 +200,7 @@ static int eth_write_hwaddr(struct udevice *dev)
 
        /* seq is valid since the device is active */
        if (eth_get_ops(dev)->write_hwaddr && !eth_mac_skip(dev_seq(dev))) {
-               pdata = dev->plat;
+               pdata = dev_get_plat(dev);
                if (!is_valid_ethaddr(pdata->enetaddr)) {
                        printf("\nError: %s address %pM illegal value\n",
                               dev->name, pdata->enetaddr);
@@ -234,7 +234,7 @@ static int on_ethaddr(const char *name, const char *value, enum env_op op,
 
        retval = uclass_find_device_by_seq(UCLASS_ETH, index, &dev);
        if (!retval) {
-               struct eth_pdata *pdata = dev->plat;
+               struct eth_pdata *pdata = dev_get_plat(dev);
                switch (op) {
                case env_op_create:
                case env_op_overwrite:
@@ -287,7 +287,7 @@ int eth_init(void)
                                ret = eth_get_ops(current)->start(current);
                                if (ret >= 0) {
                                        struct eth_device_priv *priv =
-                                               current->uclass_priv;
+                                               dev_get_uclass_priv(current);
 
                                        priv->state = ETH_STATE_ACTIVE;
                                        return 0;
@@ -323,7 +323,7 @@ void eth_halt(void)
                return;
 
        eth_get_ops(current)->stop(current);
-       priv = current->uclass_priv;
+       priv = dev_get_uclass_priv(current);
        if (priv)
                priv->state = ETH_STATE_PASSIVE;
 }
@@ -502,8 +502,8 @@ static bool eth_dev_get_mac_address(struct udevice *dev, u8 mac[ARP_HLEN])
 
 static int eth_post_probe(struct udevice *dev)
 {
-       struct eth_device_priv *priv = dev->uclass_priv;
-       struct eth_pdata *pdata = dev->plat;
+       struct eth_device_priv *priv = dev_get_uclass_priv(dev);
+       struct eth_pdata *pdata = dev_get_plat(dev);
        unsigned char env_enetaddr[ARP_HLEN];
        char *source = "DT";
 
@@ -581,7 +581,7 @@ static int eth_post_probe(struct udevice *dev)
 
 static int eth_pre_remove(struct udevice *dev)
 {
-       struct eth_pdata *pdata = dev->plat;
+       struct eth_pdata *pdata = dev_get_plat(dev);
 
        eth_get_ops(dev)->stop(dev);
 
index a7c0f40b775bd06ab0b54355646e08b2a9384416..cf66e27db4ed25372ebd7daa886c140798694aaf 100644 (file)
@@ -255,7 +255,7 @@ static int dm_test_autoprobe(struct unit_test_state *uts)
                ut_assert(priv);
                ut_asserteq(expected_base_add, priv->base_add);
 
-               pdata = dev->plat;
+               pdata = dev_get_plat(dev);
                expected_base_add += pdata->ping_add;
        }
 
@@ -273,7 +273,7 @@ static int dm_test_plat(struct unit_test_state *uts)
        for (i = 0; i < 3; i++) {
                ut_assertok(uclass_find_device(UCLASS_TEST, i, &dev));
                ut_assert(dev);
-               pdata = dev->plat;
+               pdata = dev_get_plat(dev);
                ut_assert(pdata->ping_add == test_pdata[i].ping_add);
        }
 
@@ -297,7 +297,7 @@ static int dm_test_lifecycle(struct unit_test_state *uts)
        ut_assert(dev);
        ut_assert(dm_testdrv_op_count[DM_TEST_OP_BIND]
                        == op_count[DM_TEST_OP_BIND] + 1);
-       ut_assert(!dev->priv);
+       ut_assert(!dev_get_priv(dev));
 
        /* Probe the device - it should fail allocating private data */
        dms->force_fail_alloc = 1;
@@ -305,14 +305,14 @@ static int dm_test_lifecycle(struct unit_test_state *uts)
        ut_assert(ret == -ENOMEM);
        ut_assert(dm_testdrv_op_count[DM_TEST_OP_PROBE]
                        == op_count[DM_TEST_OP_PROBE] + 1);
-       ut_assert(!dev->priv);
+       ut_assert(!dev_get_priv(dev));
 
        /* Try again without the alloc failure */
        dms->force_fail_alloc = 0;
        ut_assertok(device_probe(dev));
        ut_assert(dm_testdrv_op_count[DM_TEST_OP_PROBE]
                        == op_count[DM_TEST_OP_PROBE] + 2);
-       ut_assert(dev->priv);
+       ut_assert(dev_get_priv(dev));
 
        /* This should be device 3 in the uclass */
        ut_assertok(uclass_find_device(UCLASS_TEST, 3, &test_dev));
@@ -402,8 +402,8 @@ int dm_check_operations(struct unit_test_state *uts, struct udevice *dev,
 
        /* Getting the child device should allocate plat / priv */
        ut_assertok(testfdt_ping(dev, 10, &pingret));
-       ut_assert(dev->priv);
-       ut_assert(dev->plat);
+       ut_assert(dev_get_priv(dev));
+       ut_assert(dev_get_plat(dev));
 
        expected = 10 + base;
        ut_asserteq(expected, pingret);
@@ -414,7 +414,7 @@ int dm_check_operations(struct unit_test_state *uts, struct udevice *dev,
        ut_asserteq(expected, pingret);
 
        /* Now check the ping_total */
-       priv = dev->priv;
+       priv = dev_get_priv(dev);
        ut_asserteq(DM_TEST_START_TOTAL + 10 + 20 + base * 2,
                    priv->ping_total);
 
@@ -444,7 +444,7 @@ static int dm_test_operations(struct unit_test_state *uts)
                base = test_pdata[i].ping_add;
                debug("dev=%d, base=%d\n", i, base);
 
-               ut_assert(!dm_check_operations(uts, dev, base, dev->priv));
+               ut_assert(!dm_check_operations(uts, dev, base, dev_get_priv(dev)));
        }
 
        return 0;
@@ -466,7 +466,7 @@ static int dm_test_remove(struct unit_test_state *uts)
                ut_assertf(!(dev->flags & DM_FLAG_ACTIVATED),
                           "Driver %d/%s should have deactivated", i,
                           dev->name);
-               ut_assert(!dev->priv);
+               ut_assert(!dev_get_priv(dev));
        }
 
        return 0;
@@ -512,7 +512,7 @@ static int dm_test_uclass(struct unit_test_state *uts)
        ut_assertok(uclass_get(UCLASS_TEST, &uc));
        ut_asserteq(1, dm_testdrv_op_count[DM_TEST_OP_INIT]);
        ut_asserteq(0, dm_testdrv_op_count[DM_TEST_OP_DESTROY]);
-       ut_assert(uc->priv);
+       ut_assert(uclass_get_priv(uc));
 
        ut_assertok(uclass_destroy(uc));
        ut_asserteq(1, dm_testdrv_op_count[DM_TEST_OP_INIT]);
@@ -547,7 +547,7 @@ static int create_children(struct unit_test_state *uts, struct udevice *parent,
                                                &driver_info_manual, &dev));
                pdata = calloc(1, sizeof(*pdata));
                pdata->ping_add = key + i;
-               dev->plat = pdata;
+               dev_set_plat(dev, pdata);
                if (child)
                        child[i] = dev;
        }
index b9f49de10a6322189db18e2040e37e1898e3e1ed..a67f5d3f982ac2ab6298549b94cb4084729a8d83 100644 (file)
@@ -12,6 +12,7 @@
 #include <log.h>
 #include <malloc.h>
 #include <asm/io.h>
+#include <dm/device-internal.h>
 #include <dm/test.h>
 #include <test/test.h>
 #include <test/ut.h>
@@ -67,7 +68,7 @@ static int test_remove(struct udevice *dev)
 static int test_unbind(struct udevice *dev)
 {
        /* Private data should not be allocated */
-       ut_assert(!dev->priv);
+       ut_assert(!dev_get_priv(dev));
 
        dm_testdrv_op_count[DM_TEST_OP_UNBIND]++;
        return 0;
@@ -119,8 +120,8 @@ static int test_manual_probe(struct udevice *dev)
 
        dm_testdrv_op_count[DM_TEST_OP_PROBE]++;
        if (!dms->force_fail_alloc)
-               dev->priv = calloc(1, sizeof(struct dm_test_priv));
-       if (!dev->priv)
+               dev_set_priv(dev, calloc(1, sizeof(struct dm_test_priv)));
+       if (!dev_get_priv(dev))
                return -ENOMEM;
 
        return 0;
index eb3c2cf161b4f4dc05b6b861020b8a99aa99512a..9e8c2906e8466f889498cdb01301feb7ff7c43d4 100644 (file)
@@ -25,7 +25,7 @@ DECLARE_GLOBAL_DATA_PTR;
 
 static int testfdt_drv_ping(struct udevice *dev, int pingval, int *pingret)
 {
-       const struct dm_test_pdata *pdata = dev->plat;
+       const struct dm_test_pdata *pdata = dev_get_plat(dev);
        struct dm_test_priv *priv = dev_get_priv(dev);
 
        *pingret = pingval + pdata->ping_add;
@@ -288,7 +288,7 @@ static int dm_test_fdt(struct unit_test_state *uts)
                ret = uclass_find_device(UCLASS_TEST_FDT, i, &dev);
                ut_assert(!ret);
                ut_assert(!dev_get_priv(dev));
-               ut_assert(dev->plat);
+               ut_assert(dev_get_plat(dev));
        }
 
        ut_assertok(dm_check_devices(uts, num_devices));
index 3ab4a23649e77baa4f06dbd246c0efdf8067888b..f1b7aaa727feb0545ed58bc47ccde8a4f61a8031 100644 (file)
@@ -82,7 +82,7 @@ static int test_post_probe(struct udevice *dev)
        if (&prev->uclass_node != &uc->dev_head) {
                struct dm_test_uclass_perdev_priv *prev_uc_priv
                                = dev_get_uclass_priv(prev);
-               struct dm_test_pdata *pdata = prev->plat;
+               struct dm_test_pdata *pdata = dev_get_plat(prev);
 
                ut_assert(pdata);
                ut_assert(prev_uc_priv);
@@ -102,7 +102,7 @@ static int test_pre_remove(struct udevice *dev)
 static int test_init(struct uclass *uc)
 {
        dm_testdrv_op_count[DM_TEST_OP_INIT]++;
-       ut_assert(uc->priv);
+       ut_assert(uclass_get_priv(uc));
 
        return 0;
 }