changes v5: - board: apply requested changes - add PHY and rs458 devicetree fixes for lanmcu and plym2m changes v4: - follow suggestion provided by Ahmad and open-code the root node registration and call it machine.of - board: rename crc and cs - board: ignore most of init related errors. Even if one part will fail, we should be able to get as mach as possible. changes v3: - remove barebox-serial driver and use read the rfid directy from board code (as was done in initial implementation) - use initcall instead of registering driver in the board code - add delayed USB scan - add rampoops node - add partition tables changes v2: - add power init support for KvG boards - spell fixes - do not print error on probe exit - add of_console_get_by_alias() helper - free requested gpio array - exit fec init only in case of PROBE_DEFERED This patch series is a preparation and actual Protonic board code. Following changes was made in the main code: - register DT root node as device to make it possible to loade board code as usual driver - provide helpers to read ethernet mac from nvmem cell register in a devicetree. - provide barebox-serial driver which should be a nvmem cell consumer and serial-number DT property provider. - provide gpio helper to read gpio based board revision. Oleksij Rempel (12): of: base: register DT root as device gpiolib: add gpio_array_to_id helper to get ID out of GPIO array common: console_common: add of_console_get_by_alias() helper of: of_device_get_match_compatible() helper ARM: protonic-imx6: port Protonic specific board code ARM: dts: unify barebox and barebox,env partitions for all Protonic boards ARM: dts: imx6q-prti6q: add pstore/ramoops node ARM: dts: protonic: lanmcu: add eMMC partition table ARM: dts: protonic: add fixed clock for the FEC node ARM: dts: protonic: lanmcu: use UART_CTS instead of GPIO based CTS ARM: dts: protonic: properly define PHY nodes on lanmcu and plym2m boards ARM: dts: protonic: lanmcu: add uart-has-rtscts to enable rs485 functionality arch/arm/boards/protonic-imx6/Makefile | 1 + arch/arm/boards/protonic-imx6/board.c | 1034 ++++++++++++++++++++++++ arch/arm/dts/imx6dl-lanmcu.dts | 50 +- arch/arm/dts/imx6dl-plym2m.dts | 51 +- arch/arm/dts/imx6dl-prtrvt.dts | 1 + arch/arm/dts/imx6q-prti6q.dts | 24 +- arch/arm/dts/imx6qdl-prti6q-nor.dtsi | 10 + arch/arm/dts/imx6qdl-prti6q.dtsi | 31 + arch/arm/dts/imx6qdl-vicut1.dtsi | 26 + common/console_common.c | 18 + drivers/gpio/gpiolib.c | 31 + drivers/of/base.c | 17 + drivers/of/device.c | 12 + include/console.h | 1 + include/gpio.h | 5 + include/of_device.h | 6 + 16 files changed, 1282 insertions(+), 36 deletions(-) create mode 100644 arch/arm/boards/protonic-imx6/board.c create mode 100644 arch/arm/dts/imx6qdl-prti6q-nor.dtsi -- 2.28.0 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox