[v2,00/14] rockchip: Add new rk3399 boards
mbox series

Message ID 20190416105647.18437-1-jagan@amarulasolutions.com
Headers show
Series
  • rockchip: Add new rk3399 boards
Related show

Message

Jagan Teki April 16, 2019, 10:56 a.m. UTC
This series is combination of previous version[1] plus new rk3399
boards addition.

Overall this series add support below rk3399 boards
- Orangepi RK3399
- Nanopc T4
- Nanopi M4
- Nanopi NEO4
- Orangepi RK3399
- Rockpro64

All the respective dts(i) files are synced from Linux 5.1-rc2 and few
dts(i) from linux-next.

Nanopi NEO4, Rockpro64 are supporting via Rockchip miniloader, and rest
support both Rockchip miniloader along with U-Boot SPL.

- Rockpro64, is not possible to boot via U-Boot SPL since it has dependency with LPDDR4 
  code which is work-in-progress and as soon it arrived in mailing list, will update the 
  same with ddr dtsi.
- Nanopi NEO4 has some ddr issue with[2] rk3399-sdram-ddr3-1866.dtsi,
  will update the same with U-Boot SPL once it is fixed.

patch 1, 2: Sync rk3399 dtsi files from Linux 5.1-rc2

patch 3: Create global rk3399-u-boot.dtsi

patch 4: move default SPL_FIT_GENERATOR to Kconfig

patch 5: Move common rk3399 configs into Kconfig

patch 6: Add Orangepi RK3399 support

patch 7: Sync rk3399-nanopi4.dtsi from Linux 

patch 8: Fix for sdmmc CD pin

patch 9: Add 4GB LPDDR3-1866 ddr dtsi

patch 10: Add Nanopi M4 support

patch 11: Add Nanopc T4 support

patch 12: Add Nanopi NEO4 support

patch 13: Add Rockpro64 support

patch 14: Global document for build/flash 

[2] https://marc.info/?l=u-boot&m=154671835328469&w=2
[1] https://patchwork.ozlabs.org/patch/1054208/

Any inputs?
Jagan.

