On Thu, May 11, 2023 at 01:37:02AM +0200, Jules Maselbas wrote: > Add kbuild boilerplate and some early init functions > --- > arch/arm/Kconfig | 12 ++++++++++ > arch/arm/Makefile | 1 + > arch/arm/mach-sunxi/Kconfig | 16 +++++++++++++ > arch/arm/mach-sunxi/Makefile | 2 ++ > arch/arm/mach-sunxi/cpu_init.c | 33 +++++++++++++++++++++++++++ > arch/arm/mach-sunxi/sunxi.c | 0 > images/Makefile | 1 + > images/Makefile.sunxi | 13 +++++++++++ > include/mach/sunxi/init.h | 6 +++++ > include/mach/sunxi/sun50i-regs.h | 36 ++++++++++++++++++++++++++++++ > include/mach/sunxi/sunxi-pinctrl.h | 13 +++++++++++ > 11 files changed, 133 insertions(+) > create mode 100644 arch/arm/mach-sunxi/Kconfig > create mode 100644 arch/arm/mach-sunxi/Makefile > create mode 100644 arch/arm/mach-sunxi/cpu_init.c > create mode 100644 arch/arm/mach-sunxi/sunxi.c > create mode 100644 images/Makefile.sunxi > create mode 100644 include/mach/sunxi/init.h > create mode 100644 include/mach/sunxi/sun50i-regs.h > create mode 100644 include/mach/sunxi/sunxi-pinctrl.h > > diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig > index abe649de49..8da03e2703 100644 > --- a/arch/arm/Kconfig > +++ b/arch/arm/Kconfig > @@ -144,6 +144,17 @@ config ARCH_SOCFPGA > select COMMON_CLK > select CLKDEV_LOOKUP > > +config ARCH_SUNXI > + bool "Allwinner SoCs" > + select OFTREE > + select OFDEVICE > + select COMMON_CLK > + select COMMON_CLK_OF_PROVIDER > + select CLKDEV_LOOKUP > + select GENERIC_GPIO > + select GPIOLIB > + select PINCTRL > + > config ARCH_VERSATILE > bool "ARM Versatile boards (ARM926EJ-S)" > select GPIOLIB > @@ -311,6 +322,7 @@ source "arch/arm/mach-omap/Kconfig" > source "arch/arm/mach-pxa/Kconfig" > source "arch/arm/mach-rockchip/Kconfig" > source "arch/arm/mach-socfpga/Kconfig" > +source "arch/arm/mach-sunxi/Kconfig" > source "arch/arm/mach-stm32mp/Kconfig" > source "arch/arm/mach-versatile/Kconfig" > source "arch/arm/mach-vexpress/Kconfig" > diff --git a/arch/arm/Makefile b/arch/arm/Makefile > index a506f1e3a3..bb61392e4c 100644 > --- a/arch/arm/Makefile > +++ b/arch/arm/Makefile > @@ -103,6 +103,7 @@ machine-$(CONFIG_ARCH_ROCKCHIP) += rockchip > machine-$(CONFIG_ARCH_SAMSUNG) += samsung > machine-$(CONFIG_ARCH_SOCFPGA) += socfpga > machine-$(CONFIG_ARCH_STM32MP) += stm32mp > +machine-$(CONFIG_ARCH_SUNXI) += sunxi > machine-$(CONFIG_ARCH_VERSATILE) += versatile > machine-$(CONFIG_ARCH_VEXPRESS) += vexpress > machine-$(CONFIG_ARCH_TEGRA) += tegra > diff --git a/arch/arm/mach-sunxi/Kconfig b/arch/arm/mach-sunxi/Kconfig > new file mode 100644 > index 0000000000..0e8d83fedd > --- /dev/null > +++ b/arch/arm/mach-sunxi/Kconfig > @@ -0,0 +1,16 @@ > +if ARCH_SUNXI > + > +config ARCH_TEXT_BASE > + hex > + default 0x0 This shouldn't be necessary anymore. Sascha -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |