[U-Boot] [PATCH v2 0/9] rk3399: enable SPL driver

Simon Glass sjg at chromium.org
Thu Feb 16 20:43:39 UTC 2017


Hi Kever,

On 13 February 2017 at 02:38, Kever Yang <kever.yang at rock-chips.com> wrote:
>
> This series patch enable basic driver for rk3399 SPL, the ATF support
> has been split as a separate patch.
>
> SPL_OF_PLATDATA is consider to be must because the dram driver has much
> configuration parameter from dts, but we don't want to do the copy.

I still don't think we should be using it on devices which don't need it.

For the copy I think you are referring to fdtdec_get_int_array(). I
showed you some code that avoids copying and I suspect is just as fast
as what you have.

Anyway let's compare the two options when you have them.

>
> Other driver like clock, pinctrl, sdhci has update to support
> OF-PLATDATA.
>
>
> Changes in v2:
> - use lower-case hex for input dts data
> - using rk3288 like style to encode/decode sys_reg
> - gather some parameters as base params in rk3399_sdram_params
> - add some missing comment
> - split SPL patch into 4 patches
>
> Changes in v1:
> - use dts for parameter
> - get all controller base address from dts instead of hard code
> - gather all controller into dram_info instead of separate global
>   variables.
> - add return value for error case
>
> Kever Yang (9):
>   arm64: rk3399: add ddr controller driver
>   arm64: rk3399: move grf register definitions to grf_rk3399.h
>   clk: rk3399: update driver for spl
>   sdhci: rk3399: update driver to support of-platdata
>   pinctrl: rk3399: add the of-platdata support
>   arm64: rk3399: syscon addition for rk3399
>   dts: rk3399: update for spl require driver
>   arm64: rk3399: add SPL support
>   config: rk3399: enable SPL config for evb-rk3399
>
>  arch/arm/Kconfig                                  |    1 +
>  arch/arm/dts/rk3399-evb.dts                       |    2 +
>  arch/arm/dts/rk3399-sdram-lpddr3-4GB-1600.dtsi    | 1536 +++++++++++++++++++++
>  arch/arm/dts/rk3399.dtsi                          |   44 +
>  arch/arm/include/asm/arch-rockchip/clock.h        |    9 +
>  arch/arm/include/asm/arch-rockchip/cru_rk3399.h   |    5 +
>  arch/arm/include/asm/arch-rockchip/grf_rk3399.h   |  118 ++
>  arch/arm/include/asm/arch-rockchip/sdram_rk3399.h |  124 ++
>  arch/arm/mach-rockchip/Kconfig                    |    2 +
>  arch/arm/mach-rockchip/Makefile                   |    1 +
>  arch/arm/mach-rockchip/rk3399-board-spl.c         |  158 +++
>  arch/arm/mach-rockchip/rk3399/Makefile            |    1 +
>  arch/arm/mach-rockchip/rk3399/clk_rk3399.c        |   21 +
>  arch/arm/mach-rockchip/rk3399/sdram_rk3399.c      | 1259 +++++++++++++++++
>  arch/arm/mach-rockchip/rk3399/syscon_rk3399.c     |   40 +
>  configs/evb-rk3399_defconfig                      |   18 +
>  drivers/clk/rockchip/clk_rk3399.c                 |   89 +-
>  drivers/mmc/rockchip_sdhci.c                      |   17 +-
>  drivers/pinctrl/rockchip/pinctrl_rk3399.c         |  111 +-
>  include/configs/rk3399_common.h                   |   11 +
>  include/dt-bindings/clock/rk3399-cru.h            |   16 +-
>  21 files changed, 3460 insertions(+), 123 deletions(-)
>  create mode 100644 arch/arm/dts/rk3399-sdram-lpddr3-4GB-1600.dtsi
>  create mode 100644 arch/arm/include/asm/arch-rockchip/sdram_rk3399.h
>  create mode 100644 arch/arm/mach-rockchip/rk3399-board-spl.c
>  create mode 100644 arch/arm/mach-rockchip/rk3399/sdram_rk3399.c
>
> --
> 1.9.1
>

Regards,
Simon


More information about the U-Boot mailing list