On Thu, Apr 26, 2018 at 1:45 PM, Gajjar Akash <gajjar04...@gmail.com> wrote: > 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.
Nice catch, will fix it on next version. thanks, Jagan. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot