xref: /openbmc/linux/arch/powerpc/boot/dts/turris1x.dts (revision c9986f0a)
154c15ec3SPali Rohár// SPDX-License-Identifier: GPL-2.0+
254c15ec3SPali Rohár/*
354c15ec3SPali Rohár * Turris 1.x Device Tree Source
454c15ec3SPali Rohár *
554c15ec3SPali Rohár * Copyright 2013 - 2022 CZ.NIC z.s.p.o. (http://www.nic.cz/)
654c15ec3SPali Rohár *
754c15ec3SPali Rohár * Pinout, Schematics and Altium hardware design files are open source
854c15ec3SPali Rohár * and available at: https://docs.turris.cz/hw/turris-1x/turris-1x/
954c15ec3SPali Rohár */
1054c15ec3SPali Rohár
1154c15ec3SPali Rohár#include <dt-bindings/gpio/gpio.h>
1254c15ec3SPali Rohár#include <dt-bindings/interrupt-controller/irq.h>
1354c15ec3SPali Rohár#include <dt-bindings/leds/common.h>
1454c15ec3SPali Rohár/include/ "fsl/p2020si-pre.dtsi"
1554c15ec3SPali Rohár
1654c15ec3SPali Rohár/ {
1754c15ec3SPali Rohár	model = "Turris 1.x";
1854c15ec3SPali Rohár	compatible = "cznic,turris1x", "fsl,P2020RDB-PC"; /* fsl,P2020RDB-PC is required for booting Linux */
1954c15ec3SPali Rohár
2054c15ec3SPali Rohár	aliases {
2154c15ec3SPali Rohár		ethernet0 = &enet0;
2254c15ec3SPali Rohár		ethernet1 = &enet1;
2354c15ec3SPali Rohár		ethernet2 = &enet2;
2454c15ec3SPali Rohár		serial0 = &serial0;
2554c15ec3SPali Rohár		serial1 = &serial1;
2654c15ec3SPali Rohár		pci0 = &pci0;
2754c15ec3SPali Rohár		pci1 = &pci1;
2854c15ec3SPali Rohár		pci2 = &pci2;
2954c15ec3SPali Rohár		spi0 = &spi0;
3054c15ec3SPali Rohár	};
3154c15ec3SPali Rohár
3254c15ec3SPali Rohár	memory {
3354c15ec3SPali Rohár		device_type = "memory";
3454c15ec3SPali Rohár	};
3554c15ec3SPali Rohár
3654c15ec3SPali Rohár	soc: soc@ffe00000 {
3754c15ec3SPali Rohár		ranges = <0x0 0x0 0xffe00000 0x00100000>;
3854c15ec3SPali Rohár
3954c15ec3SPali Rohár		i2c@3000 {
4054c15ec3SPali Rohár			/* PCA9557PW GPIO controller for boot config */
4154c15ec3SPali Rohár			gpio-controller@18 {
4254c15ec3SPali Rohár				compatible = "nxp,pca9557";
4354c15ec3SPali Rohár				label = "bootcfg";
4454c15ec3SPali Rohár				reg = <0x18>;
4554c15ec3SPali Rohár				#gpio-cells = <2>;
4654c15ec3SPali Rohár				gpio-controller;
4754c15ec3SPali Rohár				polarity = <0x00>;
4854c15ec3SPali Rohár			};
4954c15ec3SPali Rohár
5054c15ec3SPali Rohár			/* STM32F030R8T6 MCU for power control */
5154c15ec3SPali Rohár			power-control@2a {
5254c15ec3SPali Rohár				/*
5354c15ec3SPali Rohár				 * Turris Power Control firmware runs on STM32F0 MCU.
5454c15ec3SPali Rohár				 * This firmware is open source and available at:
5554c15ec3SPali Rohár				 * https://gitlab.nic.cz/turris/hw/turris_power_control
5654c15ec3SPali Rohár				 */
5754c15ec3SPali Rohár				reg = <0x2a>;
5854c15ec3SPali Rohár			};
5954c15ec3SPali Rohár
6054c15ec3SPali Rohár			/* DDR3 SPD/EEPROM PSWP instruction */
6154c15ec3SPali Rohár			eeprom@32 {
6254c15ec3SPali Rohár				reg = <0x32>;
6354c15ec3SPali Rohár			};
6454c15ec3SPali Rohár
6554c15ec3SPali Rohár			/* SA56004ED temperature control */
6654c15ec3SPali Rohár			temperature-sensor@4c {
6754c15ec3SPali Rohár				compatible = "nxp,sa56004";
6854c15ec3SPali Rohár				reg = <0x4c>;
6954c15ec3SPali Rohár				interrupt-parent = <&gpio>;
7054c15ec3SPali Rohár				interrupts = <12 IRQ_TYPE_LEVEL_LOW>, /* GPIO12 - ALERT pin */
7154c15ec3SPali Rohár					     <13 IRQ_TYPE_LEVEL_LOW>; /* GPIO13 - CRIT pin */
7254c15ec3SPali Rohár			};
7354c15ec3SPali Rohár
7454c15ec3SPali Rohár			/* DDR3 SPD/EEPROM */
7554c15ec3SPali Rohár			eeprom@52 {
7654c15ec3SPali Rohár				compatible = "atmel,spd";
7754c15ec3SPali Rohár				reg = <0x52>;
7854c15ec3SPali Rohár			};
7954c15ec3SPali Rohár
8054c15ec3SPali Rohár			/* MCP79402-I/ST Protected EEPROM */
8154c15ec3SPali Rohár			eeprom@57 {
8254c15ec3SPali Rohár				reg = <0x57>;
8354c15ec3SPali Rohár			};
8454c15ec3SPali Rohár
8554c15ec3SPali Rohár			/* ATSHA204-TH-DA-T crypto module */
8654c15ec3SPali Rohár			crypto@64 {
8754c15ec3SPali Rohár				compatible = "atmel,atsha204";
8854c15ec3SPali Rohár				reg = <0x64>;
8954c15ec3SPali Rohár			};
9054c15ec3SPali Rohár
9154c15ec3SPali Rohár			/* IDT6V49205BNLGI clock generator */
9254c15ec3SPali Rohár			clock-generator@69 {
9354c15ec3SPali Rohár				compatible = "idt,6v49205b";
9454c15ec3SPali Rohár				reg = <0x69>;
9554c15ec3SPali Rohár			};
9654c15ec3SPali Rohár
9754c15ec3SPali Rohár			/* MCP79402-I/ST RTC */
9854c15ec3SPali Rohár			rtc@6f {
9954c15ec3SPali Rohár				compatible = "microchip,mcp7940x";
10054c15ec3SPali Rohár				reg = <0x6f>;
10154c15ec3SPali Rohár				interrupt-parent = <&gpio>;
10254c15ec3SPali Rohár				interrupts = <14 0>; /* GPIO14 - MFP pin */
10354c15ec3SPali Rohár			};
10454c15ec3SPali Rohár		};
10554c15ec3SPali Rohár
10654c15ec3SPali Rohár		/* SPI on connector P1 */
10754c15ec3SPali Rohár		spi0: spi@7000 {
10854c15ec3SPali Rohár		};
10954c15ec3SPali Rohár
11054c15ec3SPali Rohár		gpio: gpio-controller@fc00 {
11154c15ec3SPali Rohár			#interrupt-cells = <2>;
11254c15ec3SPali Rohár			interrupt-controller;
11354c15ec3SPali Rohár		};
11454c15ec3SPali Rohár
11554c15ec3SPali Rohár		/* Connected to SMSC USB2412-DZK 2-Port USB 2.0 Hub Controller */
11654c15ec3SPali Rohár		usb@22000 {
11754c15ec3SPali Rohár			phy_type = "ulpi";
11854c15ec3SPali Rohár			dr_mode = "host";
11954c15ec3SPali Rohár		};
12054c15ec3SPali Rohár
12154c15ec3SPali Rohár		enet0: ethernet@24000 {
12254c15ec3SPali Rohár			/* Connected to port 6 of QCA8337N-AL3C switch */
12354c15ec3SPali Rohár			phy-connection-type = "rgmii-id";
12454c15ec3SPali Rohár
12554c15ec3SPali Rohár			fixed-link {
12654c15ec3SPali Rohár				speed = <1000>;
12754c15ec3SPali Rohár				full-duplex;
12854c15ec3SPali Rohár			};
12954c15ec3SPali Rohár		};
13054c15ec3SPali Rohár
13154c15ec3SPali Rohár		mdio@24520 {
13254c15ec3SPali Rohár			/* KSZ9031RNXCA ethernet phy for WAN port */
13354c15ec3SPali Rohár			phy: ethernet-phy@7 {
13454c15ec3SPali Rohár				interrupts = <3 1 0 0>;
13554c15ec3SPali Rohár				reg = <0x7>;
13654c15ec3SPali Rohár			};
13754c15ec3SPali Rohár
13854c15ec3SPali Rohár			/* QCA8337N-AL3C switch with integrated ethernet PHYs for LAN ports */
13954c15ec3SPali Rohár			switch@10 {
14054c15ec3SPali Rohár				compatible = "qca,qca8337";
14154c15ec3SPali Rohár				interrupts = <2 1 0 0>;
14254c15ec3SPali Rohár				reg = <0x10>;
14354c15ec3SPali Rohár
14454c15ec3SPali Rohár				ports {
14554c15ec3SPali Rohár					#address-cells = <1>;
14654c15ec3SPali Rohár					#size-cells = <0>;
14754c15ec3SPali Rohár
14854c15ec3SPali Rohár					port@0 {
14954c15ec3SPali Rohár						reg = <0>;
15054c15ec3SPali Rohár						label = "cpu1";
15154c15ec3SPali Rohár						ethernet = <&enet1>;
15254c15ec3SPali Rohár						phy-mode = "rgmii-id";
15354c15ec3SPali Rohár
15454c15ec3SPali Rohár						fixed-link {
15554c15ec3SPali Rohár							speed = <1000>;
15654c15ec3SPali Rohár							full-duplex;
15754c15ec3SPali Rohár						};
15854c15ec3SPali Rohár					};
15954c15ec3SPali Rohár
16054c15ec3SPali Rohár					port@1 {
16154c15ec3SPali Rohár						reg = <1>;
16254c15ec3SPali Rohár						label = "lan5";
16354c15ec3SPali Rohár					};
16454c15ec3SPali Rohár
16554c15ec3SPali Rohár					port@2 {
16654c15ec3SPali Rohár						reg = <2>;
16754c15ec3SPali Rohár						label = "lan4";
16854c15ec3SPali Rohár					};
16954c15ec3SPali Rohár
17054c15ec3SPali Rohár					port@3 {
17154c15ec3SPali Rohár						reg = <3>;
17254c15ec3SPali Rohár						label = "lan3";
17354c15ec3SPali Rohár					};
17454c15ec3SPali Rohár
17554c15ec3SPali Rohár					port@4 {
17654c15ec3SPali Rohár						reg = <4>;
17754c15ec3SPali Rohár						label = "lan2";
17854c15ec3SPali Rohár					};
17954c15ec3SPali Rohár
18054c15ec3SPali Rohár					port@5 {
18154c15ec3SPali Rohár						reg = <5>;
18254c15ec3SPali Rohár						label = "lan1";
18354c15ec3SPali Rohár					};
18454c15ec3SPali Rohár
18554c15ec3SPali Rohár					port@6 {
18654c15ec3SPali Rohár						reg = <6>;
18754c15ec3SPali Rohár						label = "cpu0";
18854c15ec3SPali Rohár						ethernet = <&enet0>;
18954c15ec3SPali Rohár						phy-mode = "rgmii-id";
19054c15ec3SPali Rohár
19154c15ec3SPali Rohár						fixed-link {
19254c15ec3SPali Rohár							speed = <1000>;
19354c15ec3SPali Rohár							full-duplex;
19454c15ec3SPali Rohár						};
19554c15ec3SPali Rohár					};
19654c15ec3SPali Rohár				};
19754c15ec3SPali Rohár			};
19854c15ec3SPali Rohár		};
19954c15ec3SPali Rohár
20054c15ec3SPali Rohár		ptp_clock@24e00 {
20154c15ec3SPali Rohár			fsl,tclk-period = <5>;
20254c15ec3SPali Rohár			fsl,tmr-prsc = <200>;
20354c15ec3SPali Rohár			fsl,tmr-add = <0xcccccccd>;
20454c15ec3SPali Rohár			fsl,tmr-fiper1 = <0x3b9ac9fb>;
20554c15ec3SPali Rohár			fsl,tmr-fiper2 = <0x0001869b>;
20654c15ec3SPali Rohár			fsl,max-adj = <249999999>;
20754c15ec3SPali Rohár		};
20854c15ec3SPali Rohár
20954c15ec3SPali Rohár		enet1: ethernet@25000 {
21054c15ec3SPali Rohár			/* Connected to port 0 of QCA8337N-AL3C switch */
21154c15ec3SPali Rohár			phy-connection-type = "rgmii-id";
21254c15ec3SPali Rohár
21354c15ec3SPali Rohár			fixed-link {
21454c15ec3SPali Rohár				speed = <1000>;
21554c15ec3SPali Rohár				full-duplex;
21654c15ec3SPali Rohár			};
21754c15ec3SPali Rohár		};
21854c15ec3SPali Rohár
21954c15ec3SPali Rohár		mdio@25520 {
22054c15ec3SPali Rohár			status = "disabled";
22154c15ec3SPali Rohár		};
22254c15ec3SPali Rohár
22354c15ec3SPali Rohár		enet2: ethernet@26000 {
22454c15ec3SPali Rohár			/* Connected to KSZ9031RNXCA ethernet phy (WAN port) */
22554c15ec3SPali Rohár			label = "wan";
22654c15ec3SPali Rohár			phy-handle = <&phy>;
22754c15ec3SPali Rohár			phy-connection-type = "rgmii-id";
22854c15ec3SPali Rohár		};
22954c15ec3SPali Rohár
23054c15ec3SPali Rohár		mdio@26520 {
23154c15ec3SPali Rohár			status = "disabled";
23254c15ec3SPali Rohár		};
23354c15ec3SPali Rohár
23454c15ec3SPali Rohár		sdhc@2e000 {
23554c15ec3SPali Rohár			bus-width = <4>;
23654c15ec3SPali Rohár			cd-gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
23754c15ec3SPali Rohár		};
23854c15ec3SPali Rohár	};
23954c15ec3SPali Rohár
24054c15ec3SPali Rohár	lbc: localbus@ffe05000 {
24154c15ec3SPali Rohár		reg = <0 0xffe05000 0 0x1000>;
24254c15ec3SPali Rohár
24354c15ec3SPali Rohár		ranges = <0x0 0x0 0x0 0xef000000 0x01000000>, /* NOR */
24454c15ec3SPali Rohár			 <0x1 0x0 0x0 0xff800000 0x00040000>, /* NAND */
24554c15ec3SPali Rohár			 <0x3 0x0 0x0 0xffa00000 0x00020000>; /* CPLD */
24654c15ec3SPali Rohár
24754c15ec3SPali Rohár		/* S29GL128P90TFIR10 NOR */
24854c15ec3SPali Rohár		nor@0,0 {
24954c15ec3SPali Rohár			compatible = "cfi-flash";
25054c15ec3SPali Rohár			reg = <0x0 0x0 0x01000000>;
25154c15ec3SPali Rohár			bank-width = <2>;
25254c15ec3SPali Rohár			device-width = <1>;
25354c15ec3SPali Rohár
25454c15ec3SPali Rohár			partitions {
25554c15ec3SPali Rohár				compatible = "fixed-partitions";
25654c15ec3SPali Rohár				#address-cells = <1>;
25754c15ec3SPali Rohár				#size-cells = <1>;
25854c15ec3SPali Rohár
25954c15ec3SPali Rohár				partition@0 {
26054c15ec3SPali Rohár					/* 128 kB for Device Tree Blob */
26154c15ec3SPali Rohár					reg = <0x00000000 0x00020000>;
26254c15ec3SPali Rohár					label = "dtb";
26354c15ec3SPali Rohár				};
26454c15ec3SPali Rohár
26554c15ec3SPali Rohár				partition@20000 {
266*c9986f0aSPali Rohár					/* 1.7 MB for Linux Kernel Image */
26754c15ec3SPali Rohár					reg = <0x00020000 0x001a0000>;
268*c9986f0aSPali Rohár					label = "kernel";
26954c15ec3SPali Rohár				};
27054c15ec3SPali Rohár
27154c15ec3SPali Rohár				partition@1c0000 {
27254c15ec3SPali Rohár					/* 1.5 MB for Rescue JFFS2 Root File System */
27354c15ec3SPali Rohár					reg = <0x001c0000 0x00180000>;
274*c9986f0aSPali Rohár					label = "rescue";
27554c15ec3SPali Rohár				};
27654c15ec3SPali Rohár
27754c15ec3SPali Rohár				partition@340000 {
278*c9986f0aSPali Rohár					/* 11 MB for TAR.XZ Archive with Factory content of NAND Root File System */
27954c15ec3SPali Rohár					reg = <0x00340000 0x00b00000>;
280*c9986f0aSPali Rohár					label = "factory";
28154c15ec3SPali Rohár				};
28254c15ec3SPali Rohár
28354c15ec3SPali Rohár				partition@e40000 {
28454c15ec3SPali Rohár					/* 768 kB for Certificates JFFS2 File System */
28554c15ec3SPali Rohár					reg = <0x00e40000 0x000c0000>;
28654c15ec3SPali Rohár					label = "certificates";
28754c15ec3SPali Rohár				};
28854c15ec3SPali Rohár
28954c15ec3SPali Rohár				/* free unused space 0x00f00000-0x00f20000 */
29054c15ec3SPali Rohár
29154c15ec3SPali Rohár				partition@f20000 {
29254c15ec3SPali Rohár					/* 128 kB for U-Boot Environment Variables */
29354c15ec3SPali Rohár					reg = <0x00f20000 0x00020000>;
29454c15ec3SPali Rohár					label = "u-boot-env";
29554c15ec3SPali Rohár				};
29654c15ec3SPali Rohár
29754c15ec3SPali Rohár				partition@f40000 {
29854c15ec3SPali Rohár					/* 768 kB for U-Boot Bootloader Image */
29954c15ec3SPali Rohár					reg = <0x00f40000 0x000c0000>;
30054c15ec3SPali Rohár					label = "u-boot";
30154c15ec3SPali Rohár				};
30254c15ec3SPali Rohár			};
30354c15ec3SPali Rohár		};
30454c15ec3SPali Rohár
30554c15ec3SPali Rohár		/* MT29F2G08ABAEAWP:E NAND */
30654c15ec3SPali Rohár		nand@1,0 {
30754c15ec3SPali Rohár			compatible = "fsl,p2020-fcm-nand", "fsl,elbc-fcm-nand";
30854c15ec3SPali Rohár			reg = <0x1 0x0 0x00040000>;
30954c15ec3SPali Rohár			nand-ecc-mode = "soft";
31054c15ec3SPali Rohár			nand-ecc-algo = "bch";
31154c15ec3SPali Rohár
31254c15ec3SPali Rohár			partitions {
31354c15ec3SPali Rohár				compatible = "fixed-partitions";
31454c15ec3SPali Rohár				#address-cells = <1>;
31554c15ec3SPali Rohár				#size-cells = <1>;
31654c15ec3SPali Rohár
31754c15ec3SPali Rohár				partition@0 {
31854c15ec3SPali Rohár					/* 256 MB for UBI with one volume: UBIFS Root File System */
31954c15ec3SPali Rohár					reg = <0x00000000 0x10000000>;
32054c15ec3SPali Rohár					label = "rootfs";
32154c15ec3SPali Rohár				};
32254c15ec3SPali Rohár			};
32354c15ec3SPali Rohár		};
32454c15ec3SPali Rohár
32554c15ec3SPali Rohár		/* LCMXO1200C-3FTN256C FPGA */
32654c15ec3SPali Rohár		cpld@3,0 {
32754c15ec3SPali Rohár			/*
32854c15ec3SPali Rohár			 * Turris CPLD firmware which runs on this Lattice FPGA,
32954c15ec3SPali Rohár			 * is extended version of P1021RDB-PC CPLD v4.1 firmware.
33054c15ec3SPali Rohár			 * It is backward compatible with its original version
33154c15ec3SPali Rohár			 * and the only extension is support for Turris LEDs.
33254c15ec3SPali Rohár			 * Turris CPLD firmware is open source and available at:
33354c15ec3SPali Rohár			 * https://gitlab.nic.cz/turris/hw/turris_cpld/-/blob/master/CZ_NIC_Router_CPLD.v
33454c15ec3SPali Rohár			 */
3350531a4abSPali Rohár			compatible = "cznic,turris1x-cpld", "fsl,p1021rdb-pc-cpld", "simple-bus", "syscon";
33654c15ec3SPali Rohár			reg = <0x3 0x0 0x30>;
33754c15ec3SPali Rohár			#address-cells = <1>;
33854c15ec3SPali Rohár			#size-cells = <1>;
33954c15ec3SPali Rohár			ranges = <0x0 0x3 0x0 0x00020000>;
34054c15ec3SPali Rohár
34154c15ec3SPali Rohár			/* MAX6370KA+T watchdog */
34254c15ec3SPali Rohár			watchdog@2 {
34354c15ec3SPali Rohár				/*
34454c15ec3SPali Rohár				 * CPLD firmware maps SET0, SET1 and SET2
34554c15ec3SPali Rohár				 * input logic of MAX6370KA+T chip to CPLD
34654c15ec3SPali Rohár				 * memory space at byte offset 0x2. WDI
34754c15ec3SPali Rohár				 * input logic is outside of the CPLD and
34854c15ec3SPali Rohár				 * connected via external GPIO.
34954c15ec3SPali Rohár				 */
35054c15ec3SPali Rohár				compatible = "maxim,max6370";
35154c15ec3SPali Rohár				reg = <0x02 0x01>;
35254c15ec3SPali Rohár				gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
35354c15ec3SPali Rohár			};
35454c15ec3SPali Rohár
3550531a4abSPali Rohár			reboot@d {
3560531a4abSPali Rohár				compatible = "syscon-reboot";
3570531a4abSPali Rohár				reg = <0x0d 0x01>;
3580531a4abSPali Rohár				offset = <0x0d>;
3590531a4abSPali Rohár				mask = <0x01>;
3600531a4abSPali Rohár				value = <0x01>;
3610531a4abSPali Rohár			};
3620531a4abSPali Rohár
36354c15ec3SPali Rohár			led-controller@13 {
36454c15ec3SPali Rohár				/*
36554c15ec3SPali Rohár				 * LEDs are controlled by CPLD firmware.
36654c15ec3SPali Rohár				 * All five LAN LEDs share common RGB settings
36754c15ec3SPali Rohár				 * and so it is not possible to set different
36854c15ec3SPali Rohár				 * colors on different LAN ports.
36954c15ec3SPali Rohár				 */
37054c15ec3SPali Rohár				compatible = "cznic,turris1x-leds";
37154c15ec3SPali Rohár				reg = <0x13 0x1d>;
37254c15ec3SPali Rohár				#address-cells = <1>;
37354c15ec3SPali Rohár				#size-cells = <0>;
37454c15ec3SPali Rohár
37554c15ec3SPali Rohár				multi-led@0 {
37654c15ec3SPali Rohár					reg = <0x0>;
37754c15ec3SPali Rohár					color = <LED_COLOR_ID_RGB>;
37854c15ec3SPali Rohár					function = LED_FUNCTION_WAN;
37954c15ec3SPali Rohár				};
38054c15ec3SPali Rohár
38154c15ec3SPali Rohár				multi-led@1 {
38254c15ec3SPali Rohár					reg = <0x1>;
38354c15ec3SPali Rohár					color = <LED_COLOR_ID_RGB>;
38454c15ec3SPali Rohár					function = LED_FUNCTION_LAN;
38554c15ec3SPali Rohár					function-enumerator = <5>;
38654c15ec3SPali Rohár				};
38754c15ec3SPali Rohár
38854c15ec3SPali Rohár				multi-led@2 {
38954c15ec3SPali Rohár					reg = <0x2>;
39054c15ec3SPali Rohár					color = <LED_COLOR_ID_RGB>;
39154c15ec3SPali Rohár					function = LED_FUNCTION_LAN;
39254c15ec3SPali Rohár					function-enumerator = <4>;
39354c15ec3SPali Rohár				};
39454c15ec3SPali Rohár
39554c15ec3SPali Rohár				multi-led@3 {
39654c15ec3SPali Rohár					reg = <0x3>;
39754c15ec3SPali Rohár					color = <LED_COLOR_ID_RGB>;
39854c15ec3SPali Rohár					function = LED_FUNCTION_LAN;
39954c15ec3SPali Rohár					function-enumerator = <3>;
40054c15ec3SPali Rohár				};
40154c15ec3SPali Rohár
40254c15ec3SPali Rohár				multi-led@4 {
40354c15ec3SPali Rohár					reg = <0x4>;
40454c15ec3SPali Rohár					color = <LED_COLOR_ID_RGB>;
40554c15ec3SPali Rohár					function = LED_FUNCTION_LAN;
40654c15ec3SPali Rohár					function-enumerator = <2>;
40754c15ec3SPali Rohár				};
40854c15ec3SPali Rohár
40954c15ec3SPali Rohár				multi-led@5 {
41054c15ec3SPali Rohár					reg = <0x5>;
41154c15ec3SPali Rohár					color = <LED_COLOR_ID_RGB>;
41254c15ec3SPali Rohár					function = LED_FUNCTION_LAN;
41354c15ec3SPali Rohár					function-enumerator = <1>;
41454c15ec3SPali Rohár				};
41554c15ec3SPali Rohár
41654c15ec3SPali Rohár				multi-led@6 {
41754c15ec3SPali Rohár					reg = <0x6>;
41854c15ec3SPali Rohár					color = <LED_COLOR_ID_RGB>;
41954c15ec3SPali Rohár					function = LED_FUNCTION_WLAN;
42054c15ec3SPali Rohár				};
42154c15ec3SPali Rohár
42254c15ec3SPali Rohár				multi-led@7 {
42354c15ec3SPali Rohár					reg = <0x7>;
42454c15ec3SPali Rohár					color = <LED_COLOR_ID_RGB>;
42554c15ec3SPali Rohár					function = LED_FUNCTION_POWER;
42654c15ec3SPali Rohár				};
42754c15ec3SPali Rohár			};
42854c15ec3SPali Rohár		};
42954c15ec3SPali Rohár	};
43054c15ec3SPali Rohár
43154c15ec3SPali Rohár	pci2: pcie@ffe08000 {
43254c15ec3SPali Rohár		/*
43354c15ec3SPali Rohár		 * PCIe bus for on-board TUSB7340RKM USB 3.0 xHCI controller.
43454c15ec3SPali Rohár		 * This xHCI controller is available only on Turris 1.1 boards.
43554c15ec3SPali Rohár		 * Turris 1.0 boards have nothing connected to this PCIe bus,
43654c15ec3SPali Rohár		 * so system would see only PCIe Root Port of this PCIe Root
43754c15ec3SPali Rohár		 * Complex. TUSB7340RKM xHCI controller has four SuperSpeed
43854c15ec3SPali Rohár		 * channels. Channel 0 is connected to the front USB 3.0 port,
43954c15ec3SPali Rohár		 * channel 1 (but only USB 2.0 subset) to USB 2.0 pins on mPCIe
44054c15ec3SPali Rohár		 * slot 1 (CN5), channels 2 and 3 to connector P600.
44154c15ec3SPali Rohár		 *
44254c15ec3SPali Rohár		 * P2020 PCIe Root Port uses 1MB of PCIe MEM and xHCI controller
44354c15ec3SPali Rohár		 * uses 64kB + 8kB of PCIe MEM. No PCIe IO is used or required.
44454c15ec3SPali Rohár		 * So allocate 2MB of PCIe MEM for this PCIe bus.
44554c15ec3SPali Rohár		 */
44654c15ec3SPali Rohár		reg = <0 0xffe08000 0 0x1000>;
44754c15ec3SPali Rohár		ranges = <0x02000000 0x0 0xc0000000 0 0xc0000000 0x0 0x00200000>, /* MEM */
44854c15ec3SPali Rohár			 <0x01000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>; /* IO */
44954c15ec3SPali Rohár
45054c15ec3SPali Rohár		pcie@0 {
45154c15ec3SPali Rohár			ranges;
45254c15ec3SPali Rohár		};
45354c15ec3SPali Rohár	};
45454c15ec3SPali Rohár
45554c15ec3SPali Rohár	pci1: pcie@ffe09000 {
45654c15ec3SPali Rohár		/* PCIe bus on mPCIe slot 2 (CN6) for expansion mPCIe card */
45754c15ec3SPali Rohár		reg = <0 0xffe09000 0 0x1000>;
45854c15ec3SPali Rohár		ranges = <0x02000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000>, /* MEM */
45954c15ec3SPali Rohár			 <0x01000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>; /* IO */
46054c15ec3SPali Rohár
46154c15ec3SPali Rohár		pcie@0 {
46254c15ec3SPali Rohár			ranges;
46354c15ec3SPali Rohár		};
46454c15ec3SPali Rohár	};
46554c15ec3SPali Rohár
46654c15ec3SPali Rohár	pci0: pcie@ffe0a000 {
46754c15ec3SPali Rohár		/*
46854c15ec3SPali Rohár		 * PCIe bus on mPCIe slot 1 (CN5) for expansion mPCIe card.
46954c15ec3SPali Rohár		 * Turris 1.1 boards have in this mPCIe slot additional USB 2.0
47054c15ec3SPali Rohár		 * pins via channel 1 of TUSB7340RKM xHCI controller and also
47154c15ec3SPali Rohár		 * additional SIM card slot, both for USB-based WWAN cards.
47254c15ec3SPali Rohár		 */
47354c15ec3SPali Rohár		reg = <0 0xffe0a000 0 0x1000>;
47454c15ec3SPali Rohár		ranges = <0x02000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000>, /* MEM */
47554c15ec3SPali Rohár			 <0x01000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>; /* IO */
47654c15ec3SPali Rohár
47754c15ec3SPali Rohár		pcie@0 {
47854c15ec3SPali Rohár			ranges;
47954c15ec3SPali Rohár		};
48054c15ec3SPali Rohár	};
48154c15ec3SPali Rohár};
48254c15ec3SPali Rohár
48354c15ec3SPali Rohár/include/ "fsl/p2020si-post.dtsi"
484