1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (C) 2021 Corentin Labbe <clabbe@baylibre.com> 4 * Device Tree file for SSI 1328 5 */ 6 7/dts-v1/; 8 9#include "gemini.dtsi" 10 11/ { 12 model = "SSI 1328"; 13 compatible = "ssi,1328", "cortina,gemini"; 14 #address-cells = <1>; 15 #size-cells = <1>; 16 17 memory@0 { 18 /* 128 MB */ 19 device_type = "memory"; 20 reg = <0x00000000 0x8000000>; 21 }; 22 23 aliases { 24 mdio-gpio0 = &mdio0; 25 }; 26 27 chosen { 28 bootargs = "console=ttyS0,19200n8 initrd=0x900000,9M"; 29 stdout-path = &uart0; 30 }; 31 32 mdio0: mdio { 33 compatible = "virtual,mdio-gpio"; 34 gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ 35 <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ 36 #address-cells = <1>; 37 #size-cells = <0>; 38 39 /* LAN Marvell 88E1118 */ 40 phy0: ethernet-phy@1 { 41 reg = <1>; 42 device_type = "ethernet-phy"; 43 }; 44 /* WAN ICPlus IP101A */ 45 phy1: ethernet-phy@2 { 46 reg = <2>; 47 device_type = "ethernet-phy"; 48 }; 49 }; 50}; 51 52ðernet { 53 status = "okay"; 54 ethernet-port@0 { 55 phy-mode = "rgmii"; 56 phy-handle = <&phy0>; 57 }; 58 ethernet-port@1 { 59 phy-mode = "rgmii"; 60 phy-handle = <&phy1>; 61 }; 62}; 63 64&flash { 65 status = "okay"; 66 /* 32MB of flash */ 67 reg = <0x30000000 0x03200000>; 68 69 pinctrl-names = "enabled", "disabled"; 70 pinctrl-0 = <&pflash_default_pins>; 71 pinctrl-1 = <&pflash_disabled_pins>; 72 73 partitions { 74 compatible = "redboot-fis"; 75 /* Eraseblock at 0xfe0000 */ 76 fis-index-block = <0x7F>; 77 }; 78}; 79 80&gpio0 { 81 pinctrl-names = "default"; 82 pinctrl-0 = <&gpio0_default_pins>; 83}; 84 85&ide0 { 86 status = "okay"; 87}; 88 89&ide1 { 90 status = "okay"; 91}; 92 93&sata { 94 cortina,gemini-ata-muxmode = <0>; 95 cortina,gemini-enable-sata-bridge; 96 status = "okay"; 97}; 98 99&syscon { 100 pinctrl { 101 /* 102 * gpio0agrp cover line 0-4 103 * gpio0bgrp cover line 5 104 */ 105 gpio0_default_pins: pinctrl-gpio0 { 106 mux { 107 function = "gpio0"; 108 groups = "gpio0agrp", "gpio0bgrp"; 109 }; 110 }; 111 pflash_disabled_pins: pinctrl-pflash-disabled { 112 mux { 113 function = "gpio0"; 114 groups = "gpio0ggrp", "gpio0igrp", "gpio0jgrp", 115 "gpio0kgrp"; 116 }; 117 }; 118 pinctrl-gmii { 119 /* This platform use both the ethernet ports */ 120 mux { 121 function = "gmii"; 122 groups = "gmii_gmac0_grp", "gmii_gmac1_grp"; 123 }; 124 }; 125 }; 126}; 127 128&usb0 { 129 status = "okay"; 130}; 131 132&usb1 { 133 status = "okay"; 134}; 135