Jagan Teki (14):
  rockchip: dts: rk3399: Sync rk3399-opp from Linux
  rockchip: dts: rk3399: Sync pwm2_pin_pull_down from Linux 5.1-rc2
  rockchip: dts: rk3399: Create initial rk3399-u-boot.dtsi
  Kconfig: Add default SPL_FIT_GENERATOR for rockchip
  arm: rockchip: rk3399: Move common configs in Kconfig
  rockchip: rk3399: Add Orangepi RK3399 support
  rockchip: dts: rk3399: Sync rk3399-nanopi4.dtsi from Linux
  rockchip: dts: rk3399: nanopi4: Use CD pin as RK_FUNC_1
  rockchip: rk3399: Add 4GB LPDDR3-1866 DMC settings
  rockchip: rk3399: Add Nanopi M4 board support
  rockchip: rk3399: Add Nanopc T4 board support
  rockchip: rk3399: Add Nanopi NEO4 board support
  rockchip: rk3399: Add Rockpro64 board support
  doc: rockchip: Add global doc for rk3399 build/flash

 Kconfig                                       |    1 +
 arch/arm/dts/Makefile                         |    5 +
 arch/arm/dts/rk3399-evb.dts                   |    1 -
 arch/arm/dts/rk3399-firefly.dts               |    1 -
 arch/arm/dts/rk3399-nanopc-t4-u-boot.dtsi     |    7 +
 arch/arm/dts/rk3399-nanopc-t4.dts             |   91 +
 arch/arm/dts/rk3399-nanopi-m4-u-boot.dtsi     |    7 +
 arch/arm/dts/rk3399-nanopi-m4.dts             |   66 +
 arch/arm/dts/rk3399-nanopi-neo4-u-boot.dtsi   |    6 +
 arch/arm/dts/rk3399-nanopi-neo4.dts           |   50 +
 arch/arm/dts/rk3399-nanopi4.dtsi              |  699 ++++++++
 arch/arm/dts/rk3399-opp.dtsi                  |  133 ++
 arch/arm/dts/rk3399-orangepi-u-boot.dtsi      |    7 +
 arch/arm/dts/rk3399-orangepi.dts              |  771 +++++++++
 arch/arm/dts/rk3399-puma.dtsi                 |    1 -
 arch/arm/dts/rk3399-rockpro64-u-boot.dtsi     |    6 +
 arch/arm/dts/rk3399-rockpro64.dts             |  712 ++++++++
 .../arm/dts/rk3399-sdram-lpddr3-4GB-1866.dtsi | 1535 +++++++++++++++++
 arch/arm/dts/rk3399-u-boot.dtsi               |    8 +
 arch/arm/dts/rk3399.dtsi                      |    6 +
 arch/arm/mach-rockchip/Kconfig                |   16 +
 board/rockchip/evb_rk3399/MAINTAINERS         |   32 +
 configs/chromebook_bob_defconfig              |   17 -
 configs/evb-rk3399_defconfig                  |   17 -
 configs/ficus-rk3399_defconfig                |   17 -
 configs/firefly-rk3399_defconfig              |   17 -
 configs/nanopc-t4-rk3399_defconfig            |   58 +
 configs/nanopi-m4-rk3399_defconfig            |   58 +
 configs/nanopi-neo4-rk3399_defconfig          |   58 +
 configs/orangepi-rk3399_defconfig             |   58 +
 configs/puma-rk3399_defconfig                 |   16 -
 configs/rock960-rk3399_defconfig              |   17 -
 configs/rockpro64-rk3399_defconfig            |   58 +
 doc/README.rockchip                           |  209 ++-
 34 files changed, 4656 insertions(+), 105 deletions(-)
 create mode 100644 arch/arm/dts/rk3399-nanopc-t4-u-boot.dtsi
 create mode 100644 arch/arm/dts/rk3399-nanopc-t4.dts
 create mode 100644 arch/arm/dts/rk3399-nanopi-m4-u-boot.dtsi
 create mode 100644 arch/arm/dts/rk3399-nanopi-m4.dts
 create mode 100644 arch/arm/dts/rk3399-nanopi-neo4-u-boot.dtsi
 create mode 100644 arch/arm/dts/rk3399-nanopi-neo4.dts
 create mode 100644 arch/arm/dts/rk3399-nanopi4.dtsi
 create mode 100644 arch/arm/dts/rk3399-opp.dtsi
 create mode 100644 arch/arm/dts/rk3399-orangepi-u-boot.dtsi
 create mode 100644 arch/arm/dts/rk3399-orangepi.dts
 create mode 100644 arch/arm/dts/rk3399-rockpro64-u-boot.dtsi
 create mode 100644 arch/arm/dts/rk3399-rockpro64.dts
 create mode 100644 arch/arm/dts/rk3399-sdram-lpddr3-4GB-1866.dtsi
 create mode 100644 arch/arm/dts/rk3399-u-boot.dtsi
 create mode 100644 configs/nanopc-t4-rk3399_defconfig
 create mode 100644 configs/nanopi-m4-rk3399_defconfig
 create mode 100644 configs/nanopi-neo4-rk3399_defconfig
 create mode 100644 configs/orangepi-rk3399_defconfig
 create mode 100644 configs/rockpro64-rk3399_defconfig

Comments

Paul Kocialkowski April 16, 2019, 11:58 a.m. UTC | #1
Hi,

Le mardi 16 avril 2019 à 16:26 +0530, Jagan Teki a écrit :
> This series is combination of previous version[1] plus new rk3399
> boards addition.

Thanks for following-up on this series!

> Overall this series add support below rk3399 boards
> - Orangepi RK3399
> - Nanopc T4
> - Nanopi M4
> - Nanopi NEO4
> - Orangepi RK3399
> - Rockpro64
> 
> All the respective dts(i) files are synced from Linux 5.1-rc2 and few
> dts(i) from linux-next.
> 
> Nanopi NEO4, Rockpro64 are supporting via Rockchip miniloader, and rest
> support both Rockchip miniloader along with U-Boot SPL.
> 
> - Rockpro64, is not possible to boot via U-Boot SPL since it has dependency with LPDDR4 
>   code which is work-in-progress and as soon it arrived in mailing list, will update the 
>   same with ddr dtsi.
> - Nanopi NEO4 has some ddr issue with[2] rk3399-sdram-ddr3-1866.dtsi,
>   will update the same with U-Boot SPL once it is fixed.

Has the status evolved since? It looks like both have SPL enabled in
this series. If the SPL doesn't support DRAM configuration yet, it
should probably be explicitly disabled.

