Hi Jagan,
> +#if CONFIG_IS_ENABLED(OF_CONTROL) > static int davinci_ofdata_to_platadata(struct udevice *bus) > { > - struct davinci_spi_slave *ds = dev_get_priv(bus); > - const void *blob = gd->fdt_blob; > - int node = dev_of_offset(bus); > + struct davinci_spi_platdata *plat = bus->platdata; > + fdt_addr_t addr; > > - ds->regs = devfdt_map_physmem(bus, sizeof(struct > davinci_spi_regs)); > - if (!ds->regs) { > - printf("%s: could not map device address\n", __func__); > + addr = devfdt_get_addr(bus); > + if (addr == FDT_ADDR_T_NONE) > return -EINVAL; > - } > - ds->num_cs = fdtdec_get_int(blob, node, "num-cs", 4); > + > + plat->regs = (struct davinci_spi_regs *)addr; > + plat->num_cs = fdtdec_get_int(gd->fdt_blob, dev_of_offset(bus), > "num-cs", 4); > > return 0; > } > @@ -566,14 +426,17 @@ static const struct udevice_id davinci_spi_ids[] = { > { .compatible = "ti,da830-spi" }, > { } > }; > +#endif > > U_BOOT_DRIVER(davinci_spi) = { > .name = "davinci_spi", > .id = UCLASS_SPI, > +#if CONFIG_IS_ENABLED(OF_CONTROL) > .of_match = davinci_spi_ids, > - .ops = &davinci_spi_ops, > .ofdata_to_platdata = davinci_ofdata_to_platadata, > - .priv_auto_alloc_size = sizeof(struct davinci_spi_slave), > + .platdata_auto_alloc_size = sizeof(struct davinci_spi_platdata), > +#endif > .probe = davinci_spi_probe, > + .ops = &davinci_spi_ops, > In this patch definition of davinci_spi_ops is being guarded by OF_CONTROL, It should be out side of OF_CONTROL. > + .priv_auto_alloc_size = sizeof(struct davinci_spi_slave), > }; > > Thanks, Akash _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot