This patch set adds basic support for the Tesla Full Self-Driving (FSD) SoC. This SoC contains three clusters of four Cortex-A72 CPUs, as well as several IPs. Patches 1 to 8 provide support for the clock controller (which is designed similarly to Exynos SoCs). The remaining changes provide pinmux support, initial device tree support, and SPI, ADC, and MCT IP functionality. Alim Akhtar (21): dt-bindings: clock: Document FSD CMU bindings dt-bindings: clock: Add bindings definitions for FSD CMU blocks clk: samsung: fsd: Add initial clock support clk: samsung: fsd: Add cmu_peric block clock information clk: samsung: fsd: Add cmu_fsys0 clock information clk: samsung: fsd: Add cmu_fsys1 clock information clk: samsung: fsd: Add cmu_imem block clock information clk: samsung: fsd: Add cmu_mfc block clock information clk: samsung: fsd: Add cam_csi block clock information dt-bindings: pinctrl: samsung: Add compatible for Tesla FSD SoC pinctrl: samsung: add FSD SoC specific data dt-bindings: add vendor prefix for Tesla dt-bindings: arm: add Tesla FSD ARM SoC arm64: dts: fsd: Add initial device tree support arm64: dts: fsd: Add initial pinctrl support arm64: defconfig: Enable Tesla FSD SoC Documentation: bindings: Add fsd spi compatible in dt-bindings document spi: s3c64xx: Add spi port configuration for Tesla FSD SoC dt-bindings: iio: adc: exynos-adc: Add ADC-V3 variant iio: adc: exynos-adc: Add support for ADC V3 controller arm64: dts: fsd: Add ADC device tree node Aswani Reddy (2): arm64: dts: fsd: Add SPI device nodes clocksource: exynos_mct: Add support for handling three clusters .../devicetree/bindings/arm/tesla.yaml | 25 + .../bindings/clock/tesla,fsd-clock.yaml | 212 ++ .../bindings/iio/adc/samsung,exynos-adc.yaml | 1 + .../bindings/pinctrl/samsung-pinctrl.txt | 1 + .../devicetree/bindings/spi/spi-samsung.txt | 1 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + MAINTAINERS | 8 + arch/arm64/Kconfig.platforms | 6 + arch/arm64/boot/dts/Makefile | 1 + arch/arm64/boot/dts/tesla/Makefile | 3 + arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi | 338 +++ arch/arm64/boot/dts/tesla/fsd.dts | 156 ++ arch/arm64/boot/dts/tesla/fsd.dtsi | 805 +++++++ arch/arm64/configs/defconfig | 1 + drivers/clk/samsung/Makefile | 1 + drivers/clk/samsung/clk-fsd.c | 1858 +++++++++++++++++ drivers/clk/samsung/clk-pll.c | 1 + drivers/clk/samsung/clk-pll.h | 1 + drivers/clocksource/exynos_mct.c | 6 +- drivers/iio/adc/exynos_adc.c | 74 +- .../pinctrl/samsung/pinctrl-exynos-arm64.c | 71 + drivers/pinctrl/samsung/pinctrl-samsung.c | 2 + drivers/pinctrl/samsung/pinctrl-samsung.h | 1 + drivers/spi/spi-s3c64xx.c | 13 + include/dt-bindings/clock/fsd-clk.h | 146 ++ 25 files changed, 3731 insertions(+), 3 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/tesla.yaml create mode 100644 Documentation/devicetree/bindings/clock/tesla,fsd-clock.yaml create mode 100644 arch/arm64/boot/dts/tesla/Makefile create mode 100644 arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi create mode 100644 arch/arm64/boot/dts/tesla/fsd.dts create mode 100644 arch/arm64/boot/dts/tesla/fsd.dtsi create mode 100644 drivers/clk/samsung/clk-fsd.c create mode 100644 include/dt-bindings/clock/fsd-clk.h base-commit: c9e6606c7fe92b50a02ce51dda82586ebdf99b48 -- 2.17.1