118b1db6aSAlim Akhtar// SPDX-License-Identifier: GPL-2.0 218b1db6aSAlim Akhtar/* 318b1db6aSAlim Akhtar * Tesla Full Self-Driving SoC device tree source 418b1db6aSAlim Akhtar * 518b1db6aSAlim Akhtar * Copyright (c) 2017-2022 Samsung Electronics Co., Ltd. 618b1db6aSAlim Akhtar * https://www.samsung.com 718b1db6aSAlim Akhtar * Copyright (c) 2017-2022 Tesla, Inc. 818b1db6aSAlim Akhtar * https://www.tesla.com 918b1db6aSAlim Akhtar */ 1018b1db6aSAlim Akhtar 1118b1db6aSAlim Akhtar#include <dt-bindings/clock/fsd-clk.h> 1218b1db6aSAlim Akhtar#include <dt-bindings/interrupt-controller/arm-gic.h> 1318b1db6aSAlim Akhtar 1418b1db6aSAlim Akhtar/ { 1518b1db6aSAlim Akhtar compatible = "tesla,fsd"; 1618b1db6aSAlim Akhtar interrupt-parent = <&gic>; 1718b1db6aSAlim Akhtar #address-cells = <2>; 1818b1db6aSAlim Akhtar #size-cells = <2>; 1918b1db6aSAlim Akhtar 2018b1db6aSAlim Akhtar aliases { 2118b1db6aSAlim Akhtar i2c0 = &hsi2c_0; 2218b1db6aSAlim Akhtar i2c1 = &hsi2c_1; 2318b1db6aSAlim Akhtar i2c2 = &hsi2c_2; 2418b1db6aSAlim Akhtar i2c3 = &hsi2c_3; 2518b1db6aSAlim Akhtar i2c4 = &hsi2c_4; 2618b1db6aSAlim Akhtar i2c5 = &hsi2c_5; 2718b1db6aSAlim Akhtar i2c6 = &hsi2c_6; 2818b1db6aSAlim Akhtar i2c7 = &hsi2c_7; 29684dac40SAlim Akhtar pinctrl0 = &pinctrl_fsys0; 30684dac40SAlim Akhtar pinctrl1 = &pinctrl_peric; 31684dac40SAlim Akhtar pinctrl2 = &pinctrl_pmu; 32bd1e3696SAswani Reddy spi0 = &spi_0; 33bd1e3696SAswani Reddy spi1 = &spi_1; 34bd1e3696SAswani Reddy spi2 = &spi_2; 3518b1db6aSAlim Akhtar }; 3618b1db6aSAlim Akhtar 3718b1db6aSAlim Akhtar cpus { 3818b1db6aSAlim Akhtar #address-cells = <2>; 3918b1db6aSAlim Akhtar #size-cells = <0>; 4018b1db6aSAlim Akhtar 4118b1db6aSAlim Akhtar cpu-map { 4218b1db6aSAlim Akhtar cluster0 { 4318b1db6aSAlim Akhtar core0 { 4418b1db6aSAlim Akhtar cpu = <&cpucl0_0>; 4518b1db6aSAlim Akhtar }; 4618b1db6aSAlim Akhtar core1 { 4718b1db6aSAlim Akhtar cpu = <&cpucl0_1>; 4818b1db6aSAlim Akhtar }; 4918b1db6aSAlim Akhtar core2 { 5018b1db6aSAlim Akhtar cpu = <&cpucl0_2>; 5118b1db6aSAlim Akhtar }; 5218b1db6aSAlim Akhtar core3 { 5318b1db6aSAlim Akhtar cpu = <&cpucl0_3>; 5418b1db6aSAlim Akhtar }; 5518b1db6aSAlim Akhtar }; 5618b1db6aSAlim Akhtar 5718b1db6aSAlim Akhtar cluster1 { 5818b1db6aSAlim Akhtar core0 { 5918b1db6aSAlim Akhtar cpu = <&cpucl1_0>; 6018b1db6aSAlim Akhtar }; 6118b1db6aSAlim Akhtar core1 { 6218b1db6aSAlim Akhtar cpu = <&cpucl1_1>; 6318b1db6aSAlim Akhtar }; 6418b1db6aSAlim Akhtar core2 { 6518b1db6aSAlim Akhtar cpu = <&cpucl1_2>; 6618b1db6aSAlim Akhtar }; 6718b1db6aSAlim Akhtar core3 { 6818b1db6aSAlim Akhtar cpu = <&cpucl1_3>; 6918b1db6aSAlim Akhtar }; 7018b1db6aSAlim Akhtar }; 7118b1db6aSAlim Akhtar 7218b1db6aSAlim Akhtar cluster2 { 7318b1db6aSAlim Akhtar core0 { 7418b1db6aSAlim Akhtar cpu = <&cpucl2_0>; 7518b1db6aSAlim Akhtar }; 7618b1db6aSAlim Akhtar core1 { 7718b1db6aSAlim Akhtar cpu = <&cpucl2_1>; 7818b1db6aSAlim Akhtar }; 7918b1db6aSAlim Akhtar core2 { 8018b1db6aSAlim Akhtar cpu = <&cpucl2_2>; 8118b1db6aSAlim Akhtar }; 8218b1db6aSAlim Akhtar core3 { 8318b1db6aSAlim Akhtar cpu = <&cpucl2_3>; 8418b1db6aSAlim Akhtar }; 8518b1db6aSAlim Akhtar }; 8618b1db6aSAlim Akhtar }; 8718b1db6aSAlim Akhtar 8818b1db6aSAlim Akhtar /* Cluster 0 */ 8918b1db6aSAlim Akhtar cpucl0_0: cpu@0 { 9018b1db6aSAlim Akhtar device_type = "cpu"; 9118b1db6aSAlim Akhtar compatible = "arm,cortex-a72"; 9218b1db6aSAlim Akhtar reg = <0x0 0x000>; 9318b1db6aSAlim Akhtar enable-method = "psci"; 9418b1db6aSAlim Akhtar clock-frequency = <2400000000>; 9518b1db6aSAlim Akhtar cpu-idle-states = <&CPU_SLEEP>; 9653555595SAlim Akhtar i-cache-size = <0xc000>; 9753555595SAlim Akhtar i-cache-line-size = <64>; 9853555595SAlim Akhtar i-cache-sets = <256>; 9953555595SAlim Akhtar d-cache-size = <0x8000>; 10053555595SAlim Akhtar d-cache-line-size = <64>; 10153555595SAlim Akhtar d-cache-sets = <256>; 10253555595SAlim Akhtar next-level-cache = <&cpucl_l2>; 10318b1db6aSAlim Akhtar }; 10418b1db6aSAlim Akhtar 10518b1db6aSAlim Akhtar cpucl0_1: cpu@1 { 10618b1db6aSAlim Akhtar device_type = "cpu"; 10718b1db6aSAlim Akhtar compatible = "arm,cortex-a72"; 10818b1db6aSAlim Akhtar reg = <0x0 0x001>; 10918b1db6aSAlim Akhtar enable-method = "psci"; 11018b1db6aSAlim Akhtar clock-frequency = <2400000000>; 11118b1db6aSAlim Akhtar cpu-idle-states = <&CPU_SLEEP>; 11253555595SAlim Akhtar i-cache-size = <0xc000>; 11353555595SAlim Akhtar i-cache-line-size = <64>; 11453555595SAlim Akhtar i-cache-sets = <256>; 11553555595SAlim Akhtar d-cache-size = <0x8000>; 11653555595SAlim Akhtar d-cache-line-size = <64>; 11753555595SAlim Akhtar d-cache-sets = <256>; 11853555595SAlim Akhtar next-level-cache = <&cpucl_l2>; 11918b1db6aSAlim Akhtar }; 12018b1db6aSAlim Akhtar 12118b1db6aSAlim Akhtar cpucl0_2: cpu@2 { 12218b1db6aSAlim Akhtar device_type = "cpu"; 12318b1db6aSAlim Akhtar compatible = "arm,cortex-a72"; 12418b1db6aSAlim Akhtar reg = <0x0 0x002>; 12518b1db6aSAlim Akhtar enable-method = "psci"; 12618b1db6aSAlim Akhtar clock-frequency = <2400000000>; 12718b1db6aSAlim Akhtar cpu-idle-states = <&CPU_SLEEP>; 12853555595SAlim Akhtar i-cache-size = <0xc000>; 12953555595SAlim Akhtar i-cache-line-size = <64>; 13053555595SAlim Akhtar i-cache-sets = <256>; 13153555595SAlim Akhtar d-cache-size = <0x8000>; 13253555595SAlim Akhtar d-cache-line-size = <64>; 13353555595SAlim Akhtar d-cache-sets = <256>; 13453555595SAlim Akhtar next-level-cache = <&cpucl_l2>; 13518b1db6aSAlim Akhtar }; 13618b1db6aSAlim Akhtar 13718b1db6aSAlim Akhtar cpucl0_3: cpu@3 { 13818b1db6aSAlim Akhtar device_type = "cpu"; 13918b1db6aSAlim Akhtar compatible = "arm,cortex-a72"; 14018b1db6aSAlim Akhtar reg = <0x0 0x003>; 14118b1db6aSAlim Akhtar enable-method = "psci"; 14218b1db6aSAlim Akhtar cpu-idle-states = <&CPU_SLEEP>; 14353555595SAlim Akhtar i-cache-size = <0xc000>; 14453555595SAlim Akhtar i-cache-line-size = <64>; 14553555595SAlim Akhtar i-cache-sets = <256>; 14653555595SAlim Akhtar d-cache-size = <0x8000>; 14753555595SAlim Akhtar d-cache-line-size = <64>; 14853555595SAlim Akhtar d-cache-sets = <256>; 14953555595SAlim Akhtar next-level-cache = <&cpucl_l2>; 15018b1db6aSAlim Akhtar }; 15118b1db6aSAlim Akhtar 15218b1db6aSAlim Akhtar /* Cluster 1 */ 15318b1db6aSAlim Akhtar cpucl1_0: cpu@100 { 15418b1db6aSAlim Akhtar device_type = "cpu"; 15518b1db6aSAlim Akhtar compatible = "arm,cortex-a72"; 15618b1db6aSAlim Akhtar reg = <0x0 0x100>; 15718b1db6aSAlim Akhtar enable-method = "psci"; 15818b1db6aSAlim Akhtar clock-frequency = <2400000000>; 15918b1db6aSAlim Akhtar cpu-idle-states = <&CPU_SLEEP>; 16053555595SAlim Akhtar i-cache-size = <0xc000>; 16153555595SAlim Akhtar i-cache-line-size = <64>; 16253555595SAlim Akhtar i-cache-sets = <256>; 16353555595SAlim Akhtar d-cache-size = <0x8000>; 16453555595SAlim Akhtar d-cache-line-size = <64>; 16553555595SAlim Akhtar d-cache-sets = <256>; 16653555595SAlim Akhtar next-level-cache = <&cpucl_l2>; 16718b1db6aSAlim Akhtar }; 16818b1db6aSAlim Akhtar 16918b1db6aSAlim Akhtar cpucl1_1: cpu@101 { 17018b1db6aSAlim Akhtar device_type = "cpu"; 17118b1db6aSAlim Akhtar compatible = "arm,cortex-a72"; 17218b1db6aSAlim Akhtar reg = <0x0 0x101>; 17318b1db6aSAlim Akhtar enable-method = "psci"; 17418b1db6aSAlim Akhtar clock-frequency = <2400000000>; 17518b1db6aSAlim Akhtar cpu-idle-states = <&CPU_SLEEP>; 17653555595SAlim Akhtar i-cache-size = <0xc000>; 17753555595SAlim Akhtar i-cache-line-size = <64>; 17853555595SAlim Akhtar i-cache-sets = <256>; 17953555595SAlim Akhtar d-cache-size = <0x8000>; 18053555595SAlim Akhtar d-cache-line-size = <64>; 18153555595SAlim Akhtar d-cache-sets = <256>; 18253555595SAlim Akhtar next-level-cache = <&cpucl_l2>; 18318b1db6aSAlim Akhtar }; 18418b1db6aSAlim Akhtar 18518b1db6aSAlim Akhtar cpucl1_2: cpu@102 { 18618b1db6aSAlim Akhtar device_type = "cpu"; 18718b1db6aSAlim Akhtar compatible = "arm,cortex-a72"; 18818b1db6aSAlim Akhtar reg = <0x0 0x102>; 18918b1db6aSAlim Akhtar enable-method = "psci"; 19018b1db6aSAlim Akhtar clock-frequency = <2400000000>; 19118b1db6aSAlim Akhtar cpu-idle-states = <&CPU_SLEEP>; 19253555595SAlim Akhtar i-cache-size = <0xc000>; 19353555595SAlim Akhtar i-cache-line-size = <64>; 19453555595SAlim Akhtar i-cache-sets = <256>; 19553555595SAlim Akhtar d-cache-size = <0x8000>; 19653555595SAlim Akhtar d-cache-line-size = <64>; 19753555595SAlim Akhtar d-cache-sets = <256>; 19853555595SAlim Akhtar next-level-cache = <&cpucl_l2>; 19918b1db6aSAlim Akhtar }; 20018b1db6aSAlim Akhtar 20118b1db6aSAlim Akhtar cpucl1_3: cpu@103 { 20218b1db6aSAlim Akhtar device_type = "cpu"; 20318b1db6aSAlim Akhtar compatible = "arm,cortex-a72"; 20418b1db6aSAlim Akhtar reg = <0x0 0x103>; 20518b1db6aSAlim Akhtar enable-method = "psci"; 20618b1db6aSAlim Akhtar clock-frequency = <2400000000>; 20718b1db6aSAlim Akhtar cpu-idle-states = <&CPU_SLEEP>; 20853555595SAlim Akhtar i-cache-size = <0xc000>; 20953555595SAlim Akhtar i-cache-line-size = <64>; 21053555595SAlim Akhtar i-cache-sets = <256>; 21153555595SAlim Akhtar d-cache-size = <0x8000>; 21253555595SAlim Akhtar d-cache-line-size = <64>; 21353555595SAlim Akhtar d-cache-sets = <256>; 21453555595SAlim Akhtar next-level-cache = <&cpucl_l2>; 21518b1db6aSAlim Akhtar }; 21618b1db6aSAlim Akhtar 21718b1db6aSAlim Akhtar /* Cluster 2 */ 21818b1db6aSAlim Akhtar cpucl2_0: cpu@200 { 21918b1db6aSAlim Akhtar device_type = "cpu"; 22018b1db6aSAlim Akhtar compatible = "arm,cortex-a72"; 22118b1db6aSAlim Akhtar reg = <0x0 0x200>; 22218b1db6aSAlim Akhtar enable-method = "psci"; 22318b1db6aSAlim Akhtar clock-frequency = <2400000000>; 22418b1db6aSAlim Akhtar cpu-idle-states = <&CPU_SLEEP>; 22553555595SAlim Akhtar i-cache-size = <0xc000>; 22653555595SAlim Akhtar i-cache-line-size = <64>; 22753555595SAlim Akhtar i-cache-sets = <256>; 22853555595SAlim Akhtar d-cache-size = <0x8000>; 22953555595SAlim Akhtar d-cache-line-size = <64>; 23053555595SAlim Akhtar d-cache-sets = <256>; 23153555595SAlim Akhtar next-level-cache = <&cpucl_l2>; 23218b1db6aSAlim Akhtar }; 23318b1db6aSAlim Akhtar 23418b1db6aSAlim Akhtar cpucl2_1: cpu@201 { 23518b1db6aSAlim Akhtar device_type = "cpu"; 23618b1db6aSAlim Akhtar compatible = "arm,cortex-a72"; 23718b1db6aSAlim Akhtar reg = <0x0 0x201>; 23818b1db6aSAlim Akhtar enable-method = "psci"; 23918b1db6aSAlim Akhtar clock-frequency = <2400000000>; 24018b1db6aSAlim Akhtar cpu-idle-states = <&CPU_SLEEP>; 24153555595SAlim Akhtar i-cache-size = <0xc000>; 24253555595SAlim Akhtar i-cache-line-size = <64>; 24353555595SAlim Akhtar i-cache-sets = <256>; 24453555595SAlim Akhtar d-cache-size = <0x8000>; 24553555595SAlim Akhtar d-cache-line-size = <64>; 24653555595SAlim Akhtar d-cache-sets = <256>; 24753555595SAlim Akhtar next-level-cache = <&cpucl_l2>; 24818b1db6aSAlim Akhtar }; 24918b1db6aSAlim Akhtar 25018b1db6aSAlim Akhtar cpucl2_2: cpu@202 { 25118b1db6aSAlim Akhtar device_type = "cpu"; 25218b1db6aSAlim Akhtar compatible = "arm,cortex-a72"; 25318b1db6aSAlim Akhtar reg = <0x0 0x202>; 25418b1db6aSAlim Akhtar enable-method = "psci"; 25518b1db6aSAlim Akhtar clock-frequency = <2400000000>; 25618b1db6aSAlim Akhtar cpu-idle-states = <&CPU_SLEEP>; 25753555595SAlim Akhtar i-cache-size = <0xc000>; 25853555595SAlim Akhtar i-cache-line-size = <64>; 25953555595SAlim Akhtar i-cache-sets = <256>; 26053555595SAlim Akhtar d-cache-size = <0x8000>; 26153555595SAlim Akhtar d-cache-line-size = <64>; 26253555595SAlim Akhtar d-cache-sets = <256>; 26353555595SAlim Akhtar next-level-cache = <&cpucl_l2>; 26418b1db6aSAlim Akhtar }; 26518b1db6aSAlim Akhtar 26618b1db6aSAlim Akhtar cpucl2_3: cpu@203 { 26718b1db6aSAlim Akhtar device_type = "cpu"; 26818b1db6aSAlim Akhtar compatible = "arm,cortex-a72"; 26918b1db6aSAlim Akhtar reg = <0x0 0x203>; 27018b1db6aSAlim Akhtar enable-method = "psci"; 27118b1db6aSAlim Akhtar clock-frequency = <2400000000>; 27218b1db6aSAlim Akhtar cpu-idle-states = <&CPU_SLEEP>; 27353555595SAlim Akhtar i-cache-size = <0xc000>; 27453555595SAlim Akhtar i-cache-line-size = <64>; 27553555595SAlim Akhtar i-cache-sets = <256>; 27653555595SAlim Akhtar d-cache-size = <0x8000>; 27753555595SAlim Akhtar d-cache-line-size = <64>; 27853555595SAlim Akhtar d-cache-sets = <256>; 27953555595SAlim Akhtar next-level-cache = <&cpucl_l2>; 28053555595SAlim Akhtar }; 28153555595SAlim Akhtar 28253555595SAlim Akhtar cpucl_l2: l2-cache0 { 28353555595SAlim Akhtar compatible = "cache"; 284493dedfeSPierre Gondois cache-level = <2>; 285493dedfeSPierre Gondois cache-unified; 28653555595SAlim Akhtar cache-size = <0x400000>; 28753555595SAlim Akhtar cache-line-size = <64>; 28853555595SAlim Akhtar cache-sets = <4096>; 28918b1db6aSAlim Akhtar }; 29018b1db6aSAlim Akhtar 29118b1db6aSAlim Akhtar idle-states { 29218b1db6aSAlim Akhtar entry-method = "psci"; 29318b1db6aSAlim Akhtar 29418b1db6aSAlim Akhtar CPU_SLEEP: cpu-sleep { 29518b1db6aSAlim Akhtar idle-state-name = "c2"; 29618b1db6aSAlim Akhtar compatible = "arm,idle-state"; 29718b1db6aSAlim Akhtar local-timer-stop; 29818b1db6aSAlim Akhtar arm,psci-suspend-param = <0x0010000>; 29918b1db6aSAlim Akhtar entry-latency-us = <30>; 30018b1db6aSAlim Akhtar exit-latency-us = <75>; 30118b1db6aSAlim Akhtar min-residency-us = <300>; 30218b1db6aSAlim Akhtar }; 30318b1db6aSAlim Akhtar }; 30418b1db6aSAlim Akhtar }; 30518b1db6aSAlim Akhtar 30618b1db6aSAlim Akhtar arm-pmu { 30718b1db6aSAlim Akhtar compatible = "arm,armv8-pmuv3"; 30818b1db6aSAlim Akhtar interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, 30918b1db6aSAlim Akhtar <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>, 31018b1db6aSAlim Akhtar <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, 31118b1db6aSAlim Akhtar <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 31218b1db6aSAlim Akhtar <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>, 31318b1db6aSAlim Akhtar <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>, 31418b1db6aSAlim Akhtar <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>, 31518b1db6aSAlim Akhtar <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>, 31618b1db6aSAlim Akhtar <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>, 31718b1db6aSAlim Akhtar <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>, 31818b1db6aSAlim Akhtar <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>, 31918b1db6aSAlim Akhtar <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>; 32018b1db6aSAlim Akhtar interrupt-affinity = <&cpucl0_0>, <&cpucl0_1>, <&cpucl0_2>, 32118b1db6aSAlim Akhtar <&cpucl0_3>, <&cpucl1_0>, <&cpucl1_1>, 32218b1db6aSAlim Akhtar <&cpucl1_2>, <&cpucl1_3>, <&cpucl2_0>, 32318b1db6aSAlim Akhtar <&cpucl2_1>, <&cpucl2_2>, <&cpucl2_3>; 32418b1db6aSAlim Akhtar }; 32518b1db6aSAlim Akhtar 32618b1db6aSAlim Akhtar psci { 32718b1db6aSAlim Akhtar compatible = "arm,psci-1.0"; 32818b1db6aSAlim Akhtar method = "smc"; 32918b1db6aSAlim Akhtar }; 33018b1db6aSAlim Akhtar 33118b1db6aSAlim Akhtar timer { 33218b1db6aSAlim Akhtar compatible = "arm,armv8-timer"; 33318b1db6aSAlim Akhtar interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 33418b1db6aSAlim Akhtar <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 33518b1db6aSAlim Akhtar <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 33618b1db6aSAlim Akhtar <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 33718b1db6aSAlim Akhtar }; 33818b1db6aSAlim Akhtar 33918b1db6aSAlim Akhtar fin_pll: clock { 34018b1db6aSAlim Akhtar compatible = "fixed-clock"; 34118b1db6aSAlim Akhtar clock-output-names = "fin_pll"; 34218b1db6aSAlim Akhtar #clock-cells = <0>; 34318b1db6aSAlim Akhtar }; 34418b1db6aSAlim Akhtar 34518b1db6aSAlim Akhtar soc: soc@0 { 34618b1db6aSAlim Akhtar compatible = "simple-bus"; 34718b1db6aSAlim Akhtar #address-cells = <2>; 34818b1db6aSAlim Akhtar #size-cells = <2>; 34918b1db6aSAlim Akhtar ranges = <0x0 0x0 0x0 0x0 0x0 0x18000000>; 35018b1db6aSAlim Akhtar dma-ranges = <0x0 0x0 0x0 0x0 0x10 0x0>; 35118b1db6aSAlim Akhtar 35218b1db6aSAlim Akhtar gic: interrupt-controller@10400000 { 35318b1db6aSAlim Akhtar compatible = "arm,gic-v3"; 35418b1db6aSAlim Akhtar #interrupt-cells = <3>; 35518b1db6aSAlim Akhtar interrupt-controller; 35618b1db6aSAlim Akhtar reg = <0x0 0x10400000 0x0 0x10000>, /* GICD */ 35718b1db6aSAlim Akhtar <0x0 0x10600000 0x0 0x200000>; /* GICR_RD+GICR_SGI */ 35818b1db6aSAlim Akhtar interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 35918b1db6aSAlim Akhtar }; 36018b1db6aSAlim Akhtar 36118b1db6aSAlim Akhtar smmu_imem: iommu@10200000 { 36218b1db6aSAlim Akhtar compatible = "arm,mmu-500"; 36318b1db6aSAlim Akhtar reg = <0x0 0x10200000 0x0 0x10000>; 36418b1db6aSAlim Akhtar #iommu-cells = <2>; 36518b1db6aSAlim Akhtar #global-interrupts = <7>; 36618b1db6aSAlim Akhtar interrupts = <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */ 36718b1db6aSAlim Akhtar <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */ 36818b1db6aSAlim Akhtar <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */ 36918b1db6aSAlim Akhtar <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */ 37018b1db6aSAlim Akhtar /* Performance counter interrupts */ 37118b1db6aSAlim Akhtar <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>, /* for FSYS1_0 */ 37218b1db6aSAlim Akhtar <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>, /* for FSYS1_1 */ 37318b1db6aSAlim Akhtar <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>, /* for IMEM_0 */ 37418b1db6aSAlim Akhtar /* Per context non-secure context interrupts, 0-3 interrupts */ 37518b1db6aSAlim Akhtar <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */ 37618b1db6aSAlim Akhtar <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_1 */ 37718b1db6aSAlim Akhtar <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_2 */ 37818b1db6aSAlim Akhtar <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_3 */ 37918b1db6aSAlim Akhtar }; 38018b1db6aSAlim Akhtar 38118b1db6aSAlim Akhtar smmu_isp: iommu@12100000 { 38218b1db6aSAlim Akhtar compatible = "arm,mmu-500"; 38318b1db6aSAlim Akhtar reg = <0x0 0x12100000 0x0 0x10000>; 38418b1db6aSAlim Akhtar #iommu-cells = <2>; 38518b1db6aSAlim Akhtar #global-interrupts = <11>; 38618b1db6aSAlim Akhtar interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */ 38718b1db6aSAlim Akhtar <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */ 38818b1db6aSAlim Akhtar <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */ 38918b1db6aSAlim Akhtar <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */ 39018b1db6aSAlim Akhtar /* Performance counter interrupts */ 39118b1db6aSAlim Akhtar <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_CSI */ 39218b1db6aSAlim Akhtar <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_DP_0 */ 39318b1db6aSAlim Akhtar <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_DP_1 */ 39418b1db6aSAlim Akhtar <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_ISP_0 */ 39518b1db6aSAlim Akhtar <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_ISP_1 */ 39618b1db6aSAlim Akhtar <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_MFC_0 */ 39718b1db6aSAlim Akhtar <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_MFC_1 */ 39818b1db6aSAlim Akhtar /* Per context non-secure context interrupts, 0-7 interrupts */ 39918b1db6aSAlim Akhtar <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */ 40018b1db6aSAlim Akhtar <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_1 */ 40118b1db6aSAlim Akhtar <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_2 */ 40218b1db6aSAlim Akhtar <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_3 */ 40318b1db6aSAlim Akhtar <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_4 */ 40418b1db6aSAlim Akhtar <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_5 */ 40518b1db6aSAlim Akhtar <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_6 */ 40618b1db6aSAlim Akhtar <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_7 */ 40718b1db6aSAlim Akhtar }; 40818b1db6aSAlim Akhtar 40918b1db6aSAlim Akhtar smmu_peric: iommu@14900000 { 41018b1db6aSAlim Akhtar compatible = "arm,mmu-500"; 41118b1db6aSAlim Akhtar reg = <0x0 0x14900000 0x0 0x10000>; 41218b1db6aSAlim Akhtar #iommu-cells = <2>; 41318b1db6aSAlim Akhtar #global-interrupts = <5>; 41418b1db6aSAlim Akhtar interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */ 41518b1db6aSAlim Akhtar <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */ 41618b1db6aSAlim Akhtar <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */ 41718b1db6aSAlim Akhtar <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */ 41818b1db6aSAlim Akhtar /* Performance counter interrupts */ 41918b1db6aSAlim Akhtar <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, /* for PERIC */ 42018b1db6aSAlim Akhtar /* Per context non-secure context interrupts, 0-1 interrupts */ 42118b1db6aSAlim Akhtar <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */ 42218b1db6aSAlim Akhtar <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_1 */ 42318b1db6aSAlim Akhtar }; 42418b1db6aSAlim Akhtar 42518b1db6aSAlim Akhtar smmu_fsys0: iommu@15450000 { 42618b1db6aSAlim Akhtar compatible = "arm,mmu-500"; 42718b1db6aSAlim Akhtar reg = <0x0 0x15450000 0x0 0x10000>; 42818b1db6aSAlim Akhtar #iommu-cells = <2>; 42918b1db6aSAlim Akhtar #global-interrupts = <5>; 43018b1db6aSAlim Akhtar interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */ 43118b1db6aSAlim Akhtar <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */ 43218b1db6aSAlim Akhtar <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */ 43318b1db6aSAlim Akhtar <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */ 43418b1db6aSAlim Akhtar /* Performance counter interrupts */ 43518b1db6aSAlim Akhtar <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, /* for FSYS0 */ 43618b1db6aSAlim Akhtar /* Per context non-secure context interrupts, 0-1 interrupts */ 43718b1db6aSAlim Akhtar <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */ 43818b1db6aSAlim Akhtar <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_1 */ 43918b1db6aSAlim Akhtar }; 44018b1db6aSAlim Akhtar 44118b1db6aSAlim Akhtar clock_imem: clock-controller@10010000 { 44218b1db6aSAlim Akhtar compatible = "tesla,fsd-clock-imem"; 44318b1db6aSAlim Akhtar reg = <0x0 0x10010000 0x0 0x3000>; 44418b1db6aSAlim Akhtar #clock-cells = <1>; 44518b1db6aSAlim Akhtar clocks = <&fin_pll>, 44618b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_IMEM_TCUCLK>, 44718b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_IMEM_ACLK>, 44818b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_IMEM_DMACLK>; 44918b1db6aSAlim Akhtar clock-names = "fin_pll", 45018b1db6aSAlim Akhtar "dout_cmu_imem_tcuclk", 45118b1db6aSAlim Akhtar "dout_cmu_imem_aclk", 45218b1db6aSAlim Akhtar "dout_cmu_imem_dmaclk"; 45318b1db6aSAlim Akhtar }; 45418b1db6aSAlim Akhtar 45518b1db6aSAlim Akhtar clock_cmu: clock-controller@11c10000 { 45618b1db6aSAlim Akhtar compatible = "tesla,fsd-clock-cmu"; 45718b1db6aSAlim Akhtar reg = <0x0 0x11c10000 0x0 0x3000>; 45818b1db6aSAlim Akhtar #clock-cells = <1>; 45918b1db6aSAlim Akhtar clocks = <&fin_pll>; 46018b1db6aSAlim Akhtar clock-names = "fin_pll"; 46118b1db6aSAlim Akhtar }; 46218b1db6aSAlim Akhtar 46318b1db6aSAlim Akhtar clock_csi: clock-controller@12610000 { 46418b1db6aSAlim Akhtar compatible = "tesla,fsd-clock-cam_csi"; 46518b1db6aSAlim Akhtar reg = <0x0 0x12610000 0x0 0x3000>; 46618b1db6aSAlim Akhtar #clock-cells = <1>; 46718b1db6aSAlim Akhtar clocks = <&fin_pll>; 46818b1db6aSAlim Akhtar clock-names = "fin_pll"; 46918b1db6aSAlim Akhtar }; 47018b1db6aSAlim Akhtar 471beaf5595SSriranjani P sysreg_cam: system-controller@12630000 { 472beaf5595SSriranjani P compatible = "tesla,fsd-cam-sysreg", "syscon"; 473beaf5595SSriranjani P reg = <0x0 0x12630000 0x0 0x500>; 474beaf5595SSriranjani P }; 475beaf5595SSriranjani P 47618b1db6aSAlim Akhtar clock_mfc: clock-controller@12810000 { 47718b1db6aSAlim Akhtar compatible = "tesla,fsd-clock-mfc"; 47818b1db6aSAlim Akhtar reg = <0x0 0x12810000 0x0 0x3000>; 47918b1db6aSAlim Akhtar #clock-cells = <1>; 48018b1db6aSAlim Akhtar clocks = <&fin_pll>; 48118b1db6aSAlim Akhtar clock-names = "fin_pll"; 48218b1db6aSAlim Akhtar }; 48318b1db6aSAlim Akhtar 48418b1db6aSAlim Akhtar clock_peric: clock-controller@14010000 { 48518b1db6aSAlim Akhtar compatible = "tesla,fsd-clock-peric"; 48618b1db6aSAlim Akhtar reg = <0x0 0x14010000 0x0 0x3000>; 48718b1db6aSAlim Akhtar #clock-cells = <1>; 48818b1db6aSAlim Akhtar clocks = <&fin_pll>, 48918b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_PLL_SHARED0_DIV4>, 49018b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_PERIC_SHARED1DIV36>, 49118b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_PERIC_SHARED0DIV3_TBUCLK>, 49218b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_PERIC_SHARED0DIV20>, 49318b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_PERIC_SHARED1DIV4_DMACLK>; 49418b1db6aSAlim Akhtar clock-names = "fin_pll", 49518b1db6aSAlim Akhtar "dout_cmu_pll_shared0_div4", 49618b1db6aSAlim Akhtar "dout_cmu_peric_shared1div36", 49718b1db6aSAlim Akhtar "dout_cmu_peric_shared0div3_tbuclk", 49818b1db6aSAlim Akhtar "dout_cmu_peric_shared0div20", 49918b1db6aSAlim Akhtar "dout_cmu_peric_shared1div4_dmaclk"; 50018b1db6aSAlim Akhtar }; 50118b1db6aSAlim Akhtar 502beaf5595SSriranjani P sysreg_peric: system-controller@14030000 { 503beaf5595SSriranjani P compatible = "tesla,fsd-peric-sysreg", "syscon"; 504beaf5595SSriranjani P reg = <0x0 0x14030000 0x0 0x1000>; 505beaf5595SSriranjani P }; 506beaf5595SSriranjani P 50718b1db6aSAlim Akhtar clock_fsys0: clock-controller@15010000 { 50818b1db6aSAlim Akhtar compatible = "tesla,fsd-clock-fsys0"; 50918b1db6aSAlim Akhtar reg = <0x0 0x15010000 0x0 0x3000>; 51018b1db6aSAlim Akhtar #clock-cells = <1>; 51118b1db6aSAlim Akhtar clocks = <&fin_pll>, 51218b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_PLL_SHARED0_DIV6>, 51318b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_FSYS0_SHARED1DIV4>, 51418b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_FSYS0_SHARED0DIV4>; 51518b1db6aSAlim Akhtar clock-names = "fin_pll", 51618b1db6aSAlim Akhtar "dout_cmu_pll_shared0_div6", 51718b1db6aSAlim Akhtar "dout_cmu_fsys0_shared1div4", 51818b1db6aSAlim Akhtar "dout_cmu_fsys0_shared0div4"; 51918b1db6aSAlim Akhtar }; 52018b1db6aSAlim Akhtar 521beaf5595SSriranjani P sysreg_fsys0: system-controller@15030000 { 522beaf5595SSriranjani P compatible = "tesla,fsd-fsys0-sysreg", "syscon"; 523beaf5595SSriranjani P reg = <0x0 0x15030000 0x0 0x1000>; 524beaf5595SSriranjani P }; 525beaf5595SSriranjani P 52618b1db6aSAlim Akhtar clock_fsys1: clock-controller@16810000 { 52718b1db6aSAlim Akhtar compatible = "tesla,fsd-clock-fsys1"; 52818b1db6aSAlim Akhtar reg = <0x0 0x16810000 0x0 0x3000>; 52918b1db6aSAlim Akhtar #clock-cells = <1>; 53018b1db6aSAlim Akhtar clocks = <&fin_pll>, 53118b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_FSYS1_SHARED0DIV8>, 53218b1db6aSAlim Akhtar <&clock_cmu DOUT_CMU_FSYS1_SHARED0DIV4>; 53318b1db6aSAlim Akhtar clock-names = "fin_pll", 53418b1db6aSAlim Akhtar "dout_cmu_fsys1_shared0div8", 53518b1db6aSAlim Akhtar "dout_cmu_fsys1_shared0div4"; 53618b1db6aSAlim Akhtar }; 53718b1db6aSAlim Akhtar 538beaf5595SSriranjani P sysreg_fsys1: system-controller@16830000 { 539beaf5595SSriranjani P compatible = "tesla,fsd-fsys1-sysreg", "syscon"; 540beaf5595SSriranjani P reg = <0x0 0x16830000 0x0 0x1000>; 541beaf5595SSriranjani P }; 542beaf5595SSriranjani P 54318b1db6aSAlim Akhtar mdma0: dma-controller@10100000 { 54418b1db6aSAlim Akhtar compatible = "arm,pl330", "arm,primecell"; 54518b1db6aSAlim Akhtar reg = <0x0 0x10100000 0x0 0x1000>; 54618b1db6aSAlim Akhtar interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>; 54718b1db6aSAlim Akhtar #dma-cells = <1>; 54818b1db6aSAlim Akhtar clocks = <&clock_imem IMEM_DMA0_IPCLKPORT_ACLK>; 54918b1db6aSAlim Akhtar clock-names = "apb_pclk"; 55018b1db6aSAlim Akhtar iommus = <&smmu_imem 0x800 0x0>; 55118b1db6aSAlim Akhtar }; 55218b1db6aSAlim Akhtar 55318b1db6aSAlim Akhtar mdma1: dma-controller@10110000 { 55418b1db6aSAlim Akhtar compatible = "arm,pl330", "arm,primecell"; 55518b1db6aSAlim Akhtar reg = <0x0 0x10110000 0x0 0x1000>; 55618b1db6aSAlim Akhtar interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 55718b1db6aSAlim Akhtar #dma-cells = <1>; 55818b1db6aSAlim Akhtar clocks = <&clock_imem IMEM_DMA1_IPCLKPORT_ACLK>; 55918b1db6aSAlim Akhtar clock-names = "apb_pclk"; 56018b1db6aSAlim Akhtar iommus = <&smmu_imem 0x801 0x0>; 56118b1db6aSAlim Akhtar }; 56218b1db6aSAlim Akhtar 56318b1db6aSAlim Akhtar pdma0: dma-controller@14280000 { 56418b1db6aSAlim Akhtar compatible = "arm,pl330", "arm,primecell"; 56518b1db6aSAlim Akhtar reg = <0x0 0x14280000 0x0 0x1000>; 56618b1db6aSAlim Akhtar interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 56718b1db6aSAlim Akhtar #dma-cells = <1>; 56818b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_DMA0_IPCLKPORT_ACLK>; 56918b1db6aSAlim Akhtar clock-names = "apb_pclk"; 57018b1db6aSAlim Akhtar iommus = <&smmu_peric 0x2 0x0>; 57118b1db6aSAlim Akhtar }; 57218b1db6aSAlim Akhtar 57318b1db6aSAlim Akhtar pdma1: dma-controller@14290000 { 57418b1db6aSAlim Akhtar compatible = "arm,pl330", "arm,primecell"; 57518b1db6aSAlim Akhtar reg = <0x0 0x14290000 0x0 0x1000>; 57618b1db6aSAlim Akhtar interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 57718b1db6aSAlim Akhtar #dma-cells = <1>; 57818b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_DMA1_IPCLKPORT_ACLK>; 57918b1db6aSAlim Akhtar clock-names = "apb_pclk"; 58018b1db6aSAlim Akhtar iommus = <&smmu_peric 0x1 0x0>; 58118b1db6aSAlim Akhtar }; 58218b1db6aSAlim Akhtar 58318b1db6aSAlim Akhtar serial_0: serial@14180000 { 58418b1db6aSAlim Akhtar compatible = "samsung,exynos4210-uart"; 58518b1db6aSAlim Akhtar reg = <0x0 0x14180000 0x0 0x100>; 58618b1db6aSAlim Akhtar interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 58718b1db6aSAlim Akhtar dmas = <&pdma1 1>, <&pdma1 0>; 58818b1db6aSAlim Akhtar dma-names = "rx", "tx"; 58918b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_PCLK_UART0>, 59018b1db6aSAlim Akhtar <&clock_peric PERIC_SCLK_UART0>; 59118b1db6aSAlim Akhtar clock-names = "uart", "clk_uart_baud0"; 59218b1db6aSAlim Akhtar status = "disabled"; 59318b1db6aSAlim Akhtar }; 59418b1db6aSAlim Akhtar 59518b1db6aSAlim Akhtar serial_1: serial@14190000 { 59618b1db6aSAlim Akhtar compatible = "samsung,exynos4210-uart"; 59718b1db6aSAlim Akhtar reg = <0x0 0x14190000 0x0 0x100>; 59818b1db6aSAlim Akhtar interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 59918b1db6aSAlim Akhtar dmas = <&pdma1 3>, <&pdma1 2>; 60018b1db6aSAlim Akhtar dma-names = "rx", "tx"; 60118b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_PCLK_UART1>, 60218b1db6aSAlim Akhtar <&clock_peric PERIC_SCLK_UART1>; 60318b1db6aSAlim Akhtar clock-names = "uart", "clk_uart_baud0"; 60418b1db6aSAlim Akhtar status = "disabled"; 60518b1db6aSAlim Akhtar }; 60618b1db6aSAlim Akhtar 60718b1db6aSAlim Akhtar pmu_system_controller: system-controller@11400000 { 60818b1db6aSAlim Akhtar compatible = "samsung,exynos7-pmu", "syscon"; 60918b1db6aSAlim Akhtar reg = <0x0 0x11400000 0x0 0x5000>; 61018b1db6aSAlim Akhtar }; 61118b1db6aSAlim Akhtar 61218b1db6aSAlim Akhtar watchdog_0: watchdog@100a0000 { 61318b1db6aSAlim Akhtar compatible = "samsung,exynos7-wdt"; 61418b1db6aSAlim Akhtar reg = <0x0 0x100a0000 0x0 0x100>; 61518b1db6aSAlim Akhtar interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>; 61618b1db6aSAlim Akhtar samsung,syscon-phandle = <&pmu_system_controller>; 61718b1db6aSAlim Akhtar clocks = <&fin_pll>; 61818b1db6aSAlim Akhtar clock-names = "watchdog"; 61918b1db6aSAlim Akhtar }; 62018b1db6aSAlim Akhtar 62118b1db6aSAlim Akhtar watchdog_1: watchdog@100b0000 { 62218b1db6aSAlim Akhtar compatible = "samsung,exynos7-wdt"; 62318b1db6aSAlim Akhtar reg = <0x0 0x100b0000 0x0 0x100>; 62418b1db6aSAlim Akhtar interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>; 62518b1db6aSAlim Akhtar samsung,syscon-phandle = <&pmu_system_controller>; 62618b1db6aSAlim Akhtar clocks = <&fin_pll>; 62718b1db6aSAlim Akhtar clock-names = "watchdog"; 62818b1db6aSAlim Akhtar }; 62918b1db6aSAlim Akhtar 63018b1db6aSAlim Akhtar watchdog_2: watchdog@100c0000 { 63118b1db6aSAlim Akhtar compatible = "samsung,exynos7-wdt"; 63218b1db6aSAlim Akhtar reg = <0x0 0x100c0000 0x0 0x100>; 63318b1db6aSAlim Akhtar interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>; 63418b1db6aSAlim Akhtar samsung,syscon-phandle = <&pmu_system_controller>; 63518b1db6aSAlim Akhtar clocks = <&fin_pll>; 63618b1db6aSAlim Akhtar clock-names = "watchdog"; 63718b1db6aSAlim Akhtar }; 63818b1db6aSAlim Akhtar 63918b1db6aSAlim Akhtar pwm_0: pwm@14100000 { 64018b1db6aSAlim Akhtar compatible = "samsung,exynos4210-pwm"; 64118b1db6aSAlim Akhtar reg = <0x0 0x14100000 0x0 0x100>; 64218b1db6aSAlim Akhtar samsung,pwm-outputs = <0>, <1>, <2>, <3>; 64318b1db6aSAlim Akhtar #pwm-cells = <3>; 64418b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_PWM0_IPCLKPORT_I_PCLK_S0>; 64518b1db6aSAlim Akhtar clock-names = "timers"; 64618b1db6aSAlim Akhtar status = "disabled"; 64718b1db6aSAlim Akhtar }; 64818b1db6aSAlim Akhtar 64918b1db6aSAlim Akhtar pwm_1: pwm@14110000 { 65018b1db6aSAlim Akhtar compatible = "samsung,exynos4210-pwm"; 65118b1db6aSAlim Akhtar reg = <0x0 0x14110000 0x0 0x100>; 65218b1db6aSAlim Akhtar samsung,pwm-outputs = <0>, <1>, <2>, <3>; 65318b1db6aSAlim Akhtar #pwm-cells = <3>; 65418b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_PWM1_IPCLKPORT_I_PCLK_S0>; 65518b1db6aSAlim Akhtar clock-names = "timers"; 65618b1db6aSAlim Akhtar status = "disabled"; 65718b1db6aSAlim Akhtar }; 65818b1db6aSAlim Akhtar 65918b1db6aSAlim Akhtar hsi2c_0: i2c@14200000 { 66018b1db6aSAlim Akhtar compatible = "samsung,exynos7-hsi2c"; 66118b1db6aSAlim Akhtar reg = <0x0 0x14200000 0x0 0x1000>; 66218b1db6aSAlim Akhtar interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 66318b1db6aSAlim Akhtar #address-cells = <1>; 66418b1db6aSAlim Akhtar #size-cells = <0>; 66518b1db6aSAlim Akhtar pinctrl-names = "default"; 66618b1db6aSAlim Akhtar pinctrl-0 = <&hs_i2c0_bus>; 66718b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_PCLK_HSI2C0>; 66818b1db6aSAlim Akhtar clock-names = "hsi2c"; 66918b1db6aSAlim Akhtar status = "disabled"; 67018b1db6aSAlim Akhtar }; 67118b1db6aSAlim Akhtar 67218b1db6aSAlim Akhtar hsi2c_1: i2c@14210000 { 67318b1db6aSAlim Akhtar compatible = "samsung,exynos7-hsi2c"; 67418b1db6aSAlim Akhtar reg = <0x0 0x14210000 0x0 0x1000>; 67518b1db6aSAlim Akhtar interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 67618b1db6aSAlim Akhtar #address-cells = <1>; 67718b1db6aSAlim Akhtar #size-cells = <0>; 67818b1db6aSAlim Akhtar pinctrl-names = "default"; 67918b1db6aSAlim Akhtar pinctrl-0 = <&hs_i2c1_bus>; 68018b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_PCLK_HSI2C1>; 68118b1db6aSAlim Akhtar clock-names = "hsi2c"; 68218b1db6aSAlim Akhtar status = "disabled"; 68318b1db6aSAlim Akhtar }; 68418b1db6aSAlim Akhtar 68518b1db6aSAlim Akhtar hsi2c_2: i2c@14220000 { 68618b1db6aSAlim Akhtar compatible = "samsung,exynos7-hsi2c"; 68718b1db6aSAlim Akhtar reg = <0x0 0x14220000 0x0 0x1000>; 68818b1db6aSAlim Akhtar interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 68918b1db6aSAlim Akhtar #address-cells = <1>; 69018b1db6aSAlim Akhtar #size-cells = <0>; 69118b1db6aSAlim Akhtar pinctrl-names = "default"; 69218b1db6aSAlim Akhtar pinctrl-0 = <&hs_i2c2_bus>; 69318b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_PCLK_HSI2C2>; 69418b1db6aSAlim Akhtar clock-names = "hsi2c"; 69518b1db6aSAlim Akhtar status = "disabled"; 69618b1db6aSAlim Akhtar }; 69718b1db6aSAlim Akhtar 69818b1db6aSAlim Akhtar hsi2c_3: i2c@14230000 { 69918b1db6aSAlim Akhtar compatible = "samsung,exynos7-hsi2c"; 70018b1db6aSAlim Akhtar reg = <0x0 0x14230000 0x0 0x1000>; 70118b1db6aSAlim Akhtar interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 70218b1db6aSAlim Akhtar #address-cells = <1>; 70318b1db6aSAlim Akhtar #size-cells = <0>; 70418b1db6aSAlim Akhtar pinctrl-names = "default"; 70518b1db6aSAlim Akhtar pinctrl-0 = <&hs_i2c3_bus>; 70618b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_PCLK_HSI2C3>; 70718b1db6aSAlim Akhtar clock-names = "hsi2c"; 70818b1db6aSAlim Akhtar status = "disabled"; 70918b1db6aSAlim Akhtar }; 71018b1db6aSAlim Akhtar 71118b1db6aSAlim Akhtar hsi2c_4: i2c@14240000 { 71218b1db6aSAlim Akhtar compatible = "samsung,exynos7-hsi2c"; 71318b1db6aSAlim Akhtar reg = <0x0 0x14240000 0x0 0x1000>; 71418b1db6aSAlim Akhtar interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 71518b1db6aSAlim Akhtar #address-cells = <1>; 71618b1db6aSAlim Akhtar #size-cells = <0>; 71718b1db6aSAlim Akhtar pinctrl-names = "default"; 71818b1db6aSAlim Akhtar pinctrl-0 = <&hs_i2c4_bus>; 71918b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_PCLK_HSI2C4>; 72018b1db6aSAlim Akhtar clock-names = "hsi2c"; 72118b1db6aSAlim Akhtar status = "disabled"; 72218b1db6aSAlim Akhtar }; 72318b1db6aSAlim Akhtar 72418b1db6aSAlim Akhtar hsi2c_5: i2c@14250000 { 72518b1db6aSAlim Akhtar compatible = "samsung,exynos7-hsi2c"; 72618b1db6aSAlim Akhtar reg = <0x0 0x14250000 0x0 0x1000>; 72718b1db6aSAlim Akhtar interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 72818b1db6aSAlim Akhtar #address-cells = <1>; 72918b1db6aSAlim Akhtar #size-cells = <0>; 73018b1db6aSAlim Akhtar pinctrl-names = "default"; 73118b1db6aSAlim Akhtar pinctrl-0 = <&hs_i2c5_bus>; 73218b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_PCLK_HSI2C5>; 73318b1db6aSAlim Akhtar clock-names = "hsi2c"; 73418b1db6aSAlim Akhtar status = "disabled"; 73518b1db6aSAlim Akhtar }; 73618b1db6aSAlim Akhtar 73718b1db6aSAlim Akhtar hsi2c_6: i2c@14260000 { 73818b1db6aSAlim Akhtar compatible = "samsung,exynos7-hsi2c"; 73918b1db6aSAlim Akhtar reg = <0x0 0x14260000 0x0 0x1000>; 74018b1db6aSAlim Akhtar interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 74118b1db6aSAlim Akhtar #address-cells = <1>; 74218b1db6aSAlim Akhtar #size-cells = <0>; 74318b1db6aSAlim Akhtar pinctrl-names = "default"; 74418b1db6aSAlim Akhtar pinctrl-0 = <&hs_i2c6_bus>; 74518b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_PCLK_HSI2C6>; 74618b1db6aSAlim Akhtar clock-names = "hsi2c"; 74718b1db6aSAlim Akhtar status = "disabled"; 74818b1db6aSAlim Akhtar }; 74918b1db6aSAlim Akhtar 75018b1db6aSAlim Akhtar hsi2c_7: i2c@14270000 { 75118b1db6aSAlim Akhtar compatible = "samsung,exynos7-hsi2c"; 75218b1db6aSAlim Akhtar reg = <0x0 0x14270000 0x0 0x1000>; 75318b1db6aSAlim Akhtar interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 75418b1db6aSAlim Akhtar #address-cells = <1>; 75518b1db6aSAlim Akhtar #size-cells = <0>; 75618b1db6aSAlim Akhtar pinctrl-names = "default"; 75718b1db6aSAlim Akhtar pinctrl-0 = <&hs_i2c7_bus>; 75818b1db6aSAlim Akhtar clocks = <&clock_peric PERIC_PCLK_HSI2C7>; 75918b1db6aSAlim Akhtar clock-names = "hsi2c"; 76018b1db6aSAlim Akhtar status = "disabled"; 76118b1db6aSAlim Akhtar }; 762684dac40SAlim Akhtar 763*7f62af80SPadmanabhan Rajanbabu i2s_0: i2s@140e0000 { 764*7f62af80SPadmanabhan Rajanbabu compatible = "tesla,fsd-i2s"; 765*7f62af80SPadmanabhan Rajanbabu reg = <0x0 0x140e0000 0x0 0x100>; 766*7f62af80SPadmanabhan Rajanbabu interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 767*7f62af80SPadmanabhan Rajanbabu dmas = <&pdma1 14>, <&pdma1 13>, <&pdma1 12>; 768*7f62af80SPadmanabhan Rajanbabu dma-names = "tx", "rx", "tx-sec"; 769*7f62af80SPadmanabhan Rajanbabu #clock-cells = <1>; 770*7f62af80SPadmanabhan Rajanbabu clocks = <&clock_peric PERIC_PCLK_TDM0>, 771*7f62af80SPadmanabhan Rajanbabu <&clock_peric PERIC_HCLK_TDM0>, 772*7f62af80SPadmanabhan Rajanbabu <&clock_peric PERIC_HCLK_TDM0>; 773*7f62af80SPadmanabhan Rajanbabu clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; 774*7f62af80SPadmanabhan Rajanbabu pinctrl-names = "default"; 775*7f62af80SPadmanabhan Rajanbabu pinctrl-0 = <&i2s0_bus>; 776*7f62af80SPadmanabhan Rajanbabu #sound-dai-cells = <1>; 777*7f62af80SPadmanabhan Rajanbabu status = "disabled"; 778*7f62af80SPadmanabhan Rajanbabu }; 779*7f62af80SPadmanabhan Rajanbabu 780*7f62af80SPadmanabhan Rajanbabu i2s_1: i2s@140f0000 { 781*7f62af80SPadmanabhan Rajanbabu compatible = "tesla,fsd-i2s"; 782*7f62af80SPadmanabhan Rajanbabu reg = <0x0 0x140f0000 0x0 0x100>; 783*7f62af80SPadmanabhan Rajanbabu interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 784*7f62af80SPadmanabhan Rajanbabu dmas = <&pdma1 17>, <&pdma1 16>, <&pdma1 15>; 785*7f62af80SPadmanabhan Rajanbabu dma-names = "tx", "rx", "tx-sec"; 786*7f62af80SPadmanabhan Rajanbabu #clock-cells = <1>; 787*7f62af80SPadmanabhan Rajanbabu clocks = <&clock_peric PERIC_PCLK_TDM1>, 788*7f62af80SPadmanabhan Rajanbabu <&clock_peric PERIC_HCLK_TDM1>, 789*7f62af80SPadmanabhan Rajanbabu <&clock_peric PERIC_HCLK_TDM1>; 790*7f62af80SPadmanabhan Rajanbabu clock-names = "iis", "i2s_opclk0", "i2s_opclk1"; 791*7f62af80SPadmanabhan Rajanbabu pinctrl-names = "default"; 792*7f62af80SPadmanabhan Rajanbabu pinctrl-0 = <&i2s1_bus>; 793*7f62af80SPadmanabhan Rajanbabu #sound-dai-cells = <1>; 794*7f62af80SPadmanabhan Rajanbabu status = "disabled"; 795*7f62af80SPadmanabhan Rajanbabu }; 796*7f62af80SPadmanabhan Rajanbabu 797684dac40SAlim Akhtar pinctrl_pmu: pinctrl@114f0000 { 798684dac40SAlim Akhtar compatible = "tesla,fsd-pinctrl"; 799684dac40SAlim Akhtar reg = <0x0 0x114f0000 0x0 0x1000>; 800684dac40SAlim Akhtar }; 801684dac40SAlim Akhtar 802684dac40SAlim Akhtar pinctrl_peric: pinctrl@141f0000 { 803684dac40SAlim Akhtar compatible = "tesla,fsd-pinctrl"; 804684dac40SAlim Akhtar reg = <0x0 0x141f0000 0x0 0x1000>; 805684dac40SAlim Akhtar interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 806684dac40SAlim Akhtar }; 807684dac40SAlim Akhtar 808684dac40SAlim Akhtar pinctrl_fsys0: pinctrl@15020000 { 809684dac40SAlim Akhtar compatible = "tesla,fsd-pinctrl"; 810684dac40SAlim Akhtar reg = <0x0 0x15020000 0x0 0x1000>; 811684dac40SAlim Akhtar interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 81218b1db6aSAlim Akhtar }; 813bd1e3696SAswani Reddy 8143bcb0c7aSVivek Yadav m_can0: can@14088000 { 8153bcb0c7aSVivek Yadav compatible = "bosch,m_can"; 8163bcb0c7aSVivek Yadav reg = <0x0 0x14088000 0x0 0x0200>, 8173bcb0c7aSVivek Yadav <0x0 0x14080000 0x0 0x8000>; 8183bcb0c7aSVivek Yadav reg-names = "m_can", "message_ram"; 8193bcb0c7aSVivek Yadav interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, 8203bcb0c7aSVivek Yadav <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 8213bcb0c7aSVivek Yadav interrupt-names = "int0", "int1"; 8223bcb0c7aSVivek Yadav pinctrl-names = "default"; 8233bcb0c7aSVivek Yadav pinctrl-0 = <&m_can0_bus>; 8243bcb0c7aSVivek Yadav clocks = <&clock_peric PERIC_MCAN0_IPCLKPORT_PCLK>, 8253bcb0c7aSVivek Yadav <&clock_peric PERIC_MCAN0_IPCLKPORT_CCLK>; 8263bcb0c7aSVivek Yadav clock-names = "hclk", "cclk"; 8273bcb0c7aSVivek Yadav bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 8283bcb0c7aSVivek Yadav status = "disabled"; 8293bcb0c7aSVivek Yadav }; 8303bcb0c7aSVivek Yadav 8313bcb0c7aSVivek Yadav m_can1: can@14098000 { 8323bcb0c7aSVivek Yadav compatible = "bosch,m_can"; 8333bcb0c7aSVivek Yadav reg = <0x0 0x14098000 0x0 0x0200>, 8343bcb0c7aSVivek Yadav <0x0 0x14090000 0x0 0x8000>; 8353bcb0c7aSVivek Yadav reg-names = "m_can", "message_ram"; 8363bcb0c7aSVivek Yadav interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 8373bcb0c7aSVivek Yadav <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 8383bcb0c7aSVivek Yadav interrupt-names = "int0", "int1"; 8393bcb0c7aSVivek Yadav pinctrl-names = "default"; 8403bcb0c7aSVivek Yadav pinctrl-0 = <&m_can1_bus>; 8413bcb0c7aSVivek Yadav clocks = <&clock_peric PERIC_MCAN1_IPCLKPORT_PCLK>, 8423bcb0c7aSVivek Yadav <&clock_peric PERIC_MCAN1_IPCLKPORT_CCLK>; 8433bcb0c7aSVivek Yadav clock-names = "hclk", "cclk"; 8443bcb0c7aSVivek Yadav bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 8453bcb0c7aSVivek Yadav status = "disabled"; 8463bcb0c7aSVivek Yadav }; 8473bcb0c7aSVivek Yadav 8483bcb0c7aSVivek Yadav m_can2: can@140a8000 { 8493bcb0c7aSVivek Yadav compatible = "bosch,m_can"; 8503bcb0c7aSVivek Yadav reg = <0x0 0x140a8000 0x0 0x0200>, 8513bcb0c7aSVivek Yadav <0x0 0x140a0000 0x0 0x8000>; 8523bcb0c7aSVivek Yadav reg-names = "m_can", "message_ram"; 8533bcb0c7aSVivek Yadav interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 8543bcb0c7aSVivek Yadav <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 8553bcb0c7aSVivek Yadav interrupt-names = "int0", "int1"; 8563bcb0c7aSVivek Yadav pinctrl-names = "default"; 8573bcb0c7aSVivek Yadav pinctrl-0 = <&m_can2_bus>; 8583bcb0c7aSVivek Yadav clocks = <&clock_peric PERIC_MCAN2_IPCLKPORT_PCLK>, 8593bcb0c7aSVivek Yadav <&clock_peric PERIC_MCAN2_IPCLKPORT_CCLK>; 8603bcb0c7aSVivek Yadav clock-names = "hclk", "cclk"; 8613bcb0c7aSVivek Yadav bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 8623bcb0c7aSVivek Yadav status = "disabled"; 8633bcb0c7aSVivek Yadav }; 8643bcb0c7aSVivek Yadav 8653bcb0c7aSVivek Yadav m_can3: can@140b8000 { 8663bcb0c7aSVivek Yadav compatible = "bosch,m_can"; 8673bcb0c7aSVivek Yadav reg = <0x0 0x140b8000 0x0 0x0200>, 8683bcb0c7aSVivek Yadav <0x0 0x140b0000 0x0 0x8000>; 8693bcb0c7aSVivek Yadav reg-names = "m_can", "message_ram"; 8703bcb0c7aSVivek Yadav interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 8713bcb0c7aSVivek Yadav <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 8723bcb0c7aSVivek Yadav interrupt-names = "int0", "int1"; 8733bcb0c7aSVivek Yadav pinctrl-names = "default"; 8743bcb0c7aSVivek Yadav pinctrl-0 = <&m_can3_bus>; 8753bcb0c7aSVivek Yadav clocks = <&clock_peric PERIC_MCAN3_IPCLKPORT_PCLK>, 8763bcb0c7aSVivek Yadav <&clock_peric PERIC_MCAN3_IPCLKPORT_CCLK>; 8773bcb0c7aSVivek Yadav clock-names = "hclk", "cclk"; 8783bcb0c7aSVivek Yadav bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>; 8793bcb0c7aSVivek Yadav status = "disabled"; 8803bcb0c7aSVivek Yadav }; 8813bcb0c7aSVivek Yadav 882bd1e3696SAswani Reddy spi_0: spi@14140000 { 883bd1e3696SAswani Reddy compatible = "tesla,fsd-spi"; 884bd1e3696SAswani Reddy reg = <0x0 0x14140000 0x0 0x100>; 885bd1e3696SAswani Reddy interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 886bd1e3696SAswani Reddy dmas = <&pdma1 4>, <&pdma1 5>; 887bd1e3696SAswani Reddy dma-names = "tx", "rx"; 888bd1e3696SAswani Reddy #address-cells = <1>; 889bd1e3696SAswani Reddy #size-cells = <0>; 890bd1e3696SAswani Reddy clocks = <&clock_peric PERIC_PCLK_SPI0>, 891bd1e3696SAswani Reddy <&clock_peric PERIC_SCLK_SPI0>; 892bd1e3696SAswani Reddy clock-names = "spi", "spi_busclk0"; 893bd1e3696SAswani Reddy samsung,spi-src-clk = <0>; 894bd1e3696SAswani Reddy pinctrl-names = "default"; 895bd1e3696SAswani Reddy pinctrl-0 = <&spi0_bus>; 896bd1e3696SAswani Reddy num-cs = <1>; 897bd1e3696SAswani Reddy status = "disabled"; 898bd1e3696SAswani Reddy }; 899bd1e3696SAswani Reddy 900bd1e3696SAswani Reddy spi_1: spi@14150000 { 901bd1e3696SAswani Reddy compatible = "tesla,fsd-spi"; 902bd1e3696SAswani Reddy reg = <0x0 0x14150000 0x0 0x100>; 903bd1e3696SAswani Reddy interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 904bd1e3696SAswani Reddy dmas = <&pdma1 6>, <&pdma1 7>; 905bd1e3696SAswani Reddy dma-names = "tx", "rx"; 906bd1e3696SAswani Reddy #address-cells = <1>; 907bd1e3696SAswani Reddy #size-cells = <0>; 908bd1e3696SAswani Reddy clocks = <&clock_peric PERIC_PCLK_SPI1>, 909bd1e3696SAswani Reddy <&clock_peric PERIC_SCLK_SPI1>; 910bd1e3696SAswani Reddy clock-names = "spi", "spi_busclk0"; 911bd1e3696SAswani Reddy samsung,spi-src-clk = <0>; 912bd1e3696SAswani Reddy pinctrl-names = "default"; 913bd1e3696SAswani Reddy pinctrl-0 = <&spi1_bus>; 914bd1e3696SAswani Reddy num-cs = <1>; 915bd1e3696SAswani Reddy status = "disabled"; 916bd1e3696SAswani Reddy }; 917bd1e3696SAswani Reddy 918bd1e3696SAswani Reddy spi_2: spi@14160000 { 919bd1e3696SAswani Reddy compatible = "tesla,fsd-spi"; 920bd1e3696SAswani Reddy reg = <0x0 0x14160000 0x0 0x100>; 921bd1e3696SAswani Reddy interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 922bd1e3696SAswani Reddy dmas = <&pdma1 8>, <&pdma1 9>; 923bd1e3696SAswani Reddy dma-names = "tx", "rx"; 924bd1e3696SAswani Reddy #address-cells = <1>; 925bd1e3696SAswani Reddy #size-cells = <0>; 926bd1e3696SAswani Reddy clocks = <&clock_peric PERIC_PCLK_SPI2>, 927bd1e3696SAswani Reddy <&clock_peric PERIC_SCLK_SPI2>; 928bd1e3696SAswani Reddy clock-names = "spi", "spi_busclk0"; 929bd1e3696SAswani Reddy samsung,spi-src-clk = <0>; 930bd1e3696SAswani Reddy pinctrl-names = "default"; 931bd1e3696SAswani Reddy pinctrl-0 = <&spi2_bus>; 932bd1e3696SAswani Reddy num-cs = <1>; 933bd1e3696SAswani Reddy status = "disabled"; 934bd1e3696SAswani Reddy }; 935bfb60edeSAlim Akhtar 936bfb60edeSAlim Akhtar timer@10040000 { 93722cbcb8fSKrzysztof Kozlowski compatible = "tesla,fsd-mct", "samsung,exynos4210-mct"; 938bfb60edeSAlim Akhtar reg = <0x0 0x10040000 0x0 0x800>; 939bfb60edeSAlim Akhtar interrupts = <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>, 940bfb60edeSAlim Akhtar <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, 941bfb60edeSAlim Akhtar <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, 942bfb60edeSAlim Akhtar <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 943bfb60edeSAlim Akhtar <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>, 944bfb60edeSAlim Akhtar <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>, 945bfb60edeSAlim Akhtar <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>, 946bfb60edeSAlim Akhtar <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>, 947bfb60edeSAlim Akhtar <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>, 948bfb60edeSAlim Akhtar <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 949bfb60edeSAlim Akhtar <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 950bfb60edeSAlim Akhtar <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 951bfb60edeSAlim Akhtar <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 952bfb60edeSAlim Akhtar <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 953bfb60edeSAlim Akhtar <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>, 954bfb60edeSAlim Akhtar <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>; 955bfb60edeSAlim Akhtar clocks = <&fin_pll>, <&clock_imem IMEM_MCT_PCLK>; 956bfb60edeSAlim Akhtar clock-names = "fin_pll", "mct"; 957bfb60edeSAlim Akhtar }; 958c75f5c9eSAlim Akhtar 959c75f5c9eSAlim Akhtar ufs: ufs@15120000 { 960c75f5c9eSAlim Akhtar compatible = "tesla,fsd-ufs"; 961c75f5c9eSAlim Akhtar reg = <0x0 0x15120000 0x0 0x200>, /* 0: HCI standard */ 962c75f5c9eSAlim Akhtar <0x0 0x15121100 0x0 0x200>, /* 1: Vendor specified */ 963c75f5c9eSAlim Akhtar <0x0 0x15110000 0x0 0x8000>, /* 2: UNIPRO */ 964c75f5c9eSAlim Akhtar <0x0 0x15130000 0x0 0x100>; /* 3: UFS protector */ 965c75f5c9eSAlim Akhtar reg-names = "hci", "vs_hci", "unipro", "ufsp"; 966c75f5c9eSAlim Akhtar interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 967c75f5c9eSAlim Akhtar clocks = <&clock_fsys0 UFS0_TOP0_HCLK_BUS>, 968c75f5c9eSAlim Akhtar <&clock_fsys0 UFS0_TOP0_CLK_UNIPRO>; 969c75f5c9eSAlim Akhtar clock-names = "core_clk", "sclk_unipro_main"; 970c75f5c9eSAlim Akhtar freq-table-hz = <0 0>, <0 0>; 971c75f5c9eSAlim Akhtar pinctrl-names = "default"; 972c75f5c9eSAlim Akhtar pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>; 973c75f5c9eSAlim Akhtar phys = <&ufs_phy>; 974c75f5c9eSAlim Akhtar phy-names = "ufs-phy"; 975c75f5c9eSAlim Akhtar status = "disabled"; 976c75f5c9eSAlim Akhtar }; 977c75f5c9eSAlim Akhtar 978c75f5c9eSAlim Akhtar ufs_phy: ufs-phy@15124000 { 979c75f5c9eSAlim Akhtar compatible = "tesla,fsd-ufs-phy"; 980c75f5c9eSAlim Akhtar reg = <0x0 0x15124000 0x0 0x800>; 981c75f5c9eSAlim Akhtar reg-names = "phy-pma"; 982c75f5c9eSAlim Akhtar samsung,pmu-syscon = <&pmu_system_controller>; 983c75f5c9eSAlim Akhtar #phy-cells = <0>; 984c75f5c9eSAlim Akhtar clocks = <&clock_fsys0 UFS0_MPHY_REFCLK_IXTAL26>; 985c75f5c9eSAlim Akhtar clock-names = "ref_clk"; 986c75f5c9eSAlim Akhtar }; 98718b1db6aSAlim Akhtar }; 988684dac40SAlim Akhtar}; 989684dac40SAlim Akhtar 990684dac40SAlim Akhtar#include "fsd-pinctrl.dtsi" 991