From patchwork Fri May 29 18:15:11 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Walter Lozano X-Patchwork-Id: 246838 List-Id: U-Boot discussion From: walter.lozano at collabora.com (Walter Lozano) Date: Fri, 29 May 2020 15:15:11 -0300 Subject: [PATCH 00/10] improve OF_PLATDATA support Message-ID: <20200529181521.22073-1-walter.lozano@collabora.com> When using OF_PLATDATA dtbs are converted to C structs in order to save space as we can remove both dtbs and libraries from TPL/SPL binaries. This patchset tries to improve its support by overcoming some limitations in the current implementation First, the support for scan and check for valid driver/aliases is added in order to generate U_BOOT_DEVICE entries with valid driver names. Secondly, the way information about linked noded (phandle) is generated in C structs is improved in order to make it easier to get a device associated to its data. Lastly the the suport for the property cd-gpios is added, which is used to configure the card detection gpio on MMC is added. This implementation is based in discussion in [1], [2] and [3] [1] https://patchwork.ozlabs.org/patch/1249198/ [2] https://patchwork.ozlabs.org/project/uboot/list/?series=167495&state=* [3] https://patchwork.ozlabs.org/project/uboot/list/?series=176759&state=* Walter Lozano (10): dtoc: add support to scan drivers dtoc: add option to disable warnings dm: doc: update of-plat with the suppor for driver aliases core: drop const for struct driver_info core: extend struct driver_info to point to device dtoc: extend dtoc to use struct driver_info when linking nodes dm: doc: update of-plat with new phandle support dtoc: update tests to match new platdata dtoc: update dtb_platdata to support cd-gpios dtoc add test for cd-gpios doc/driver-model/of-plat.rst | 38 +++- drivers/clk/clk-uclass.c | 11 +- drivers/core/device.c | 28 ++- drivers/core/root.c | 6 +- drivers/misc/irq-uclass.c | 10 +- drivers/mmc/ftsdc010_mci.c | 2 +- drivers/mmc/rockchip_dw_mmc.c | 2 +- drivers/mmc/rockchip_sdhci.c | 2 +- drivers/ram/rockchip/sdram_rk3399.c | 2 +- drivers/spi/rk_spi.c | 2 +- include/clk.h | 4 +- include/dm/device-internal.h | 2 +- include/dm/device.h | 21 +++ include/dm/platdata.h | 14 ++ tools/dtoc/dtb_platdata.py | 129 +++++++++++-- tools/dtoc/dtoc_test_phandle_cd_gpios.dts | 42 +++++ tools/dtoc/test_dtoc.py | 218 +++++++++++++++------- 17 files changed, 415 insertions(+), 118 deletions(-) create mode 100644 tools/dtoc/dtoc_test_phandle_cd_gpios.dts