Hi, This is V2 of the series to add a UCLASS_CACHE dm driver to handling the configuration of cache settings. Place this new driver under /drivers/cache. In this initial revision, the driver is only configuring what I think are essential cache settings. The more comprehensive cache settings can be done in the OS.
Diffs from v1: - Add a DTS bindings document from Linux for the PL310. - Split up the UCLASS_CACHE addition from the driver patches. - Add a sandbox cache driver. - Add a simple test in test/dm/cache.c - Address comments from Simon Glass. - Add Reviewed-by's from Marek Vasut. Dinh Nguyen (6): Documentation: dts: Add pl310 cache controller dts documentation ARM: pl310: Add macro's for handling tag and data latency mask dm: cache: Create a uclass for cache dm: cache: add the pl310 cache controller driver ARM: socfpga: use the pl310 driver to configure the cache configs: socfpga: add imply pl310 cache controller .../devicetree/bindings/arm/l2c2x0.txt | 114 ++++++++++++++++++ arch/arm/Kconfig | 1 + arch/arm/include/asm/pl310.h | 3 + arch/arm/mach-socfpga/misc.c | 16 +-- drivers/Kconfig | 2 + drivers/Makefile | 1 + drivers/cache/Kconfig | 25 ++++ drivers/cache/Makefile | 4 + drivers/cache/cache-l2x0.c | 75 ++++++++++++ drivers/cache/cache-uclass.c | 13 ++ drivers/cache/sandbox_cache.c | 34 ++++++ include/cache.h | 33 +++++ include/dm/uclass-id.h | 1 + test/dm/cache.c | 19 +++ 14 files changed, 328 insertions(+), 13 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/l2c2x0.txt create mode 100644 drivers/cache/Kconfig create mode 100644 drivers/cache/Makefile create mode 100644 drivers/cache/cache-l2x0.c create mode 100644 drivers/cache/cache-uclass.c create mode 100644 drivers/cache/sandbox_cache.c create mode 100644 include/cache.h create mode 100644 test/dm/cache.c -- 2.20.0 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot