This ports over the nvmem framework from the kernel. I probably won't apply it as is since it doesn't make me very happy. While it generally works the very first test already reveals that it can't properly handle the different layouts of nvmem cells. The MAC addresses for the i.MX FEC are stored in different byte orders in the IIM/OCOTP units. There's simply no proper place to encode these different byte orders, see patch [2/2]. Sascha ---------------------------------------------------------------- Sascha Hauer (1): nvmem: Test it with fec/ocotp Steffen Trumtrar (1): drivers: add nvmem framework from kernel arch/arm/dts/imx6qdl-phytec-pfla02.dtsi | 9 + arch/arm/mach-imx/ocotp.c | 8 + drivers/Kconfig | 1 + drivers/Makefile | 1 + drivers/net/fec_imx.c | 30 ++ drivers/nvmem/Kconfig | 8 + drivers/nvmem/Makefile | 6 + drivers/nvmem/core.c | 749 ++++++++++++++++++++++++++++++++ include/linux/nvmem-consumer.h | 157 +++++++ include/linux/nvmem-provider.h | 49 +++ 10 files changed, 1018 insertions(+) create mode 100644 drivers/nvmem/Kconfig create mode 100644 drivers/nvmem/Makefile create mode 100644 drivers/nvmem/core.c create mode 100644 include/linux/nvmem-consumer.h create mode 100644 include/linux/nvmem-provider.h _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox