| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064 |
- // SPDX-License-Identifier: GPL-2.0
- /*
- * Tesla Full Self-Driving SoC device tree source
- *
- * Copyright (c) 2017-2022 Samsung Electronics Co., Ltd.
- * https://www.samsung.com
- * Copyright (c) 2017-2022 Tesla, Inc.
- * https://www.tesla.com
- */
- #include <dt-bindings/clock/fsd-clk.h>
- #include <dt-bindings/interrupt-controller/arm-gic.h>
- / {
- compatible = "tesla,fsd";
- interrupt-parent = <&gic>;
- #address-cells = <2>;
- #size-cells = <2>;
- aliases {
- i2c0 = &hsi2c_0;
- i2c1 = &hsi2c_1;
- i2c2 = &hsi2c_2;
- i2c3 = &hsi2c_3;
- i2c4 = &hsi2c_4;
- i2c5 = &hsi2c_5;
- i2c6 = &hsi2c_6;
- i2c7 = &hsi2c_7;
- pinctrl0 = &pinctrl_fsys0;
- pinctrl1 = &pinctrl_peric;
- pinctrl2 = &pinctrl_pmu;
- spi0 = &spi_0;
- spi1 = &spi_1;
- spi2 = &spi_2;
- };
- cpus {
- #address-cells = <2>;
- #size-cells = <0>;
- cpu-map {
- cluster0 {
- core0 {
- cpu = <&cpucl0_0>;
- };
- core1 {
- cpu = <&cpucl0_1>;
- };
- core2 {
- cpu = <&cpucl0_2>;
- };
- core3 {
- cpu = <&cpucl0_3>;
- };
- };
- cluster1 {
- core0 {
- cpu = <&cpucl1_0>;
- };
- core1 {
- cpu = <&cpucl1_1>;
- };
- core2 {
- cpu = <&cpucl1_2>;
- };
- core3 {
- cpu = <&cpucl1_3>;
- };
- };
- cluster2 {
- core0 {
- cpu = <&cpucl2_0>;
- };
- core1 {
- cpu = <&cpucl2_1>;
- };
- core2 {
- cpu = <&cpucl2_2>;
- };
- core3 {
- cpu = <&cpucl2_3>;
- };
- };
- };
- /* Cluster 0 */
- cpucl0_0: cpu@0 {
- device_type = "cpu";
- compatible = "arm,cortex-a72";
- reg = <0x0 0x000>;
- enable-method = "psci";
- clock-frequency = <2400000000>;
- cpu-idle-states = <&cpu_sleep>;
- i-cache-size = <0xc000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <256>;
- next-level-cache = <&cpucl_l2>;
- };
- cpucl0_1: cpu@1 {
- device_type = "cpu";
- compatible = "arm,cortex-a72";
- reg = <0x0 0x001>;
- enable-method = "psci";
- clock-frequency = <2400000000>;
- cpu-idle-states = <&cpu_sleep>;
- i-cache-size = <0xc000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <256>;
- next-level-cache = <&cpucl_l2>;
- };
- cpucl0_2: cpu@2 {
- device_type = "cpu";
- compatible = "arm,cortex-a72";
- reg = <0x0 0x002>;
- enable-method = "psci";
- clock-frequency = <2400000000>;
- cpu-idle-states = <&cpu_sleep>;
- i-cache-size = <0xc000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <256>;
- next-level-cache = <&cpucl_l2>;
- };
- cpucl0_3: cpu@3 {
- device_type = "cpu";
- compatible = "arm,cortex-a72";
- reg = <0x0 0x003>;
- enable-method = "psci";
- cpu-idle-states = <&cpu_sleep>;
- i-cache-size = <0xc000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <256>;
- next-level-cache = <&cpucl_l2>;
- };
- /* Cluster 1 */
- cpucl1_0: cpu@100 {
- device_type = "cpu";
- compatible = "arm,cortex-a72";
- reg = <0x0 0x100>;
- enable-method = "psci";
- clock-frequency = <2400000000>;
- cpu-idle-states = <&cpu_sleep>;
- i-cache-size = <0xc000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <256>;
- next-level-cache = <&cpucl_l2>;
- };
- cpucl1_1: cpu@101 {
- device_type = "cpu";
- compatible = "arm,cortex-a72";
- reg = <0x0 0x101>;
- enable-method = "psci";
- clock-frequency = <2400000000>;
- cpu-idle-states = <&cpu_sleep>;
- i-cache-size = <0xc000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <256>;
- next-level-cache = <&cpucl_l2>;
- };
- cpucl1_2: cpu@102 {
- device_type = "cpu";
- compatible = "arm,cortex-a72";
- reg = <0x0 0x102>;
- enable-method = "psci";
- clock-frequency = <2400000000>;
- cpu-idle-states = <&cpu_sleep>;
- i-cache-size = <0xc000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <256>;
- next-level-cache = <&cpucl_l2>;
- };
- cpucl1_3: cpu@103 {
- device_type = "cpu";
- compatible = "arm,cortex-a72";
- reg = <0x0 0x103>;
- enable-method = "psci";
- clock-frequency = <2400000000>;
- cpu-idle-states = <&cpu_sleep>;
- i-cache-size = <0xc000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <256>;
- next-level-cache = <&cpucl_l2>;
- };
- /* Cluster 2 */
- cpucl2_0: cpu@200 {
- device_type = "cpu";
- compatible = "arm,cortex-a72";
- reg = <0x0 0x200>;
- enable-method = "psci";
- clock-frequency = <2400000000>;
- cpu-idle-states = <&cpu_sleep>;
- i-cache-size = <0xc000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <256>;
- next-level-cache = <&cpucl_l2>;
- };
- cpucl2_1: cpu@201 {
- device_type = "cpu";
- compatible = "arm,cortex-a72";
- reg = <0x0 0x201>;
- enable-method = "psci";
- clock-frequency = <2400000000>;
- cpu-idle-states = <&cpu_sleep>;
- i-cache-size = <0xc000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <256>;
- next-level-cache = <&cpucl_l2>;
- };
- cpucl2_2: cpu@202 {
- device_type = "cpu";
- compatible = "arm,cortex-a72";
- reg = <0x0 0x202>;
- enable-method = "psci";
- clock-frequency = <2400000000>;
- cpu-idle-states = <&cpu_sleep>;
- i-cache-size = <0xc000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <256>;
- next-level-cache = <&cpucl_l2>;
- };
- cpucl2_3: cpu@203 {
- device_type = "cpu";
- compatible = "arm,cortex-a72";
- reg = <0x0 0x203>;
- enable-method = "psci";
- clock-frequency = <2400000000>;
- cpu-idle-states = <&cpu_sleep>;
- i-cache-size = <0xc000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <256>;
- next-level-cache = <&cpucl_l2>;
- };
- cpucl_l2: l2-cache0 {
- compatible = "cache";
- cache-level = <2>;
- cache-unified;
- cache-size = <0x400000>;
- cache-line-size = <64>;
- cache-sets = <4096>;
- };
- idle-states {
- entry-method = "psci";
- cpu_sleep: cpu-sleep {
- idle-state-name = "c2";
- compatible = "arm,idle-state";
- local-timer-stop;
- arm,psci-suspend-param = <0x0010000>;
- entry-latency-us = <30>;
- exit-latency-us = <75>;
- min-residency-us = <300>;
- };
- };
- };
- arm-pmu {
- compatible = "arm,cortex-a72-pmu";
- interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-affinity = <&cpucl0_0>, <&cpucl0_1>, <&cpucl0_2>,
- <&cpucl0_3>, <&cpucl1_0>, <&cpucl1_1>,
- <&cpucl1_2>, <&cpucl1_3>, <&cpucl2_0>,
- <&cpucl2_1>, <&cpucl2_2>, <&cpucl2_3>;
- };
- psci {
- compatible = "arm,psci-1.0";
- method = "smc";
- };
- timer {
- compatible = "arm,armv8-timer";
- interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
- <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
- <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
- <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
- };
- fin_pll: clock {
- compatible = "fixed-clock";
- clock-output-names = "fin_pll";
- #clock-cells = <0>;
- };
- reserved-memory {
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
- mfc_left: region@84000000 {
- compatible = "shared-dma-pool";
- no-map;
- reg = <0 0x84000000 0 0x8000000>;
- };
- };
- soc: soc@0 {
- compatible = "simple-bus";
- #address-cells = <2>;
- #size-cells = <2>;
- ranges = <0x0 0x0 0x0 0x0 0x0 0x18000000>;
- dma-ranges = <0x0 0x0 0x0 0x0 0x10 0x0>;
- gic: interrupt-controller@10400000 {
- compatible = "arm,gic-v3";
- #address-cells = <0>;
- #interrupt-cells = <3>;
- interrupt-controller;
- reg = <0x0 0x10400000 0x0 0x10000>, /* GICD */
- <0x0 0x10600000 0x0 0x200000>; /* GICR_RD+GICR_SGI */
- interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
- };
- smmu_imem: iommu@10200000 {
- compatible = "arm,mmu-500";
- reg = <0x0 0x10200000 0x0 0x10000>;
- #iommu-cells = <2>;
- #global-interrupts = <7>;
- interrupts = <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */
- <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */
- <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */
- <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */
- /* Performance counter interrupts */
- <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>, /* for FSYS1_0 */
- <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>, /* for FSYS1_1 */
- <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>, /* for IMEM_0 */
- /* Per context non-secure context interrupts, 0-3 interrupts */
- <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */
- <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_1 */
- <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_2 */
- <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_3 */
- };
- smmu_isp: iommu@12100000 {
- compatible = "arm,mmu-500";
- reg = <0x0 0x12100000 0x0 0x10000>;
- #iommu-cells = <2>;
- #global-interrupts = <11>;
- interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */
- <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */
- <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */
- <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */
- /* Performance counter interrupts */
- <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_CSI */
- <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_DP_0 */
- <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_DP_1 */
- <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_ISP_0 */
- <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_ISP_1 */
- <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_MFC_0 */
- <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, /* for CAM_MFC_1 */
- /* Per context non-secure context interrupts, 0-7 interrupts */
- <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */
- <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_1 */
- <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_2 */
- <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_3 */
- <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_4 */
- <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_5 */
- <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_6 */
- <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_7 */
- };
- smmu_peric: iommu@14900000 {
- compatible = "arm,mmu-500";
- reg = <0x0 0x14900000 0x0 0x10000>;
- #iommu-cells = <2>;
- #global-interrupts = <5>;
- interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */
- <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */
- <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */
- <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */
- /* Performance counter interrupts */
- <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, /* for PERIC */
- /* Per context non-secure context interrupts, 0-1 interrupts */
- <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */
- <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_1 */
- };
- smmu_fsys0: iommu@15450000 {
- compatible = "arm,mmu-500";
- reg = <0x0 0x15450000 0x0 0x10000>;
- #iommu-cells = <2>;
- #global-interrupts = <5>;
- interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, /* Global secure fault */
- <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, /* Global non-secure fault */
- <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, /* Combined secure interrupt */
- <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, /* Combined non-secure interrupt */
- /* Performance counter interrupts */
- <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, /* for FSYS0 */
- /* Per context non-secure context interrupts, 0-1 interrupts */
- <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, /* for CONTEXT_0 */
- <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; /* for CONTEXT_1 */
- };
- clock_imem: clock-controller@10010000 {
- compatible = "tesla,fsd-clock-imem";
- reg = <0x0 0x10010000 0x0 0x3000>;
- #clock-cells = <1>;
- clocks = <&fin_pll>,
- <&clock_cmu DOUT_CMU_IMEM_TCUCLK>,
- <&clock_cmu DOUT_CMU_IMEM_ACLK>,
- <&clock_cmu DOUT_CMU_IMEM_DMACLK>;
- clock-names = "fin_pll",
- "dout_cmu_imem_tcuclk",
- "dout_cmu_imem_aclk",
- "dout_cmu_imem_dmaclk";
- };
- clock_cmu: clock-controller@11c10000 {
- compatible = "tesla,fsd-clock-cmu";
- reg = <0x0 0x11c10000 0x0 0x3000>;
- #clock-cells = <1>;
- clocks = <&fin_pll>;
- clock-names = "fin_pll";
- };
- clock_csi: clock-controller@12610000 {
- compatible = "tesla,fsd-clock-cam_csi";
- reg = <0x0 0x12610000 0x0 0x3000>;
- #clock-cells = <1>;
- clocks = <&fin_pll>;
- clock-names = "fin_pll";
- };
- sysreg_cam: system-controller@12630000 {
- compatible = "tesla,fsd-cam-sysreg", "syscon";
- reg = <0x0 0x12630000 0x0 0x500>;
- };
- clock_mfc: clock-controller@12810000 {
- compatible = "tesla,fsd-clock-mfc";
- reg = <0x0 0x12810000 0x0 0x3000>;
- #clock-cells = <1>;
- clocks = <&fin_pll>;
- clock-names = "fin_pll";
- };
- clock_peric: clock-controller@14010000 {
- compatible = "tesla,fsd-clock-peric";
- reg = <0x0 0x14010000 0x0 0x3000>;
- #clock-cells = <1>;
- clocks = <&fin_pll>,
- <&clock_cmu DOUT_CMU_PLL_SHARED0_DIV4>,
- <&clock_cmu DOUT_CMU_PERIC_SHARED1DIV36>,
- <&clock_cmu DOUT_CMU_PERIC_SHARED0DIV3_TBUCLK>,
- <&clock_cmu DOUT_CMU_PERIC_SHARED0DIV20>,
- <&clock_cmu DOUT_CMU_PERIC_SHARED1DIV4_DMACLK>;
- clock-names = "fin_pll",
- "dout_cmu_pll_shared0_div4",
- "dout_cmu_peric_shared1div36",
- "dout_cmu_peric_shared0div3_tbuclk",
- "dout_cmu_peric_shared0div20",
- "dout_cmu_peric_shared1div4_dmaclk";
- };
- sysreg_peric: system-controller@14030000 {
- compatible = "tesla,fsd-peric-sysreg", "syscon";
- reg = <0x0 0x14030000 0x0 0x1000>;
- };
- clock_fsys0: clock-controller@15010000 {
- compatible = "tesla,fsd-clock-fsys0";
- reg = <0x0 0x15010000 0x0 0x3000>;
- #clock-cells = <1>;
- clocks = <&fin_pll>,
- <&clock_cmu DOUT_CMU_PLL_SHARED0_DIV6>,
- <&clock_cmu DOUT_CMU_FSYS0_SHARED1DIV4>,
- <&clock_cmu DOUT_CMU_FSYS0_SHARED0DIV4>;
- clock-names = "fin_pll",
- "dout_cmu_pll_shared0_div6",
- "dout_cmu_fsys0_shared1div4",
- "dout_cmu_fsys0_shared0div4";
- };
- sysreg_fsys0: system-controller@15030000 {
- compatible = "tesla,fsd-fsys0-sysreg", "syscon";
- reg = <0x0 0x15030000 0x0 0x1000>;
- };
- clock_fsys1: clock-controller@16810000 {
- compatible = "tesla,fsd-clock-fsys1";
- reg = <0x0 0x16810000 0x0 0x3000>;
- #clock-cells = <1>;
- clocks = <&fin_pll>,
- <&clock_cmu DOUT_CMU_FSYS1_SHARED0DIV8>,
- <&clock_cmu DOUT_CMU_FSYS1_SHARED0DIV4>;
- clock-names = "fin_pll",
- "dout_cmu_fsys1_shared0div8",
- "dout_cmu_fsys1_shared0div4";
- };
- sysreg_fsys1: system-controller@16830000 {
- compatible = "tesla,fsd-fsys1-sysreg", "syscon";
- reg = <0x0 0x16830000 0x0 0x1000>;
- };
- mdma0: dma-controller@10100000 {
- compatible = "arm,pl330", "arm,primecell";
- reg = <0x0 0x10100000 0x0 0x1000>;
- interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
- #dma-cells = <1>;
- clocks = <&clock_imem IMEM_DMA0_IPCLKPORT_ACLK>;
- clock-names = "apb_pclk";
- iommus = <&smmu_imem 0x800 0x0>;
- };
- mdma1: dma-controller@10110000 {
- compatible = "arm,pl330", "arm,primecell";
- reg = <0x0 0x10110000 0x0 0x1000>;
- interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
- #dma-cells = <1>;
- clocks = <&clock_imem IMEM_DMA1_IPCLKPORT_ACLK>;
- clock-names = "apb_pclk";
- iommus = <&smmu_imem 0x801 0x0>;
- };
- pdma0: dma-controller@14280000 {
- compatible = "arm,pl330", "arm,primecell";
- reg = <0x0 0x14280000 0x0 0x1000>;
- interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
- #dma-cells = <1>;
- clocks = <&clock_peric PERIC_DMA0_IPCLKPORT_ACLK>;
- clock-names = "apb_pclk";
- iommus = <&smmu_peric 0x2 0x0>;
- };
- pdma1: dma-controller@14290000 {
- compatible = "arm,pl330", "arm,primecell";
- reg = <0x0 0x14290000 0x0 0x1000>;
- interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
- #dma-cells = <1>;
- clocks = <&clock_peric PERIC_DMA1_IPCLKPORT_ACLK>;
- clock-names = "apb_pclk";
- iommus = <&smmu_peric 0x1 0x0>;
- };
- serial_0: serial@14180000 {
- compatible = "tesla,fsd-uart", "samsung,exynos4210-uart";
- reg = <0x0 0x14180000 0x0 0x100>;
- interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
- dmas = <&pdma1 1>, <&pdma1 0>;
- dma-names = "rx", "tx";
- clocks = <&clock_peric PERIC_PCLK_UART0>,
- <&clock_peric PERIC_SCLK_UART0>;
- clock-names = "uart", "clk_uart_baud0";
- samsung,uart-fifosize = <64>;
- status = "disabled";
- };
- serial_1: serial@14190000 {
- compatible = "tesla,fsd-uart", "samsung,exynos4210-uart";
- reg = <0x0 0x14190000 0x0 0x100>;
- interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
- dmas = <&pdma1 3>, <&pdma1 2>;
- dma-names = "rx", "tx";
- clocks = <&clock_peric PERIC_PCLK_UART1>,
- <&clock_peric PERIC_SCLK_UART1>;
- clock-names = "uart", "clk_uart_baud0";
- samsung,uart-fifosize = <64>;
- status = "disabled";
- };
- pmu_system_controller: system-controller@11400000 {
- compatible = "tesla,fsd-pmu", "samsung,exynos7-pmu", "syscon";
- reg = <0x0 0x11400000 0x0 0x5000>;
- };
- watchdog_0: watchdog@100a0000 {
- compatible = "tesla,fsd-wdt", "samsung,exynos7-wdt";
- reg = <0x0 0x100a0000 0x0 0x100>;
- interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>;
- samsung,syscon-phandle = <&pmu_system_controller>;
- clocks = <&fin_pll>;
- clock-names = "watchdog";
- };
- watchdog_1: watchdog@100b0000 {
- compatible = "tesla,fsd-wdt", "samsung,exynos7-wdt";
- reg = <0x0 0x100b0000 0x0 0x100>;
- interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>;
- samsung,syscon-phandle = <&pmu_system_controller>;
- clocks = <&fin_pll>;
- clock-names = "watchdog";
- };
- watchdog_2: watchdog@100c0000 {
- compatible = "tesla,fsd-wdt", "samsung,exynos7-wdt";
- reg = <0x0 0x100c0000 0x0 0x100>;
- interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
- samsung,syscon-phandle = <&pmu_system_controller>;
- clocks = <&fin_pll>;
- clock-names = "watchdog";
- };
- pwm_0: pwm@14100000 {
- compatible = "tesla,fsd-pwm", "samsung,exynos4210-pwm";
- reg = <0x0 0x14100000 0x0 0x100>;
- samsung,pwm-outputs = <0>, <1>, <2>, <3>;
- #pwm-cells = <3>;
- clocks = <&clock_peric PERIC_PWM0_IPCLKPORT_I_PCLK_S0>;
- clock-names = "timers";
- status = "disabled";
- };
- pwm_1: pwm@14110000 {
- compatible = "tesla,fsd-pwm", "samsung,exynos4210-pwm";
- reg = <0x0 0x14110000 0x0 0x100>;
- samsung,pwm-outputs = <0>, <1>, <2>, <3>;
- #pwm-cells = <3>;
- clocks = <&clock_peric PERIC_PWM1_IPCLKPORT_I_PCLK_S0>;
- clock-names = "timers";
- status = "disabled";
- };
- hsi2c_0: i2c@14200000 {
- compatible = "tesla,fsd-hsi2c", "samsung,exynos7-hsi2c";
- reg = <0x0 0x14200000 0x0 0x1000>;
- interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&hs_i2c0_bus>;
- clocks = <&clock_peric PERIC_PCLK_HSI2C0>;
- clock-names = "hsi2c";
- status = "disabled";
- };
- hsi2c_1: i2c@14210000 {
- compatible = "tesla,fsd-hsi2c", "samsung,exynos7-hsi2c";
- reg = <0x0 0x14210000 0x0 0x1000>;
- interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&hs_i2c1_bus>;
- clocks = <&clock_peric PERIC_PCLK_HSI2C1>;
- clock-names = "hsi2c";
- status = "disabled";
- };
- hsi2c_2: i2c@14220000 {
- compatible = "tesla,fsd-hsi2c", "samsung,exynos7-hsi2c";
- reg = <0x0 0x14220000 0x0 0x1000>;
- interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&hs_i2c2_bus>;
- clocks = <&clock_peric PERIC_PCLK_HSI2C2>;
- clock-names = "hsi2c";
- status = "disabled";
- };
- hsi2c_3: i2c@14230000 {
- compatible = "tesla,fsd-hsi2c", "samsung,exynos7-hsi2c";
- reg = <0x0 0x14230000 0x0 0x1000>;
- interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&hs_i2c3_bus>;
- clocks = <&clock_peric PERIC_PCLK_HSI2C3>;
- clock-names = "hsi2c";
- status = "disabled";
- };
- hsi2c_4: i2c@14240000 {
- compatible = "tesla,fsd-hsi2c", "samsung,exynos7-hsi2c";
- reg = <0x0 0x14240000 0x0 0x1000>;
- interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&hs_i2c4_bus>;
- clocks = <&clock_peric PERIC_PCLK_HSI2C4>;
- clock-names = "hsi2c";
- status = "disabled";
- };
- hsi2c_5: i2c@14250000 {
- compatible = "tesla,fsd-hsi2c", "samsung,exynos7-hsi2c";
- reg = <0x0 0x14250000 0x0 0x1000>;
- interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&hs_i2c5_bus>;
- clocks = <&clock_peric PERIC_PCLK_HSI2C5>;
- clock-names = "hsi2c";
- status = "disabled";
- };
- hsi2c_6: i2c@14260000 {
- compatible = "tesla,fsd-hsi2c", "samsung,exynos7-hsi2c";
- reg = <0x0 0x14260000 0x0 0x1000>;
- interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&hs_i2c6_bus>;
- clocks = <&clock_peric PERIC_PCLK_HSI2C6>;
- clock-names = "hsi2c";
- status = "disabled";
- };
- hsi2c_7: i2c@14270000 {
- compatible = "tesla,fsd-hsi2c", "samsung,exynos7-hsi2c";
- reg = <0x0 0x14270000 0x0 0x1000>;
- interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&hs_i2c7_bus>;
- clocks = <&clock_peric PERIC_PCLK_HSI2C7>;
- clock-names = "hsi2c";
- status = "disabled";
- };
- i2s_0: i2s@140e0000 {
- compatible = "tesla,fsd-i2s";
- reg = <0x0 0x140e0000 0x0 0x100>;
- interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
- dmas = <&pdma1 14>, <&pdma1 13>, <&pdma1 12>;
- dma-names = "tx", "rx", "tx-sec";
- #clock-cells = <1>;
- clocks = <&clock_peric PERIC_PCLK_TDM0>,
- <&clock_peric PERIC_HCLK_TDM0>,
- <&clock_peric PERIC_HCLK_TDM0>;
- clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
- pinctrl-names = "default";
- pinctrl-0 = <&i2s0_bus>;
- #sound-dai-cells = <1>;
- status = "disabled";
- };
- i2s_1: i2s@140f0000 {
- compatible = "tesla,fsd-i2s";
- reg = <0x0 0x140f0000 0x0 0x100>;
- interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
- dmas = <&pdma1 17>, <&pdma1 16>, <&pdma1 15>;
- dma-names = "tx", "rx", "tx-sec";
- #clock-cells = <1>;
- clocks = <&clock_peric PERIC_PCLK_TDM1>,
- <&clock_peric PERIC_HCLK_TDM1>,
- <&clock_peric PERIC_HCLK_TDM1>;
- clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
- pinctrl-names = "default";
- pinctrl-0 = <&i2s1_bus>;
- #sound-dai-cells = <1>;
- status = "disabled";
- };
- pinctrl_pmu: pinctrl@114f0000 {
- compatible = "tesla,fsd-pinctrl";
- reg = <0x0 0x114f0000 0x0 0x1000>;
- };
- pinctrl_peric: pinctrl@141f0000 {
- compatible = "tesla,fsd-pinctrl";
- reg = <0x0 0x141f0000 0x0 0x1000>;
- interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
- };
- pinctrl_fsys0: pinctrl@15020000 {
- compatible = "tesla,fsd-pinctrl";
- reg = <0x0 0x15020000 0x0 0x1000>;
- interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
- };
- m_can0: can@14088000 {
- compatible = "bosch,m_can";
- reg = <0x0 0x14088000 0x0 0x0200>,
- <0x0 0x14080000 0x0 0x8000>;
- reg-names = "m_can", "message_ram";
- interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "int0", "int1";
- pinctrl-names = "default";
- pinctrl-0 = <&m_can0_bus>;
- clocks = <&clock_peric PERIC_MCAN0_IPCLKPORT_PCLK>,
- <&clock_peric PERIC_MCAN0_IPCLKPORT_CCLK>;
- clock-names = "hclk", "cclk";
- bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
- status = "disabled";
- };
- m_can1: can@14098000 {
- compatible = "bosch,m_can";
- reg = <0x0 0x14098000 0x0 0x0200>,
- <0x0 0x14090000 0x0 0x8000>;
- reg-names = "m_can", "message_ram";
- interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "int0", "int1";
- pinctrl-names = "default";
- pinctrl-0 = <&m_can1_bus>;
- clocks = <&clock_peric PERIC_MCAN1_IPCLKPORT_PCLK>,
- <&clock_peric PERIC_MCAN1_IPCLKPORT_CCLK>;
- clock-names = "hclk", "cclk";
- bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
- status = "disabled";
- };
- m_can2: can@140a8000 {
- compatible = "bosch,m_can";
- reg = <0x0 0x140a8000 0x0 0x0200>,
- <0x0 0x140a0000 0x0 0x8000>;
- reg-names = "m_can", "message_ram";
- interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "int0", "int1";
- pinctrl-names = "default";
- pinctrl-0 = <&m_can2_bus>;
- clocks = <&clock_peric PERIC_MCAN2_IPCLKPORT_PCLK>,
- <&clock_peric PERIC_MCAN2_IPCLKPORT_CCLK>;
- clock-names = "hclk", "cclk";
- bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
- status = "disabled";
- };
- m_can3: can@140b8000 {
- compatible = "bosch,m_can";
- reg = <0x0 0x140b8000 0x0 0x0200>,
- <0x0 0x140b0000 0x0 0x8000>;
- reg-names = "m_can", "message_ram";
- interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "int0", "int1";
- pinctrl-names = "default";
- pinctrl-0 = <&m_can3_bus>;
- clocks = <&clock_peric PERIC_MCAN3_IPCLKPORT_PCLK>,
- <&clock_peric PERIC_MCAN3_IPCLKPORT_CCLK>;
- clock-names = "hclk", "cclk";
- bosch,mram-cfg = <0x0 128 64 64 64 64 32 32>;
- status = "disabled";
- };
- spi_0: spi@14140000 {
- compatible = "tesla,fsd-spi";
- reg = <0x0 0x14140000 0x0 0x100>;
- interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
- dmas = <&pdma1 4>, <&pdma1 5>;
- dma-names = "tx", "rx";
- #address-cells = <1>;
- #size-cells = <0>;
- clocks = <&clock_peric PERIC_PCLK_SPI0>,
- <&clock_peric PERIC_SCLK_SPI0>;
- clock-names = "spi", "spi_busclk0";
- samsung,spi-src-clk = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&spi0_bus>;
- num-cs = <1>;
- status = "disabled";
- };
- spi_1: spi@14150000 {
- compatible = "tesla,fsd-spi";
- reg = <0x0 0x14150000 0x0 0x100>;
- interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
- dmas = <&pdma1 6>, <&pdma1 7>;
- dma-names = "tx", "rx";
- #address-cells = <1>;
- #size-cells = <0>;
- clocks = <&clock_peric PERIC_PCLK_SPI1>,
- <&clock_peric PERIC_SCLK_SPI1>;
- clock-names = "spi", "spi_busclk0";
- samsung,spi-src-clk = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&spi1_bus>;
- num-cs = <1>;
- status = "disabled";
- };
- spi_2: spi@14160000 {
- compatible = "tesla,fsd-spi";
- reg = <0x0 0x14160000 0x0 0x100>;
- interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
- dmas = <&pdma1 8>, <&pdma1 9>;
- dma-names = "tx", "rx";
- #address-cells = <1>;
- #size-cells = <0>;
- clocks = <&clock_peric PERIC_PCLK_SPI2>,
- <&clock_peric PERIC_SCLK_SPI2>;
- clock-names = "spi", "spi_busclk0";
- samsung,spi-src-clk = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&spi2_bus>;
- num-cs = <1>;
- status = "disabled";
- };
- timer@10040000 {
- compatible = "tesla,fsd-mct", "samsung,exynos4210-mct";
- reg = <0x0 0x10040000 0x0 0x800>;
- interrupts = <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
- <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&fin_pll>, <&clock_imem IMEM_MCT_PCLK>;
- clock-names = "fin_pll", "mct";
- };
- mfc: mfc@12880000 {
- compatible = "tesla,fsd-mfc";
- reg = <0x0 0x12880000 0x0 0x10000>;
- interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
- clock-names = "mfc";
- clocks = <&clock_mfc MFC_MFC_IPCLKPORT_ACLK>;
- memory-region = <&mfc_left>;
- };
- ethernet1: ethernet@14300000 {
- compatible = "tesla,fsd-ethqos";
- reg = <0x0 0x14300000 0x0 0x10000>;
- interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "macirq";
- clocks = <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_CLK_PTP_REF_I>,
- <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_ACLK_I>,
- <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_HCLK_I>,
- <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_RGMII_CLK_I>,
- <&clock_peric PERIC_EQOS_TOP_IPCLKPORT_CLK_RX_I>,
- <&clock_peric PERIC_BUS_D_PERIC_IPCLKPORT_EQOSCLK>,
- <&clock_peric PERIC_BUS_P_PERIC_IPCLKPORT_EQOSCLK>,
- <&clock_peric PERIC_EQOS_PHYRXCLK_MUX>,
- <&clock_peric PERIC_EQOS_PHYRXCLK>,
- <&clock_peric PERIC_DOUT_RGMII_CLK>;
- clock-names = "ptp_ref", "master_bus", "slave_bus", "tx", "rx",
- "master2_bus", "slave2_bus", "eqos_rxclk_mux",
- "eqos_phyrxclk", "dout_peric_rgmii_clk";
- assigned-clocks = <&clock_peric PERIC_EQOS_PHYRXCLK_MUX>,
- <&clock_peric PERIC_EQOS_PHYRXCLK>;
- assigned-clock-parents = <&clock_peric PERIC_EQOS_PHYRXCLK>;
- pinctrl-names = "default";
- pinctrl-0 = <ð1_tx_clk>, <ð1_tx_data>, <ð1_tx_ctrl>,
- <ð1_phy_intr>, <ð1_rx_clk>, <ð1_rx_data>,
- <ð1_rx_ctrl>, <ð1_mdio>;
- local-mac-address = [00 00 00 00 00 00];
- iommus = <&smmu_peric 0x0 0x1>;
- status = "disabled";
- };
- ufs: ufs@15120000 {
- compatible = "tesla,fsd-ufs";
- reg = <0x0 0x15120000 0x0 0x200>, /* 0: HCI standard */
- <0x0 0x15121100 0x0 0x200>, /* 1: Vendor specified */
- <0x0 0x15110000 0x0 0x8000>, /* 2: UNIPRO */
- <0x0 0x15130000 0x0 0x100>; /* 3: UFS protector */
- reg-names = "hci", "vs_hci", "unipro", "ufsp";
- interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clock_fsys0 UFS0_TOP0_HCLK_BUS>,
- <&clock_fsys0 UFS0_TOP0_CLK_UNIPRO>;
- clock-names = "core_clk", "sclk_unipro_main";
- freq-table-hz = <0 0>, <0 0>;
- pinctrl-names = "default";
- pinctrl-0 = <&ufs_rst_n &ufs_refclk_out>;
- phys = <&ufs_phy>;
- phy-names = "ufs-phy";
- status = "disabled";
- };
- ufs_phy: ufs-phy@15124000 {
- compatible = "tesla,fsd-ufs-phy";
- reg = <0x0 0x15124000 0x0 0x800>;
- reg-names = "phy-pma";
- samsung,pmu-syscon = <&pmu_system_controller>;
- #phy-cells = <0>;
- clocks = <&clock_fsys0 UFS0_MPHY_REFCLK_IXTAL26>;
- clock-names = "ref_clk";
- };
- ethernet0: ethernet@15300000 {
- compatible = "tesla,fsd-ethqos";
- reg = <0x0 0x15300000 0x0 0x10000>;
- interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-names = "macirq";
- clocks = <&clock_fsys0 FSYS0_EQOS_TOP0_IPCLKPORT_CLK_PTP_REF_I>,
- <&clock_fsys0 FSYS0_EQOS_TOP0_IPCLKPORT_ACLK_I>,
- <&clock_fsys0 FSYS0_EQOS_TOP0_IPCLKPORT_HCLK_I>,
- <&clock_fsys0 FSYS0_EQOS_TOP0_IPCLKPORT_RGMII_CLK_I>,
- <&clock_fsys0 FSYS0_EQOS_TOP0_IPCLKPORT_CLK_RX_I>;
- clock-names = "ptp_ref", "master_bus", "slave_bus", "tx", "rx";
- pinctrl-names = "default";
- pinctrl-0 = <ð0_tx_clk>, <ð0_tx_data>, <ð0_tx_ctrl>,
- <ð0_phy_intr>, <ð0_rx_clk>, <ð0_rx_data>,
- <ð0_rx_ctrl>, <ð0_mdio>;
- local-mac-address = [00 00 00 00 00 00];
- iommus = <&smmu_fsys0 0x0 0x1>;
- status = "disabled";
- };
- };
- };
- #include "fsd-pinctrl.dtsi"
|