Cheers,

Paul

> patch 1, 2: Sync rk3399 dtsi files from Linux 5.1-rc2
> 
> patch 3: Create global rk3399-u-boot.dtsi
> 
> patch 4: move default SPL_FIT_GENERATOR to Kconfig
> 
> patch 5: Move common rk3399 configs into Kconfig
> 
> patch 6: Add Orangepi RK3399 support
> 
> patch 7: Sync rk3399-nanopi4.dtsi from Linux 
> 
> patch 8: Fix for sdmmc CD pin
> 
> patch 9: Add 4GB LPDDR3-1866 ddr dtsi
> 
> patch 10: Add Nanopi M4 support
> 
> patch 11: Add Nanopc T4 support
> 
> patch 12: Add Nanopi NEO4 support
> 
> patch 13: Add Rockpro64 support
> 
> patch 14: Global document for build/flash 
> 
> [2] https://marc.info/?l=u-boot&m=154671835328469&w=2
> [1] https://patchwork.ozlabs.org/patch/1054208/
> 
> Any inputs?
> Jagan.
> 
> Jagan Teki (14):
>   rockchip: dts: rk3399: Sync rk3399-opp from Linux
>   rockchip: dts: rk3399: Sync pwm2_pin_pull_down from Linux 5.1-rc2
>   rockchip: dts: rk3399: Create initial rk3399-u-boot.dtsi
>   Kconfig: Add default SPL_FIT_GENERATOR for rockchip
>   arm: rockchip: rk3399: Move common configs in Kconfig
>   rockchip: rk3399: Add Orangepi RK3399 support
>   rockchip: dts: rk3399: Sync rk3399-nanopi4.dtsi from Linux
>   rockchip: dts: rk3399: nanopi4: Use CD pin as RK_FUNC_1
>   rockchip: rk3399: Add 4GB LPDDR3-1866 DMC settings
>   rockchip: rk3399: Add Nanopi M4 board support
>   rockchip: rk3399: Add Nanopc T4 board support
>   rockchip: rk3399: Add Nanopi NEO4 board support
>   rockchip: rk3399: Add Rockpro64 board support
>   doc: rockchip: Add global doc for rk3399 build/flash
> 
>  Kconfig                                       |    1 +
>  arch/arm/dts/Makefile                         |    5 +
>  arch/arm/dts/rk3399-evb.dts                   |    1 -
>  arch/arm/dts/rk3399-firefly.dts               |    1 -
>  arch/arm/dts/rk3399-nanopc-t4-u-boot.dtsi     |    7 +
>  arch/arm/dts/rk3399-nanopc-t4.dts             |   91 +
>  arch/arm/dts/rk3399-nanopi-m4-u-boot.dtsi     |    7 +
>  arch/arm/dts/rk3399-nanopi-m4.dts             |   66 +
>  arch/arm/dts/rk3399-nanopi-neo4-u-boot.dtsi   |    6 +
>  arch/arm/dts/rk3399-nanopi-neo4.dts           |   50 +
>  arch/arm/dts/rk3399-nanopi4.dtsi              |  699 ++++++++
>  arch/arm/dts/rk3399-opp.dtsi                  |  133 ++
>  arch/arm/dts/rk3399-orangepi-u-boot.dtsi      |    7 +
>  arch/arm/dts/rk3399-orangepi.dts              |  771 +++++++++
>  arch/arm/dts/rk3399-puma.dtsi                 |    1 -
>  arch/arm/dts/rk3399-rockpro64-u-boot.dtsi     |    6 +
>  arch/arm/dts/rk3399-rockpro64.dts             |  712 ++++++++
>  .../arm/dts/rk3399-sdram-lpddr3-4GB-1866.dtsi | 1535 +++++++++++++++++
>  arch/arm/dts/rk3399-u-boot.dtsi               |    8 +
>  arch/arm/dts/rk3399.dtsi                      |    6 +
>  arch/arm/mach-rockchip/Kconfig                |   16 +
>  board/rockchip/evb_rk3399/MAINTAINERS         |   32 +
>  configs/chromebook_bob_defconfig              |   17 -
>  configs/evb-rk3399_defconfig                  |   17 -
>  configs/ficus-rk3399_defconfig                |   17 -
>  configs/firefly-rk3399_defconfig              |   17 -
>  configs/nanopc-t4-rk3399_defconfig            |   58 +
>  configs/nanopi-m4-rk3399_defconfig            |   58 +
>  configs/nanopi-neo4-rk3399_defconfig          |   58 +
>  configs/orangepi-rk3399_defconfig             |   58 +
>  configs/puma-rk3399_defconfig                 |   16 -
>  configs/rock960-rk3399_defconfig              |   17 -
>  configs/rockpro64-rk3399_defconfig            |   58 +
>  doc/README.rockchip                           |  209 ++-
>  34 files changed, 4656 insertions(+), 105 deletions(-)
>  create mode 100644 arch/arm/dts/rk3399-nanopc-t4-u-boot.dtsi
>  create mode 100644 arch/arm/dts/rk3399-nanopc-t4.dts
>  create mode 100644 arch/arm/dts/rk3399-nanopi-m4-u-boot.dtsi
>  create mode 100644 arch/arm/dts/rk3399-nanopi-m4.dts
>  create mode 100644 arch/arm/dts/rk3399-nanopi-neo4-u-boot.dtsi
>  create mode 100644 arch/arm/dts/rk3399-nanopi-neo4.dts
>  create mode 100644 arch/arm/dts/rk3399-nanopi4.dtsi
>  create mode 100644 arch/arm/dts/rk3399-opp.dtsi
>  create mode 100644 arch/arm/dts/rk3399-orangepi-u-boot.dtsi
>  create mode 100644 arch/arm/dts/rk3399-orangepi.dts
>  create mode 100644 arch/arm/dts/rk3399-rockpro64-u-boot.dtsi
>  create mode 100644 arch/arm/dts/rk3399-rockpro64.dts
>  create mode 100644 arch/arm/dts/rk3399-sdram-lpddr3-4GB-1866.dtsi
>  create mode 100644 arch/arm/dts/rk3399-u-boot.dtsi
>  create mode 100644 configs/nanopc-t4-rk3399_defconfig
>  create mode 100644 configs/nanopi-m4-rk3399_defconfig
>  create mode 100644 configs/nanopi-neo4-rk3399_defconfig
>  create mode 100644 configs/orangepi-rk3399_defconfig
>  create mode 100644 configs/rockpro64-rk3399_defconfig
>
Jagan Teki April 17, 2019, 11:19 a.m. UTC | #2
Hi Paul,

