Everyone: This series adds code needed to expose U-Boot environemnt variable data partition as a regular filesystem in Barebox. It currently only supports the use-case where environment is stored on SD/MMC device, since that is the only use-case I have access to for testing, however adding support for other cases should be relatively straightforward. Feedback is welcome! Changes since [v1]: - ubootvar changed to not rely on struct resource */mem_write/mem_read etc. and use a private pointer instead - ubootvar changed to handle the case of no valid environment data by allocation parition 0 as empty/new - Added documentation for ubootvarfs as well as ubootvar DT bindings Thanks, Andrey Smirnov [v1] http://lists.infradead.org/pipermail/barebox/2019-May/038223.html Andrey Smirnov (6): filetype: Add "U-Boot environmemnt variable data" filetype filetype: Allow specifying cdev's filetype explicitly drivers: Introduce late_platform_driver() misc: Add a driver to expose U-Boot environment variable data fs: Add a driver to access U-Boot environment variables ARM: rdu2: Add U-Boot environment partitions Cory Tusar (1): ARM: rdu1: Add U-Boot environment partition .../barebox/barebox,uboot-environment.rst | 43 ++ Documentation/filesystems/ubootvarfs.rst | 28 + arch/arm/dts/imx51-zii-rdu1.dts | 21 + arch/arm/dts/imx6qdl-zii-rdu2.dtsi | 27 + common/filetype.c | 8 + drivers/misc/Kconfig | 12 + drivers/misc/Makefile | 1 + drivers/misc/ubootvar.c | 360 +++++++++++++ fs/Kconfig | 8 + fs/Makefile | 1 + fs/ubootvarfs.c | 499 ++++++++++++++++++ include/driver.h | 4 + include/filetype.h | 1 + 13 files changed, 1013 insertions(+) create mode 100644 Documentation/devicetree/bindings/barebox/barebox,uboot-environment.rst create mode 100644 Documentation/filesystems/ubootvarfs.rst create mode 100644 drivers/misc/ubootvar.c create mode 100644 fs/ubootvarfs.c -- 2.21.0 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox