
Masahiro Yamada (13): ARM: dts: uniphier: add device tree for Micro Support Card ARM: uniphier: remove commented out define ARM: uniphier: fix bogus comment ARM: uniphier: drop PH1- prefix from CONFIG options and file names ARM: uniphier: refactor SBC init code ARM: uniphier: drop ifdef in ddrphy-regs.h ARM: uniphier: add work-around to support Micro Support Card v3.6.10 ARM: uniphier: enable DDR PHY parameter dump commands by default ARM: dts: uniphier: add PH1-LD20 SoC/board device tree sources ARM: dts: uniphier: add PH1-LD11 SoC/board device tree sources ARM: uniphier: add sg_set_iectrl() function ARM: uniphier: add System Control register macros for ARMv8 SoCs ARM: uniphier: support Debug UART
arch/arm/dts/Makefile | 2 + arch/arm/dts/uniphier-ph1-ld11-ref.dts | 69 ++++++ arch/arm/dts/uniphier-ph1-ld11.dtsi | 205 ++++++++++++++++++ arch/arm/dts/uniphier-ph1-ld20-ref.dts | 69 ++++++ arch/arm/dts/uniphier-ph1-ld20.dtsi | 241 +++++++++++++++++++++ arch/arm/dts/uniphier-ph1-ld4-ref.dts | 5 + arch/arm/dts/uniphier-ph1-ld6b-ref.dts | 5 + arch/arm/dts/uniphier-ph1-pro4-ref.dts | 5 + arch/arm/dts/uniphier-ph1-sld3-ref.dts | 5 + arch/arm/dts/uniphier-ph1-sld8-ref.dts | 5 + arch/arm/dts/uniphier-pinctrl.dtsi | 5 + arch/arm/dts/uniphier-support-card.dtsi | 33 +++ arch/arm/mach-uniphier/Kconfig | 23 +- arch/arm/mach-uniphier/Makefile | 1 + arch/arm/mach-uniphier/arm32/debug_ll.S | 42 ++-- arch/arm/mach-uniphier/bcu/Makefile | 6 +- .../mach-uniphier/bcu/{bcu-ph1-ld4.c => bcu-ld4.c} | 0 .../bcu/{bcu-ph1-sld3.c => bcu-sld3.c} | 0 arch/arm/mach-uniphier/board_early_init_f.c | 28 +-- arch/arm/mach-uniphier/boards.c | 28 +-- arch/arm/mach-uniphier/boot-mode/Makefile | 14 +- .../{boot-mode-ph1-ld4.c => boot-mode-ld4.c} | 0 .../{boot-mode-ph1-pro5.c => boot-mode-pro5.c} | 0 .../{boot-mode-proxstream2.c => boot-mode-pxs2.c} | 0 .../{boot-mode-ph1-sld3.c => boot-mode-sld3.c} | 0 arch/arm/mach-uniphier/boot-mode/boot-mode.c | 26 +-- arch/arm/mach-uniphier/boot-mode/cmd_pinmon.c | 26 +-- arch/arm/mach-uniphier/clk/Makefile | 14 +- .../mach-uniphier/clk/{clk-ph1-ld4.c => clk-ld4.c} | 0 .../clk/{clk-ph1-pro4.c => clk-pro4.c} | 0 .../clk/{clk-ph1-pro5.c => clk-pro5.c} | 0 .../clk/{clk-proxstream2.c => clk-pxs2.c} | 0 arch/arm/mach-uniphier/debug-uart/Makefile | 17 ++ .../arm/mach-uniphier/debug-uart/debug-uart-ld20.c | 35 +++ arch/arm/mach-uniphier/debug-uart/debug-uart-ld4.c | 21 ++ .../arm/mach-uniphier/debug-uart/debug-uart-ld6b.c | 31 +++ .../arm/mach-uniphier/debug-uart/debug-uart-pro4.c | 31 +++ .../arm/mach-uniphier/debug-uart/debug-uart-pro5.c | 34 +++ .../arm/mach-uniphier/debug-uart/debug-uart-pxs2.c | 32 +++ .../arm/mach-uniphier/debug-uart/debug-uart-sld3.c | 31 +++ .../arm/mach-uniphier/debug-uart/debug-uart-sld8.c | 21 ++ arch/arm/mach-uniphier/debug-uart/debug-uart.c | 85 ++++++++ arch/arm/mach-uniphier/debug-uart/debug-uart.h | 20 ++ arch/arm/mach-uniphier/dram/Makefile | 16 +- arch/arm/mach-uniphier/dram/cmd_ddrphy.c | 168 ++++++++------ .../dram/{ddrphy-ph1-ld4.c => ddrphy-ld4.c} | 0 arch/arm/mach-uniphier/dram/ddrphy-regs.h | 11 - .../dram/{umc-ph1-ld4.c => umc-ld4.c} | 0 .../dram/{umc-ph1-pro4.c => umc-pro4.c} | 0 .../dram/{umc-proxstream2.c => umc-pxs2.c} | 0 .../dram/{umc-ph1-sld8.c => umc-sld8.c} | 0 arch/arm/mach-uniphier/early-clk/Makefile | 14 +- .../{early-clk-ph1-ld4.c => early-clk-ld4.c} | 0 .../{early-clk-ph1-pro5.c => early-clk-pro5.c} | 0 .../{early-clk-proxstream2.c => early-clk-pxs2.c} | 0 arch/arm/mach-uniphier/early-pinctrl/Makefile | 2 +- ...rly-pinctrl-ph1-sld3.c => early-pinctrl-sld3.c} | 0 arch/arm/mach-uniphier/init.h | 22 +- arch/arm/mach-uniphier/init/Makefile | 14 +- .../init/{init-ph1-ld4.c => init-ld4.c} | 3 +- .../init/{init-ph1-pro4.c => init-pro4.c} | 2 +- .../init/{init-ph1-pro5.c => init-pro5.c} | 2 +- .../init/{init-proxstream2.c => init-pxs2.c} | 3 +- .../init/{init-ph1-sld3.c => init-sld3.c} | 3 +- .../init/{init-ph1-sld8.c => init-sld8.c} | 3 +- arch/arm/mach-uniphier/init/init.c | 35 +-- arch/arm/mach-uniphier/memconf/Makefile | 6 +- .../{memconf-proxstream2.c => memconf-pxs2.c} | 0 .../memconf/{memconf-ph1-sld3.c => memconf-sld3.c} | 0 arch/arm/mach-uniphier/micro-support-card.c | 4 +- arch/arm/mach-uniphier/pinctrl/Makefile | 14 +- .../pinctrl/{pinctrl-ph1-ld4.c => pinctrl-ld4.c} | 0 .../pinctrl/{pinctrl-ph1-ld6b.c => pinctrl-ld6b.c} | 0 .../pinctrl/{pinctrl-ph1-pro4.c => pinctrl-pro4.c} | 0 .../pinctrl/{pinctrl-ph1-pro5.c => pinctrl-pro5.c} | 0 .../{pinctrl-proxstream2.c => pinctrl-pxs2.c} | 0 .../pinctrl/{pinctrl-ph1-sld3.c => pinctrl-sld3.c} | 0 .../pinctrl/{pinctrl-ph1-sld8.c => pinctrl-sld8.c} | 0 arch/arm/mach-uniphier/pll/Makefile | 12 +- .../pll/{pll-init-ph1-ld4.c => pll-init-ld4.c} | 0 .../pll/{pll-init-ph1-pro4.c => pll-init-pro4.c} | 0 .../pll/{pll-init-ph1-sld3.c => pll-init-sld3.c} | 0 .../pll/{pll-init-ph1-sld8.c => pll-init-sld8.c} | 0 .../{pll-spectrum-ph1-ld4.c => pll-spectrum-ld4.c} | 0 ...pll-spectrum-ph1-sld3.c => pll-spectrum-sld3.c} | 0 arch/arm/mach-uniphier/sbc/Makefile | 14 +- .../sbc/{sbc-ph1-sld3.c => sbc-admulti.c} | 14 +- arch/arm/mach-uniphier/sbc/sbc-ld4.c | 22 ++ arch/arm/mach-uniphier/sbc/sbc-ph1-pro4.c | 46 ---- arch/arm/mach-uniphier/sbc/sbc-proxstream2.c | 49 ----- arch/arm/mach-uniphier/sbc/sbc-pxs2.c | 19 ++ arch/arm/mach-uniphier/sbc/sbc-regs.h | 21 -- .../sbc/{sbc-ph1-ld4.c => sbc-savepin.c} | 24 +- arch/arm/mach-uniphier/sbc/sbc-sld3.c | 17 ++ arch/arm/mach-uniphier/sc-regs.h | 2 +- arch/arm/mach-uniphier/sc64-regs.h | 44 ++++ arch/arm/mach-uniphier/sg-regs.h | 11 + arch/arm/mach-uniphier/soc-info.h | 72 +++--- arch/arm/mach-uniphier/soc_info.c | 36 +-- configs/uniphier_pro4_defconfig | 2 +- configs/uniphier_sld3_defconfig | 2 +- drivers/pinctrl/uniphier/Kconfig | 24 +- drivers/pinctrl/uniphier/Makefile | 14 +- .../{pinctrl-ph1-ld4.c => pinctrl-uniphier-ld4.c} | 0 ...{pinctrl-ph1-ld6b.c => pinctrl-uniphier-ld6b.c} | 0 ...{pinctrl-ph1-pro4.c => pinctrl-uniphier-pro4.c} | 0 ...{pinctrl-ph1-pro5.c => pinctrl-uniphier-pro5.c} | 0 ...nctrl-proxstream2.c => pinctrl-uniphier-pxs2.c} | 0 ...{pinctrl-ph1-sld8.c => pinctrl-uniphier-sld8.c} | 0 drivers/serial/Kconfig | 9 + include/configs/uniphier.h | 14 +- 111 files changed, 1529 insertions(+), 476 deletions(-) create mode 100644 arch/arm/dts/uniphier-ph1-ld11-ref.dts create mode 100644 arch/arm/dts/uniphier-ph1-ld11.dtsi create mode 100644 arch/arm/dts/uniphier-ph1-ld20-ref.dts create mode 100644 arch/arm/dts/uniphier-ph1-ld20.dtsi create mode 100644 arch/arm/dts/uniphier-support-card.dtsi rename arch/arm/mach-uniphier/bcu/{bcu-ph1-ld4.c => bcu-ld4.c} (100%) rename arch/arm/mach-uniphier/bcu/{bcu-ph1-sld3.c => bcu-sld3.c} (100%) rename arch/arm/mach-uniphier/boot-mode/{boot-mode-ph1-ld4.c => boot-mode-ld4.c} (100%) rename arch/arm/mach-uniphier/boot-mode/{boot-mode-ph1-pro5.c => boot-mode-pro5.c} (100%) rename arch/arm/mach-uniphier/boot-mode/{boot-mode-proxstream2.c => boot-mode-pxs2.c} (100%) rename arch/arm/mach-uniphier/boot-mode/{boot-mode-ph1-sld3.c => boot-mode-sld3.c} (100%) rename arch/arm/mach-uniphier/clk/{clk-ph1-ld4.c => clk-ld4.c} (100%) rename arch/arm/mach-uniphier/clk/{clk-ph1-pro4.c => clk-pro4.c} (100%) rename arch/arm/mach-uniphier/clk/{clk-ph1-pro5.c => clk-pro5.c} (100%) rename arch/arm/mach-uniphier/clk/{clk-proxstream2.c => clk-pxs2.c} (100%) create mode 100644 arch/arm/mach-uniphier/debug-uart/Makefile create mode 100644 arch/arm/mach-uniphier/debug-uart/debug-uart-ld20.c create mode 100644 arch/arm/mach-uniphier/debug-uart/debug-uart-ld4.c create mode 100644 arch/arm/mach-uniphier/debug-uart/debug-uart-ld6b.c create mode 100644 arch/arm/mach-uniphier/debug-uart/debug-uart-pro4.c create mode 100644 arch/arm/mach-uniphier/debug-uart/debug-uart-pro5.c create mode 100644 arch/arm/mach-uniphier/debug-uart/debug-uart-pxs2.c create mode 100644 arch/arm/mach-uniphier/debug-uart/debug-uart-sld3.c create mode 100644 arch/arm/mach-uniphier/debug-uart/debug-uart-sld8.c create mode 100644 arch/arm/mach-uniphier/debug-uart/debug-uart.c create mode 100644 arch/arm/mach-uniphier/debug-uart/debug-uart.h rename arch/arm/mach-uniphier/dram/{ddrphy-ph1-ld4.c => ddrphy-ld4.c} (100%) rename arch/arm/mach-uniphier/dram/{umc-ph1-ld4.c => umc-ld4.c} (100%) rename arch/arm/mach-uniphier/dram/{umc-ph1-pro4.c => umc-pro4.c} (100%) rename arch/arm/mach-uniphier/dram/{umc-proxstream2.c => umc-pxs2.c} (100%) rename arch/arm/mach-uniphier/dram/{umc-ph1-sld8.c => umc-sld8.c} (100%) rename arch/arm/mach-uniphier/early-clk/{early-clk-ph1-ld4.c => early-clk-ld4.c} (100%) rename arch/arm/mach-uniphier/early-clk/{early-clk-ph1-pro5.c => early-clk-pro5.c} (100%) rename arch/arm/mach-uniphier/early-clk/{early-clk-proxstream2.c => early-clk-pxs2.c} (100%) rename arch/arm/mach-uniphier/early-pinctrl/{early-pinctrl-ph1-sld3.c => early-pinctrl-sld3.c} (100%) rename arch/arm/mach-uniphier/init/{init-ph1-ld4.c => init-ld4.c} (93%) rename arch/arm/mach-uniphier/init/{init-ph1-pro4.c => init-pro4.c} (96%) rename arch/arm/mach-uniphier/init/{init-ph1-pro5.c => init-pro5.c} (95%) rename arch/arm/mach-uniphier/init/{init-proxstream2.c => init-pxs2.c} (92%) rename arch/arm/mach-uniphier/init/{init-ph1-sld3.c => init-sld3.c} (93%) rename arch/arm/mach-uniphier/init/{init-ph1-sld8.c => init-sld8.c} (93%) rename arch/arm/mach-uniphier/memconf/{memconf-proxstream2.c => memconf-pxs2.c} (100%) rename arch/arm/mach-uniphier/memconf/{memconf-ph1-sld3.c => memconf-sld3.c} (100%) rename arch/arm/mach-uniphier/pinctrl/{pinctrl-ph1-ld4.c => pinctrl-ld4.c} (100%) rename arch/arm/mach-uniphier/pinctrl/{pinctrl-ph1-ld6b.c => pinctrl-ld6b.c} (100%) rename arch/arm/mach-uniphier/pinctrl/{pinctrl-ph1-pro4.c => pinctrl-pro4.c} (100%) rename arch/arm/mach-uniphier/pinctrl/{pinctrl-ph1-pro5.c => pinctrl-pro5.c} (100%) rename arch/arm/mach-uniphier/pinctrl/{pinctrl-proxstream2.c => pinctrl-pxs2.c} (100%) rename arch/arm/mach-uniphier/pinctrl/{pinctrl-ph1-sld3.c => pinctrl-sld3.c} (100%) rename arch/arm/mach-uniphier/pinctrl/{pinctrl-ph1-sld8.c => pinctrl-sld8.c} (100%) rename arch/arm/mach-uniphier/pll/{pll-init-ph1-ld4.c => pll-init-ld4.c} (100%) rename arch/arm/mach-uniphier/pll/{pll-init-ph1-pro4.c => pll-init-pro4.c} (100%) rename arch/arm/mach-uniphier/pll/{pll-init-ph1-sld3.c => pll-init-sld3.c} (100%) rename arch/arm/mach-uniphier/pll/{pll-init-ph1-sld8.c => pll-init-sld8.c} (100%) rename arch/arm/mach-uniphier/pll/{pll-spectrum-ph1-ld4.c => pll-spectrum-ld4.c} (100%) rename arch/arm/mach-uniphier/pll/{pll-spectrum-ph1-sld3.c => pll-spectrum-sld3.c} (100%) rename arch/arm/mach-uniphier/sbc/{sbc-ph1-sld3.c => sbc-admulti.c} (75%) create mode 100644 arch/arm/mach-uniphier/sbc/sbc-ld4.c delete mode 100644 arch/arm/mach-uniphier/sbc/sbc-ph1-pro4.c delete mode 100644 arch/arm/mach-uniphier/sbc/sbc-proxstream2.c create mode 100644 arch/arm/mach-uniphier/sbc/sbc-pxs2.c rename arch/arm/mach-uniphier/sbc/{sbc-ph1-ld4.c => sbc-savepin.c} (62%) create mode 100644 arch/arm/mach-uniphier/sbc/sbc-sld3.c create mode 100644 arch/arm/mach-uniphier/sc64-regs.h rename drivers/pinctrl/uniphier/{pinctrl-ph1-ld4.c => pinctrl-uniphier-ld4.c} (100%) rename drivers/pinctrl/uniphier/{pinctrl-ph1-ld6b.c => pinctrl-uniphier-ld6b.c} (100%) rename drivers/pinctrl/uniphier/{pinctrl-ph1-pro4.c => pinctrl-uniphier-pro4.c} (100%) rename drivers/pinctrl/uniphier/{pinctrl-ph1-pro5.c => pinctrl-uniphier-pro5.c} (100%) rename drivers/pinctrl/uniphier/{pinctrl-proxstream2.c => pinctrl-uniphier-pxs2.c} (100%) rename drivers/pinctrl/uniphier/{pinctrl-ph1-sld8.c => pinctrl-uniphier-sld8.c} (100%)