1 /* 1 /* 2 * Copyright 2015 Timesys Corporation. 2 * Copyright 2015 Timesys Corporation. 3 * Copyright 2015 General Electric Company 3 * Copyright 2015 General Electric Company 4 * 4 * 5 * This file is dual-licensed: you can use it 5 * This file is dual-licensed: you can use it either under the terms 6 * of the GPL or the X11 license, at your opti 6 * of the GPL or the X11 license, at your option. Note that this dual 7 * licensing only applies to this file, and no 7 * licensing only applies to this file, and not this project as a 8 * whole. 8 * whole. 9 * 9 * 10 * a) This file is free software; you can red 10 * a) This file is free software; you can redistribute it and/or 11 * modify it under the terms of the GNU Ge 11 * modify it under the terms of the GNU General Public License 12 * version 2 as published by the Free Soft 12 * version 2 as published by the Free Software Foundation. 13 * 13 * 14 * This file is distributed in the hope th 14 * This file is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTIC 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more det 17 * GNU General Public License for more details. 18 * 18 * 19 * Or, alternatively, 19 * Or, alternatively, 20 * 20 * 21 * b) Permission is hereby granted, free of c 21 * b) Permission is hereby granted, free of charge, to any person 22 * obtaining a copy of this software and a 22 * obtaining a copy of this software and associated documentation 23 * files (the "Software"), to deal in the 23 * files (the "Software"), to deal in the Software without 24 * restriction, including without limitati 24 * restriction, including without limitation the rights to use, 25 * copy, modify, merge, publish, distribut 25 * copy, modify, merge, publish, distribute, sublicense, and/or 26 * sell copies of the Software, and to per 26 * sell copies of the Software, and to permit persons to whom the 27 * Software is furnished to do so, subject 27 * Software is furnished to do so, subject to the following 28 * conditions: 28 * conditions: 29 * 29 * 30 * The above copyright notice and this per 30 * The above copyright notice and this permission notice shall be 31 * included in all copies or substantial p 31 * included in all copies or substantial portions of the Software. 32 * 32 * 33 * THE SOFTWARE IS PROVIDED "AS IS", WITHO 33 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 34 * EXPRESS OR IMPLIED, INCLUDING BUT NOT L 34 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 35 * OF MERCHANTABILITY, FITNESS FOR A PARTI 35 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 36 * NONINFRINGEMENT. IN NO EVENT SHALL THE 36 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 37 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGE 37 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 38 * WHETHER IN AN ACTION OF CONTRACT, TORT 38 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 39 * FROM, OUT OF OR IN CONNECTION WITH THE 39 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 40 * OTHER DEALINGS IN THE SOFTWARE. 40 * OTHER DEALINGS IN THE SOFTWARE. 41 */ 41 */ 42 42 43 /dts-v1/; 43 /dts-v1/; 44 44 45 #include "imx6q-bx50v3.dtsi" 45 #include "imx6q-bx50v3.dtsi" 46 46 47 / { 47 / { 48 model = "General Electric B850v3"; 48 model = "General Electric B850v3"; 49 compatible = "ge,imx6q-b850v3", "advan 49 compatible = "ge,imx6q-b850v3", "advantech,imx6q-ba16", "fsl,imx6q"; 50 50 51 chosen { 51 chosen { 52 stdout-path = &uart3; 52 stdout-path = &uart3; 53 }; 53 }; 54 }; 54 }; 55 55 56 &ldb { 56 &ldb { 57 fsl,dual-channel; 57 fsl,dual-channel; 58 status = "okay"; 58 status = "okay"; 59 59 60 lvds0: lvds-channel@0 { 60 lvds0: lvds-channel@0 { 61 fsl,data-mapping = "spwg"; 61 fsl,data-mapping = "spwg"; 62 fsl,data-width = <24>; 62 fsl,data-width = <24>; 63 status = "okay"; 63 status = "okay"; 64 64 65 port@4 { 65 port@4 { 66 reg = <4>; 66 reg = <4>; 67 67 68 lvds0_out: endpoint { 68 lvds0_out: endpoint { 69 remote-endpoin 69 remote-endpoint = <&stdp4028_in>; 70 }; 70 }; 71 }; 71 }; 72 }; 72 }; 73 }; 73 }; 74 74 75 &i2c2 { 75 &i2c2 { 76 pca9547_ddc: mux@70 { 76 pca9547_ddc: mux@70 { 77 compatible = "nxp,pca9547"; 77 compatible = "nxp,pca9547"; 78 reg = <0x70>; 78 reg = <0x70>; 79 #address-cells = <1>; 79 #address-cells = <1>; 80 #size-cells = <0>; 80 #size-cells = <0>; 81 81 82 mux2_i2c1: i2c@0 { 82 mux2_i2c1: i2c@0 { 83 #address-cells = <1>; 83 #address-cells = <1>; 84 #size-cells = <0>; 84 #size-cells = <0>; 85 reg = <0x0>; 85 reg = <0x0>; 86 }; 86 }; 87 87 88 mux2_i2c2: i2c@1 { 88 mux2_i2c2: i2c@1 { 89 #address-cells = <1>; 89 #address-cells = <1>; 90 #size-cells = <0>; 90 #size-cells = <0>; 91 reg = <0x1>; 91 reg = <0x1>; 92 }; 92 }; 93 93 94 mux2_i2c3: i2c@2 { 94 mux2_i2c3: i2c@2 { 95 #address-cells = <1>; 95 #address-cells = <1>; 96 #size-cells = <0>; 96 #size-cells = <0>; 97 reg = <0x2>; 97 reg = <0x2>; 98 }; 98 }; 99 99 100 mux2_i2c4: i2c@3 { 100 mux2_i2c4: i2c@3 { 101 #address-cells = <1>; 101 #address-cells = <1>; 102 #size-cells = <0>; 102 #size-cells = <0>; 103 reg = <0x3>; 103 reg = <0x3>; 104 }; 104 }; 105 105 106 mux2_i2c5: i2c@4 { 106 mux2_i2c5: i2c@4 { 107 #address-cells = <1>; 107 #address-cells = <1>; 108 #size-cells = <0>; 108 #size-cells = <0>; 109 reg = <0x4>; 109 reg = <0x4>; 110 }; 110 }; 111 111 112 mux2_i2c6: i2c@5 { 112 mux2_i2c6: i2c@5 { 113 #address-cells = <1>; 113 #address-cells = <1>; 114 #size-cells = <0>; 114 #size-cells = <0>; 115 reg = <0x5>; 115 reg = <0x5>; 116 }; 116 }; 117 117 118 mux2_i2c7: i2c@6 { 118 mux2_i2c7: i2c@6 { 119 #address-cells = <1>; 119 #address-cells = <1>; 120 #size-cells = <0>; 120 #size-cells = <0>; 121 reg = <0x6>; 121 reg = <0x6>; 122 }; 122 }; 123 123 124 mux2_i2c8: i2c@7 { 124 mux2_i2c8: i2c@7 { 125 #address-cells = <1>; 125 #address-cells = <1>; 126 #size-cells = <0>; 126 #size-cells = <0>; 127 reg = <0x7>; 127 reg = <0x7>; 128 }; 128 }; 129 }; 129 }; 130 }; 130 }; 131 131 132 &hdmi { 132 &hdmi { 133 ddc-i2c-bus = <&mux2_i2c1>; 133 ddc-i2c-bus = <&mux2_i2c1>; 134 }; 134 }; 135 135 136 &mux1_i2c1 { 136 &mux1_i2c1 { 137 ads7830@4a { 137 ads7830@4a { 138 compatible = "ti,ads7830"; 138 compatible = "ti,ads7830"; 139 reg = <0x4a>; 139 reg = <0x4a>; 140 }; 140 }; 141 }; 141 }; 142 142 143 &mux2_i2c2 { 143 &mux2_i2c2 { 144 clock-frequency = <100000>; 144 clock-frequency = <100000>; 145 145 146 stdp2690@72 { 146 stdp2690@72 { 147 compatible = "megachips,stdp26 147 compatible = "megachips,stdp2690-ge-b850v3-fw"; 148 reg = <0x72>; 148 reg = <0x72>; 149 149 150 ports { 150 ports { 151 #address-cells = <1>; 151 #address-cells = <1>; 152 #size-cells = <0>; 152 #size-cells = <0>; 153 153 154 port@0 { 154 port@0 { 155 reg = <0>; 155 reg = <0>; 156 156 157 stdp2690_in: e 157 stdp2690_in: endpoint { 158 remote 158 remote-endpoint = <&stdp4028_out>; 159 }; 159 }; 160 }; 160 }; 161 161 162 port@1 { 162 port@1 { 163 reg = <1>; 163 reg = <1>; 164 164 165 stdp2690_out: 165 stdp2690_out: endpoint { 166 /* Con 166 /* Connector for external display */ 167 }; 167 }; 168 }; 168 }; 169 }; 169 }; 170 }; 170 }; 171 171 172 stdp4028@73 { 172 stdp4028@73 { 173 compatible = "megachips,stdp40 173 compatible = "megachips,stdp4028-ge-b850v3-fw"; 174 reg = <0x73>; 174 reg = <0x73>; 175 interrupt-parent = <&gpio2>; 175 interrupt-parent = <&gpio2>; 176 interrupts = <0 IRQ_TYPE_LEVEL 176 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 177 177 178 ports { 178 ports { 179 #address-cells = <1>; 179 #address-cells = <1>; 180 #size-cells = <0>; 180 #size-cells = <0>; 181 181 182 port@0 { 182 port@0 { 183 reg = <0>; 183 reg = <0>; 184 184 185 stdp4028_in: e 185 stdp4028_in: endpoint { 186 remote 186 remote-endpoint = <&lvds0_out>; 187 }; 187 }; 188 }; 188 }; 189 189 190 port@1 { 190 port@1 { 191 reg = <1>; 191 reg = <1>; 192 192 193 stdp4028_out: 193 stdp4028_out: endpoint { 194 remote 194 remote-endpoint = <&stdp2690_in>; 195 }; 195 }; 196 }; 196 }; 197 }; 197 }; 198 }; 198 }; 199 }; 199 }; 200 200 201 &pca9539 { 201 &pca9539 { 202 gpio-line-names = "AMB_P_INT1#", "AMB_ 202 gpio-line-names = "AMB_P_INT1#", "AMB_P_INT2#", "BT_EN", "WLAN_EN", 203 "REMOTE_ON_PML#", "S 203 "REMOTE_ON_PML#", "SM_D_ACT", "DP1_RST#", "DP2_RST#", 204 "", "", "", "", 204 "", "", "", "", 205 "", "", "", ""; 205 "", "", "", ""; 206 206 207 P10-hog { 207 P10-hog { 208 gpio-hog; 208 gpio-hog; 209 gpios = <8 0>; 209 gpios = <8 0>; 210 output-low; 210 output-low; 211 line-name = "PCA9539-P10"; 211 line-name = "PCA9539-P10"; 212 }; 212 }; 213 213 214 P11-hog { 214 P11-hog { 215 gpio-hog; 215 gpio-hog; 216 gpios = <9 0>; 216 gpios = <9 0>; 217 output-low; 217 output-low; 218 line-name = "PCA9539-P11"; 218 line-name = "PCA9539-P11"; 219 }; 219 }; 220 }; 220 }; 221 221 222 &pci_root { 222 &pci_root { 223 /* PLX Technology, Inc. PEX 8605 PCI E 223 /* PLX Technology, Inc. PEX 8605 PCI Express 4-port Gen2 Switch */ 224 bridge@1,0 { 224 bridge@1,0 { 225 compatible = "pci10b5,8605"; 225 compatible = "pci10b5,8605"; 226 reg = <0x00010000 0 0 0 0>; 226 reg = <0x00010000 0 0 0 0>; 227 227 228 #address-cells = <3>; 228 #address-cells = <3>; 229 #size-cells = <2>; 229 #size-cells = <2>; 230 230 231 bridge@2,1 { 231 bridge@2,1 { 232 compatible = "pci10b5, 232 compatible = "pci10b5,8605"; 233 reg = <0x00020800 0 0 233 reg = <0x00020800 0 0 0 0>; 234 234 235 #address-cells = <3>; 235 #address-cells = <3>; 236 #size-cells = <2>; 236 #size-cells = <2>; 237 237 238 /* Intel Corporation I 238 /* Intel Corporation I210 Gigabit Network Connection */ 239 ethernet@3,0 { 239 ethernet@3,0 { 240 compatible = " 240 compatible = "pci8086,1533"; 241 reg = <0x00030 241 reg = <0x00030000 0 0 0 0>; 242 }; 242 }; 243 }; 243 }; 244 244 245 bridge@2,2 { 245 bridge@2,2 { 246 compatible = "pci10b5, 246 compatible = "pci10b5,8605"; 247 reg = <0x00021000 0 0 247 reg = <0x00021000 0 0 0 0>; 248 248 249 #address-cells = <3>; 249 #address-cells = <3>; 250 #size-cells = <2>; 250 #size-cells = <2>; 251 251 252 /* Intel Corporation I 252 /* Intel Corporation I210 Gigabit Network Connection */ 253 switch_nic: ethernet@4 253 switch_nic: ethernet@4,0 { 254 compatible = " 254 compatible = "pci8086,1533"; 255 reg = <0x00040 255 reg = <0x00040000 0 0 0 0>; 256 }; 256 }; 257 }; 257 }; 258 }; 258 }; 259 }; 259 }; 260 260 261 &switch_ports { 261 &switch_ports { 262 port@0 { 262 port@0 { 263 reg = <0>; 263 reg = <0>; 264 label = "eneport1"; 264 label = "eneport1"; 265 phy-handle = <&switchphy0>; 265 phy-handle = <&switchphy0>; 266 }; 266 }; 267 267 268 port@1 { 268 port@1 { 269 reg = <1>; 269 reg = <1>; 270 label = "eneport2"; 270 label = "eneport2"; 271 phy-handle = <&switchphy1>; 271 phy-handle = <&switchphy1>; 272 }; 272 }; 273 273 274 port@2 { 274 port@2 { 275 reg = <2>; 275 reg = <2>; 276 label = "enix"; 276 label = "enix"; 277 phy-handle = <&switchphy2>; 277 phy-handle = <&switchphy2>; 278 }; 278 }; 279 279 280 port@3 { 280 port@3 { 281 reg = <3>; 281 reg = <3>; 282 label = "enid"; 282 label = "enid"; 283 phy-handle = <&switchphy3>; 283 phy-handle = <&switchphy3>; 284 }; 284 }; 285 285 286 port@4 { 286 port@4 { 287 reg = <4>; 287 reg = <4>; 288 label = "cpu"; 288 label = "cpu"; 289 ethernet = <&switch_nic>; 289 ethernet = <&switch_nic>; 290 phy-handle = <&switchphy4>; 290 phy-handle = <&switchphy4>; 291 }; 291 }; 292 }; 292 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.