1 // SPDX-License-Identifier: GPL-2.0-or-later 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 // Copyright 2024 ASUS Corp. 2 // Copyright 2024 ASUS Corp. 3 3 4 /dts-v1/; 4 /dts-v1/; 5 5 6 #include "aspeed-g6.dtsi" 6 #include "aspeed-g6.dtsi" 7 #include "aspeed-g6-pinctrl.dtsi" 7 #include "aspeed-g6-pinctrl.dtsi" 8 #include <dt-bindings/i2c/i2c.h> 8 #include <dt-bindings/i2c/i2c.h> 9 #include <dt-bindings/gpio/aspeed-gpio.h> 9 #include <dt-bindings/gpio/aspeed-gpio.h> 10 10 11 / { 11 / { 12 model = "ASUS-X4TF"; 12 model = "ASUS-X4TF"; 13 compatible = "asus,x4tf-bmc", "aspeed, 13 compatible = "asus,x4tf-bmc", "aspeed,ast2600"; 14 14 15 aliases { 15 aliases { 16 serial4 = &uart5; 16 serial4 = &uart5; 17 }; 17 }; 18 18 19 chosen { 19 chosen { 20 stdout-path = "serial4:115200n 20 stdout-path = "serial4:115200n8"; 21 }; 21 }; 22 22 23 memory@80000000 { 23 memory@80000000 { 24 device_type = "memory"; 24 device_type = "memory"; 25 reg = <0x80000000 0x40000000>; 25 reg = <0x80000000 0x40000000>; 26 }; 26 }; 27 27 28 reserved-memory { 28 reserved-memory { 29 #address-cells = <1>; 29 #address-cells = <1>; 30 #size-cells = <1>; 30 #size-cells = <1>; 31 ranges; 31 ranges; 32 32 33 video_engine_memory: video { 33 video_engine_memory: video { 34 size = <0x04000000>; 34 size = <0x04000000>; 35 alignment = <0x0100000 35 alignment = <0x01000000>; 36 compatible = "shared-d 36 compatible = "shared-dma-pool"; 37 reusable; 37 reusable; 38 }; 38 }; 39 }; 39 }; 40 40 41 iio-hwmon { 41 iio-hwmon { 42 compatible = "iio-hwmon"; 42 compatible = "iio-hwmon"; 43 io-channels = <&adc0 0>, <&adc 43 io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>, 44 <&adc0 4>, <&a 44 <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>, 45 <&adc1 0>, <&a 45 <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>, 46 <&adc1 4>, <&a 46 <&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>; 47 }; 47 }; 48 48 49 leds { 49 leds { 50 compatible = "gpio-leds"; 50 compatible = "gpio-leds"; 51 51 52 led-heartbeat { 52 led-heartbeat { 53 gpios = <&gpio0 ASPEED 53 gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>; 54 linux,default-trigger 54 linux,default-trigger = "heartbeat"; 55 }; 55 }; 56 56 57 led-uid { 57 led-uid { 58 gpios = <&gpio0 ASPEED 58 gpios = <&gpio0 ASPEED_GPIO(P, 1) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; 59 default-state = "off"; 59 default-state = "off"; 60 }; 60 }; 61 61 62 led-status_Y { 62 led-status_Y { 63 gpios = <&gpio1 ASPEED 63 gpios = <&gpio1 ASPEED_GPIO(B, 1) GPIO_ACTIVE_LOW>; 64 default-state = "off"; 64 default-state = "off"; 65 }; 65 }; 66 66 67 led-sys_boot_status { 67 led-sys_boot_status { 68 gpios = <&gpio1 ASPEED 68 gpios = <&gpio1 ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>; 69 default-state = "off"; 69 default-state = "off"; 70 }; 70 }; 71 }; 71 }; 72 }; 72 }; 73 73 74 &adc0 { 74 &adc0 { 75 vref = <2500>; 75 vref = <2500>; 76 status = "okay"; 76 status = "okay"; 77 pinctrl-names = "default"; 77 pinctrl-names = "default"; 78 pinctrl-0 = <&pinctrl_adc0_default &pi 78 pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default 79 &pinctrl_adc2_default &pinctrl 79 &pinctrl_adc2_default &pinctrl_adc3_default 80 &pinctrl_adc4_default &pinctrl 80 &pinctrl_adc4_default &pinctrl_adc5_default 81 &pinctrl_adc6_default &pinctrl 81 &pinctrl_adc6_default &pinctrl_adc7_default>; 82 }; 82 }; 83 83 84 &adc1 { 84 &adc1 { 85 vref = <2500>; 85 vref = <2500>; 86 status = "okay"; 86 status = "okay"; 87 pinctrl-names = "default"; 87 pinctrl-names = "default"; 88 pinctrl-0 = <&pinctrl_adc8_default &pi 88 pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default 89 &pinctrl_adc10_default &pinctr 89 &pinctrl_adc10_default &pinctrl_adc11_default 90 &pinctrl_adc12_default &pinctr 90 &pinctrl_adc12_default &pinctrl_adc13_default 91 &pinctrl_adc14_default &pinctr 91 &pinctrl_adc14_default &pinctrl_adc15_default>; 92 }; 92 }; 93 93 94 &peci0 { 94 &peci0 { 95 status = "okay"; 95 status = "okay"; 96 }; 96 }; 97 97 98 &lpc_snoop { 98 &lpc_snoop { 99 snoop-ports = <0x80>; 99 snoop-ports = <0x80>; 100 status = "okay"; 100 status = "okay"; 101 }; 101 }; 102 102 103 &mac2 { 103 &mac2 { 104 status = "okay"; 104 status = "okay"; 105 phy-mode = "rmii"; 105 phy-mode = "rmii"; 106 use-ncsi; 106 use-ncsi; 107 pinctrl-names = "default"; 107 pinctrl-names = "default"; 108 pinctrl-0 = <&pinctrl_rmii3_default>; 108 pinctrl-0 = <&pinctrl_rmii3_default>; 109 }; 109 }; 110 110 111 &mac3 { 111 &mac3 { 112 status = "okay"; 112 status = "okay"; 113 phy-mode = "rmii"; 113 phy-mode = "rmii"; 114 use-ncsi; 114 use-ncsi; 115 pinctrl-names = "default"; 115 pinctrl-names = "default"; 116 pinctrl-0 = <&pinctrl_rmii4_default>; 116 pinctrl-0 = <&pinctrl_rmii4_default>; 117 }; 117 }; 118 118 119 &fmc { 119 &fmc { 120 status = "okay"; 120 status = "okay"; 121 121 122 flash@0 { 122 flash@0 { 123 status = "okay"; 123 status = "okay"; 124 m25p,fast-read; 124 m25p,fast-read; 125 label = "bmc"; 125 label = "bmc"; 126 spi-max-frequency = <50000000> 126 spi-max-frequency = <50000000>; 127 #include "openbmc-flash-layout-64.dtsi" 127 #include "openbmc-flash-layout-64.dtsi" 128 }; 128 }; 129 }; 129 }; 130 130 131 &spi1 { 131 &spi1 { 132 status = "okay"; 132 status = "okay"; 133 pinctrl-names = "default"; 133 pinctrl-names = "default"; 134 pinctrl-0 = <&pinctrl_spi1_default>; 134 pinctrl-0 = <&pinctrl_spi1_default>; 135 135 136 flash@0 { 136 flash@0 { 137 status = "okay"; 137 status = "okay"; 138 label = "bios"; 138 label = "bios"; 139 spi-max-frequency = <50000000> 139 spi-max-frequency = <50000000>; 140 }; 140 }; 141 }; 141 }; 142 142 143 &i2c0 { 143 &i2c0 { 144 status = "okay"; 144 status = "okay"; 145 }; 145 }; 146 146 147 &i2c1 { 147 &i2c1 { 148 status = "okay"; 148 status = "okay"; 149 }; 149 }; 150 150 151 &i2c2 { 151 &i2c2 { 152 status = "okay"; 152 status = "okay"; 153 }; 153 }; 154 154 155 &i2c3 { 155 &i2c3 { 156 status = "okay"; 156 status = "okay"; 157 }; 157 }; 158 158 159 &i2c4 { 159 &i2c4 { 160 status = "okay"; 160 status = "okay"; 161 161 162 temperature-sensor@48 { 162 temperature-sensor@48 { 163 compatible = "ti,tmp75"; 163 compatible = "ti,tmp75"; 164 reg = <0x48>; 164 reg = <0x48>; 165 }; 165 }; 166 166 167 temperature-sensor@49 { 167 temperature-sensor@49 { 168 compatible = "ti,tmp75"; 168 compatible = "ti,tmp75"; 169 reg = <0x49>; 169 reg = <0x49>; 170 }; 170 }; 171 171 172 pca9555_4_20: gpio@20 { 172 pca9555_4_20: gpio@20 { 173 compatible = "nxp,pca9555"; 173 compatible = "nxp,pca9555"; 174 reg = <0x20>; 174 reg = <0x20>; 175 gpio-controller; 175 gpio-controller; 176 #gpio-cells = <2>; 176 #gpio-cells = <2>; 177 }; 177 }; 178 178 179 pca9555_4_22: gpio@22 { 179 pca9555_4_22: gpio@22 { 180 compatible = "nxp,pca9555"; 180 compatible = "nxp,pca9555"; 181 reg = <0x22>; 181 reg = <0x22>; 182 gpio-controller; 182 gpio-controller; 183 #gpio-cells = <2>; 183 #gpio-cells = <2>; 184 }; 184 }; 185 185 186 pca9555_4_24: gpio@24 { 186 pca9555_4_24: gpio@24 { 187 compatible = "nxp,pca9555"; 187 compatible = "nxp,pca9555"; 188 reg = <0x24>; 188 reg = <0x24>; 189 gpio-controller; 189 gpio-controller; 190 #gpio-cells = <2>; 190 #gpio-cells = <2>; 191 gpio-line-names = 191 gpio-line-names = 192 /*A0 - A3 0*/ "", "STRAP_BMC 192 /*A0 - A3 0*/ "", "STRAP_BMC_BATTERY_GPIO1", "", "", 193 /*A4 - A7 4*/ "", "", "", "" 193 /*A4 - A7 4*/ "", "", "", "", 194 /*B0 - B7 8*/ "", "", "", "" 194 /*B0 - B7 8*/ "", "", "", "", "", "", "", ""; 195 }; 195 }; 196 196 197 pca9555_4_26: gpio@26 { 197 pca9555_4_26: gpio@26 { 198 compatible = "nxp,pca9555"; 198 compatible = "nxp,pca9555"; 199 reg = <0x26>; 199 reg = <0x26>; 200 gpio-controller; 200 gpio-controller; 201 #gpio-cells = <2>; 201 #gpio-cells = <2>; 202 }; 202 }; 203 203 204 i2c-mux@70 { 204 i2c-mux@70 { 205 compatible = "nxp,pca9546"; 205 compatible = "nxp,pca9546"; 206 status = "okay"; 206 status = "okay"; 207 reg = <0x70>; 207 reg = <0x70>; 208 #address-cells = <1>; 208 #address-cells = <1>; 209 #size-cells = <0>; 209 #size-cells = <0>; 210 210 211 channel_1: i2c@0 { 211 channel_1: i2c@0 { 212 #address-cells = <1>; 212 #address-cells = <1>; 213 #size-cells = <0>; 213 #size-cells = <0>; 214 reg = <0>; 214 reg = <0>; 215 }; 215 }; 216 216 217 channel_2: i2c@1 { 217 channel_2: i2c@1 { 218 #address-cells = <1>; 218 #address-cells = <1>; 219 #size-cells = <0>; 219 #size-cells = <0>; 220 reg = <1>; 220 reg = <1>; 221 }; 221 }; 222 222 223 channel_3: i2c@2 { 223 channel_3: i2c@2 { 224 #address-cells = <1>; 224 #address-cells = <1>; 225 #size-cells = <0>; 225 #size-cells = <0>; 226 reg = <2>; 226 reg = <2>; 227 }; 227 }; 228 228 229 channel_4: i2c@3 { 229 channel_4: i2c@3 { 230 #address-cells = <1>; 230 #address-cells = <1>; 231 #size-cells = <0>; 231 #size-cells = <0>; 232 reg = <3>; 232 reg = <3>; 233 }; 233 }; 234 }; 234 }; 235 }; 235 }; 236 236 237 &i2c5 { 237 &i2c5 { 238 status = "okay"; 238 status = "okay"; 239 239 240 pca9555_5_24: gpio@24 { 240 pca9555_5_24: gpio@24 { 241 compatible = "nxp,pca9555"; 241 compatible = "nxp,pca9555"; 242 reg = <0x24>; 242 reg = <0x24>; 243 gpio-controller; 243 gpio-controller; 244 #gpio-cells = <2>; 244 #gpio-cells = <2>; 245 }; 245 }; 246 246 247 i2c-mux@70 { 247 i2c-mux@70 { 248 compatible = "nxp,pca9546"; 248 compatible = "nxp,pca9546"; 249 status = "okay"; 249 status = "okay"; 250 reg = <0x70 >; 250 reg = <0x70 >; 251 #address-cells = <1>; 251 #address-cells = <1>; 252 #size-cells = <0>; 252 #size-cells = <0>; 253 253 254 channel_5: i2c@0 { 254 channel_5: i2c@0 { 255 #address-cells = <1>; 255 #address-cells = <1>; 256 #size-cells = <0>; 256 #size-cells = <0>; 257 reg = <0>; 257 reg = <0>; 258 258 259 pca9555_5_5_20: gpio@2 259 pca9555_5_5_20: gpio@20 { 260 compatible = " 260 compatible = "nxp,pca9555"; 261 reg = <0x20>; 261 reg = <0x20>; 262 gpio-controlle 262 gpio-controller; 263 #gpio-cells = 263 #gpio-cells = <2>; 264 gpio-line-name 264 gpio-line-names = 265 "", "" 265 "", "", "", "", "", "", "", "", 266 "", "" 266 "", "", "SYS_FAN6", "SYS_FAN5", 267 "SYS_F 267 "SYS_FAN4", "SYS_FAN3", 268 "SYS_F 268 "SYS_FAN2", "SYS_FAN1"; 269 }; 269 }; 270 270 271 pca9555_5_5_21: gpio@2 271 pca9555_5_5_21: gpio@21 { 272 compatible = " 272 compatible = "nxp,pca9555"; 273 reg = <0x21>; 273 reg = <0x21>; 274 gpio-controlle 274 gpio-controller; 275 #gpio-cells = 275 #gpio-cells = <2>; 276 }; 276 }; 277 277 278 power-monitor@44 { 278 power-monitor@44 { 279 compatible = " 279 compatible = "ti,ina219"; 280 reg = <0x44>; 280 reg = <0x44>; 281 shunt-resistor 281 shunt-resistor = <2>; 282 }; 282 }; 283 }; 283 }; 284 284 285 channel_6: i2c@1 { 285 channel_6: i2c@1 { 286 #address-cells = <1>; 286 #address-cells = <1>; 287 #size-cells = <0>; 287 #size-cells = <0>; 288 reg = <1>; 288 reg = <1>; 289 }; 289 }; 290 290 291 channel_7: i2c@2 { 291 channel_7: i2c@2 { 292 #address-cells = <1>; 292 #address-cells = <1>; 293 #size-cells = <0>; 293 #size-cells = <0>; 294 reg = <2>; 294 reg = <2>; 295 }; 295 }; 296 296 297 channel_8: i2c@3 { 297 channel_8: i2c@3 { 298 #address-cells = <1>; 298 #address-cells = <1>; 299 #size-cells = <0>; 299 #size-cells = <0>; 300 reg = <3>; 300 reg = <3>; 301 }; 301 }; 302 }; 302 }; 303 }; 303 }; 304 304 305 &i2c6 { 305 &i2c6 { 306 status = "okay"; 306 status = "okay"; 307 307 308 pca9555_6_27: gpio@27 { 308 pca9555_6_27: gpio@27 { 309 compatible = "nxp,pca9555"; 309 compatible = "nxp,pca9555"; 310 reg = <0x27>; 310 reg = <0x27>; 311 gpio-controller; 311 gpio-controller; 312 #gpio-cells = <2>; 312 #gpio-cells = <2>; 313 }; 313 }; 314 314 315 pca9555_6_20: gpio@20 { 315 pca9555_6_20: gpio@20 { 316 compatible = "nxp,pca9555"; 316 compatible = "nxp,pca9555"; 317 reg = <0x20>; 317 reg = <0x20>; 318 gpio-controller; 318 gpio-controller; 319 #gpio-cells = <2>; 319 #gpio-cells = <2>; 320 gpio-line-names = 320 gpio-line-names = 321 /*A0 0*/ "", "", "", "" 321 /*A0 0*/ "", "", "", "", "", "", "", "", 322 /*B0 8*/ "Drive_NVMe1", 322 /*B0 8*/ "Drive_NVMe1", "Drive_NVMe2", "", "", 323 /*B4 12*/ "", "", "", "" 323 /*B4 12*/ "", "", "", ""; 324 }; 324 }; 325 325 326 pca9555_6_21: gpio@21 { 326 pca9555_6_21: gpio@21 { 327 compatible = "nxp,pca9555"; 327 compatible = "nxp,pca9555"; 328 reg = <0x21>; 328 reg = <0x21>; 329 gpio-controller; 329 gpio-controller; 330 #gpio-cells = <2>; 330 #gpio-cells = <2>; 331 }; 331 }; 332 }; 332 }; 333 333 334 &i2c7 { 334 &i2c7 { 335 status = "okay"; 335 status = "okay"; 336 336 337 i2c-mux@70 { 337 i2c-mux@70 { 338 compatible = "nxp,pca9546"; 338 compatible = "nxp,pca9546"; 339 status = "okay"; 339 status = "okay"; 340 reg = <0x70>; 340 reg = <0x70>; 341 #address-cells = <1>; 341 #address-cells = <1>; 342 #size-cells = <0>; 342 #size-cells = <0>; 343 idle-state = <1>; 343 idle-state = <1>; 344 344 345 channel_9: i2c@0 { 345 channel_9: i2c@0 { 346 #address-cells = <1>; 346 #address-cells = <1>; 347 #size-cells = <0>; 347 #size-cells = <0>; 348 reg = <0>; 348 reg = <0>; 349 349 350 temperature-sensor@48 350 temperature-sensor@48 { 351 compatible = " 351 compatible = "ti,tmp75"; 352 reg = <0x48>; 352 reg = <0x48>; 353 }; 353 }; 354 354 355 temperature-sensor@49 355 temperature-sensor@49 { 356 compatible = " 356 compatible = "ti,tmp75"; 357 reg = <0x49>; 357 reg = <0x49>; 358 }; 358 }; 359 359 360 power-monitor@40 { 360 power-monitor@40 { 361 compatible = " 361 compatible = "ti,ina219"; 362 reg = <0x40>; 362 reg = <0x40>; 363 shunt-resistor 363 shunt-resistor = <2>; 364 }; 364 }; 365 365 366 power-monitor@41 { 366 power-monitor@41 { 367 compatible = " 367 compatible = "ti,ina219"; 368 reg = <0x41>; 368 reg = <0x41>; 369 shunt-resistor 369 shunt-resistor = <5>; 370 }; 370 }; 371 }; 371 }; 372 372 373 channel_10: i2c@1 { 373 channel_10: i2c@1 { 374 #address-cells = <1>; 374 #address-cells = <1>; 375 #size-cells = <0>; 375 #size-cells = <0>; 376 reg = <1>; 376 reg = <1>; 377 }; 377 }; 378 378 379 channel_11: i2c@2 { 379 channel_11: i2c@2 { 380 #address-cells = <1>; 380 #address-cells = <1>; 381 #size-cells = <0>; 381 #size-cells = <0>; 382 reg = <2>; 382 reg = <2>; 383 }; 383 }; 384 384 385 channel_12: i2c@3 { 385 channel_12: i2c@3 { 386 #address-cells = <1>; 386 #address-cells = <1>; 387 #size-cells = <0>; 387 #size-cells = <0>; 388 reg = <3>; 388 reg = <3>; 389 }; 389 }; 390 }; 390 }; 391 391 392 i2c-mux@71 { 392 i2c-mux@71 { 393 compatible = "nxp,pca9546"; 393 compatible = "nxp,pca9546"; 394 status = "okay"; 394 status = "okay"; 395 reg = <0x71>; 395 reg = <0x71>; 396 #address-cells = <1>; 396 #address-cells = <1>; 397 #size-cells = <0>; 397 #size-cells = <0>; 398 i2c-mux-idle-disconnect; 398 i2c-mux-idle-disconnect; 399 399 400 channel_13: i2c@0 { 400 channel_13: i2c@0 { 401 #address-cells = <1>; 401 #address-cells = <1>; 402 #size-cells = <0>; 402 #size-cells = <0>; 403 reg = <0>; 403 reg = <0>; 404 }; 404 }; 405 405 406 channel_14: i2c@1 { 406 channel_14: i2c@1 { 407 #address-cells = <1>; 407 #address-cells = <1>; 408 #size-cells = <0>; 408 #size-cells = <0>; 409 reg = <1>; 409 reg = <1>; 410 }; 410 }; 411 411 412 channel_15: i2c@2 { 412 channel_15: i2c@2 { 413 #address-cells = <1>; 413 #address-cells = <1>; 414 #size-cells = <0>; 414 #size-cells = <0>; 415 reg = <2>; 415 reg = <2>; 416 }; 416 }; 417 417 418 channel_16: i2c@3 { 418 channel_16: i2c@3 { 419 #address-cells = <1>; 419 #address-cells = <1>; 420 #size-cells = <0>; 420 #size-cells = <0>; 421 reg = <3>; 421 reg = <3>; 422 }; 422 }; 423 }; 423 }; 424 }; 424 }; 425 425 426 &i2c8 { 426 &i2c8 { 427 status = "okay"; 427 status = "okay"; 428 428 429 i2c-mux@70 { 429 i2c-mux@70 { 430 compatible = "nxp,pca9546"; 430 compatible = "nxp,pca9546"; 431 status = "okay"; 431 status = "okay"; 432 reg = <0x70>; 432 reg = <0x70>; 433 #address-cells = <1>; 433 #address-cells = <1>; 434 #size-cells = <0>; 434 #size-cells = <0>; 435 i2c-mux-idle-disconnect; 435 i2c-mux-idle-disconnect; 436 436 437 channel_17: i2c@0 { 437 channel_17: i2c@0 { 438 #address-cells = <1>; 438 #address-cells = <1>; 439 #size-cells = <0>; 439 #size-cells = <0>; 440 reg = <0>; 440 reg = <0>; 441 }; 441 }; 442 442 443 channel_18: i2c@1 { 443 channel_18: i2c@1 { 444 #address-cells = <1>; 444 #address-cells = <1>; 445 #size-cells = <0>; 445 #size-cells = <0>; 446 reg = <1>; 446 reg = <1>; 447 447 448 temperature-sensor@48 448 temperature-sensor@48 { 449 compatible = " 449 compatible = "ti,tmp75"; 450 reg = <0x48>; 450 reg = <0x48>; 451 }; 451 }; 452 452 453 power-monitor@41 { 453 power-monitor@41 { 454 compatible = " 454 compatible = "ti,ina219"; 455 reg = <0x41>; 455 reg = <0x41>; 456 shunt-resistor 456 shunt-resistor = <5>; 457 }; 457 }; 458 }; 458 }; 459 459 460 channel_19: i2c@2 { 460 channel_19: i2c@2 { 461 #address-cells = <1>; 461 #address-cells = <1>; 462 #size-cells = <0>; 462 #size-cells = <0>; 463 reg = <2>; 463 reg = <2>; 464 }; 464 }; 465 465 466 channel_20: i2c@3 { 466 channel_20: i2c@3 { 467 #address-cells = <1>; 467 #address-cells = <1>; 468 #size-cells = <0>; 468 #size-cells = <0>; 469 reg = <3>; 469 reg = <3>; 470 }; 470 }; 471 }; 471 }; 472 }; 472 }; 473 473 474 &i2c9 { 474 &i2c9 { 475 status = "okay"; 475 status = "okay"; 476 }; 476 }; 477 477 478 &i2c10 { 478 &i2c10 { 479 status = "okay"; 479 status = "okay"; 480 }; 480 }; 481 481 482 &i2c11 { 482 &i2c11 { 483 status = "okay"; 483 status = "okay"; 484 }; 484 }; 485 485 486 &i2c14 { 486 &i2c14 { 487 status = "okay"; 487 status = "okay"; 488 multi-master; 488 multi-master; 489 489 490 eeprom@50 { 490 eeprom@50 { 491 compatible = "atmel,24c08"; 491 compatible = "atmel,24c08"; 492 reg = <0x50>; 492 reg = <0x50>; 493 }; 493 }; 494 494 495 eeprom@51 { 495 eeprom@51 { 496 compatible = "atmel,24c08"; 496 compatible = "atmel,24c08"; 497 reg = <0x51>; 497 reg = <0x51>; 498 }; 498 }; 499 }; 499 }; 500 500 501 &sgpiom0 { 501 &sgpiom0 { 502 status = "okay"; 502 status = "okay"; 503 ngpios = <128>; 503 ngpios = <128>; 504 }; 504 }; 505 505 506 &video { 506 &video { 507 status = "okay"; 507 status = "okay"; 508 memory-region = <&video_engine_memory> 508 memory-region = <&video_engine_memory>; 509 }; 509 }; 510 510 511 &sdc { 511 &sdc { 512 status = "okay"; 512 status = "okay"; 513 }; 513 }; 514 514 515 &lpc_snoop { 515 &lpc_snoop { 516 status = "okay"; 516 status = "okay"; 517 snoop-ports = <0x80>; 517 snoop-ports = <0x80>; 518 }; 518 }; 519 519 520 &kcs1 { 520 &kcs1 { 521 aspeed,lpc-io-reg = <0xca0>; 521 aspeed,lpc-io-reg = <0xca0>; 522 status = "okay"; 522 status = "okay"; 523 }; 523 }; 524 524 525 &kcs2 { 525 &kcs2 { 526 aspeed,lpc-io-reg = <0xca8>; 526 aspeed,lpc-io-reg = <0xca8>; 527 status = "okay"; 527 status = "okay"; 528 }; 528 }; 529 529 530 &kcs3 { 530 &kcs3 { 531 aspeed,lpc-io-reg = <0xca2>; 531 aspeed,lpc-io-reg = <0xca2>; 532 status = "okay"; 532 status = "okay"; 533 }; 533 }; 534 534 535 &uart3 { 535 &uart3 { 536 status = "okay"; 536 status = "okay"; 537 }; 537 }; 538 538 539 &uart5 { 539 &uart5 { 540 status = "okay"; 540 status = "okay"; 541 }; 541 }; 542 542 543 &uart_routing { 543 &uart_routing { 544 status = "okay"; 544 status = "okay"; 545 }; 545 }; 546 546 547 &vhub { 547 &vhub { 548 status = "okay"; 548 status = "okay"; 549 }; 549 }; 550 550 551 &gpio0 { 551 &gpio0 { 552 gpio-line-names = 552 gpio-line-names = 553 /*A0 0*/ "", "", "", "", "", "" 553 /*A0 0*/ "", "", "", "", "", "", "", "", 554 /*B0 8*/ "", "", "", "", "", "" 554 /*B0 8*/ "", "", "", "", "", "", "PS_PWROK", "", 555 /*C0 16*/ "", "", "", "", "", "" 555 /*C0 16*/ "", "", "", "", "", "", "", "", 556 /*D0 24*/ "", "", "", "", "", "" 556 /*D0 24*/ "", "", "", "", "", "", "", "", 557 /*E0 32*/ "", "", "", "", "", "" 557 /*E0 32*/ "", "", "", "", "", "", "", "", 558 /*F0 40*/ "", "", "", "", "", "" 558 /*F0 40*/ "", "", "", "", "", "", "", "", 559 /*G0 48*/ "", "", "", "", "", "" 559 /*G0 48*/ "", "", "", "", "", "", "", "", 560 /*H0 56*/ "", "", "", "", "", "" 560 /*H0 56*/ "", "", "", "", "", "", "", "", 561 /*I0 64*/ "", "", "", "", "", "" 561 /*I0 64*/ "", "", "", "", "", "", "", "", 562 /*J0 72*/ "", "", "", "", "", "" 562 /*J0 72*/ "", "", "", "", "", "", "", "", 563 /*K0 80*/ "", "", "", "", "", "" 563 /*K0 80*/ "", "", "", "", "", "", "", "", 564 /*L0 88*/ "", "", "", "", "", "" 564 /*L0 88*/ "", "", "", "", "", "", "", "", 565 /*M0 96*/ "", "", "", "", "", "" 565 /*M0 96*/ "", "", "", "", "", "", "", "", 566 /*N0 104*/ "", "", "", "", 566 /*N0 104*/ "", "", "", "", 567 /*N4 108*/ "POST_COMPLETE", "ESR1 567 /*N4 108*/ "POST_COMPLETE", "ESR1_GPIO_AST_SPISEL", "", "", 568 /*O0 112*/ "", "", "", "", "", "" 568 /*O0 112*/ "", "", "", "", "", "", "", "", 569 /*P0 120*/ "ID_BUTTON", "ID_OUT", 569 /*P0 120*/ "ID_BUTTON", "ID_OUT", "POWER_BUTTON", "POWER_OUT", 570 /*P4 124*/ "RESET_BUTTON", "RESET 570 /*P4 124*/ "RESET_BUTTON", "RESET_OUT", "", "HEARTBEAT", 571 /*Q0 128*/ "", "", "", "", "", "" 571 /*Q0 128*/ "", "", "", "", "", "", "", "", 572 /*R0 136*/ "", "", "", "", "", "" 572 /*R0 136*/ "", "", "", "", "", "", "", "", 573 /*S0 144*/ "", "", "", "", "", "" 573 /*S0 144*/ "", "", "", "", "", "", "", "", 574 /*T0 152*/ "", "", "", "", "", "" 574 /*T0 152*/ "", "", "", "", "", "", "", "", 575 /*U0 160*/ "", "", "", "", "", "" 575 /*U0 160*/ "", "", "", "", "", "", "", "", 576 /*V0 168*/ "", "", "", "", "", "" 576 /*V0 168*/ "", "", "", "", "", "", "", "", 577 /*W0 176*/ "", "", "", "", "", "" 577 /*W0 176*/ "", "", "", "", "", "", "", "", 578 /*X0 184*/ "", "", "", "", "", "" 578 /*X0 184*/ "", "", "", "", "", "", "", "", 579 /*Y0 192*/ "", "", "", "", "", "" 579 /*Y0 192*/ "", "", "", "", "", "", "", "", 580 /*Z0 200*/ "", "", "", "", "", "" 580 /*Z0 200*/ "", "", "", "", "", "", "", ""; 581 }; 581 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.