On Tue, Apr 16, 2019 at 5:29 PM Paul Kocialkowski
<paul.kocialkowski@bootlin.com> wrote:
>
> Hi,
>
> Le mardi 16 avril 2019 à 16:26 +0530, Jagan Teki a écrit :
> > This series is combination of previous version[1] plus new rk3399
> > boards addition.
>
> Thanks for following-up on this series!
>
> > Overall this series add support below rk3399 boards
> > - Orangepi RK3399
> > - Nanopc T4
> > - Nanopi M4
> > - Nanopi NEO4
> > - Orangepi RK3399
> > - Rockpro64
> >
> > All the respective dts(i) files are synced from Linux 5.1-rc2 and few
> > dts(i) from linux-next.
> >
> > Nanopi NEO4, Rockpro64 are supporting via Rockchip miniloader, and rest
> > support both Rockchip miniloader along with U-Boot SPL.
> >
> > - Rockpro64, is not possible to boot via U-Boot SPL since it has dependency with LPDDR4
> >   code which is work-in-progress and as soon it arrived in mailing list, will update the
> >   same with ddr dtsi.
> > - Nanopi NEO4 has some ddr issue with[2] rk3399-sdram-ddr3-1866.dtsi,
> >   will update the same with U-Boot SPL once it is fixed.

Thanks for your time on reviewing the series.

>
> Has the status evolved since? It looks like both have SPL enabled in

For rockpro64, I'm trying hard to get things up. neo4 I have tried
many options to dig into existing rk3399-sdram-ddr3-1866.dtsi to
produce 1GB timings but not succeed at the end.

> this series. If the SPL doesn't support DRAM configuration yet, it
> should probably be explicitly disabled.

True, indeed I even tried of disabling SPL for these boards but it
rather bit hard to manage lot of Kconfig options to rework since
rk3399 make the boards do use SPL by default. Since the work for ddr
in-progress I mark it as it is.

Jagan.