arm: Add support for Qualcomm IPQ40xx family
authorRobert Marko <robert.marko@sartura.hr>
Mon, 6 Jul 2020 08:37:54 +0000 (10:37 +0200)
committerTom Rini <trini@konsulko.com>
Wed, 29 Jul 2020 12:43:40 +0000 (08:43 -0400)
commite479a7d52e5d6804c0a7adaac7a20c9713d2544a
tree148e2c7538cc3b6f483c10fe7d2b486f7e98fe9a
parente05fdd93645dab2217bb5bfabcc04845415cf7ed
arm: Add support for Qualcomm IPQ40xx family

This introduces initial support for the popular Qualcomm
IPQ40x8 and IPQ40x9 WiSoC series.

IPQ40xx series have 4x Cortex A7 ARM-v7A cores.
Supported are: IPQ4018, IPQ4019, IPQ4028 and IPQ4029.

IPQ40x8 and IPQ40x9 use the same cores, but differ in
addressable RAM size (1GB for IPQ40x9 and 256MB for IPQ40x8)
and supported peripherals (IPQ40x8 lacks RGMII, LCD controller
and EMMC/SDHCI controllers).

IQP4028/IPQ4029 models differ from IPQ4018/IPQ4019 only
by their rated temperatures rates with IPQ402X models being
rated for wider temperature ranges.

Initially this supports:
* Simple clock driver (Only for UART1 now, will be extended)
* Pinctrl driver (Supports UARTX and GPIO now, will be extended)
* GPIOs already supported by msm_gpio driver with updates
* UARTs already supported by serial_msm driver with updates

Further peripherals will come in later patches.

Signed-off-by: Robert Marko <robert.marko@sartura.hr>
MAINTAINERS
arch/arm/Kconfig
arch/arm/Makefile
arch/arm/dts/qcom-ipq4019.dtsi [new file with mode: 0644]
arch/arm/mach-ipq40xx/Kconfig [new file with mode: 0644]
arch/arm/mach-ipq40xx/Makefile [new file with mode: 0644]
arch/arm/mach-ipq40xx/clock-ipq4019.c [new file with mode: 0644]
arch/arm/mach-ipq40xx/include/mach/gpio.h [new file with mode: 0644]
arch/arm/mach-ipq40xx/pinctrl-ipq4019.c [new file with mode: 0644]
arch/arm/mach-ipq40xx/pinctrl-snapdragon.c [new file with mode: 0644]
arch/arm/mach-ipq40xx/pinctrl-snapdragon.h [new file with mode: 0644]