Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.2-rc2 604 lines 13 kB view raw
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Samsung's Exynos4210 based Universal C210 board device tree source 4 * 5 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com 7 * 8 * Device tree source file for Samsung's Universal C210 board which is based on 9 * Samsung's Exynos4210 rev0 SoC. 10 */ 11 12/dts-v1/; 13#include "exynos4210.dtsi" 14#include <dt-bindings/gpio/gpio.h> 15 16/ { 17 model = "Samsung Universal C210 based on Exynos4210 rev0"; 18 compatible = "samsung,universal_c210", "samsung,exynos4210", "samsung,exynos4"; 19 20 memory@40000000 { 21 device_type = "memory"; 22 reg = <0x40000000 0x10000000 23 0x50000000 0x10000000>; 24 }; 25 26 chosen { 27 bootargs = "root=/dev/mmcblk0p5 rw rootwait earlyprintk panic=5 maxcpus=1"; 28 stdout-path = "serial2:115200n8"; 29 }; 30 31 32 fixed-rate-clocks { 33 xxti { 34 compatible = "samsung,clock-xxti"; 35 clock-frequency = <0>; 36 }; 37 38 xusbxti { 39 compatible = "samsung,clock-xusbxti"; 40 clock-frequency = <24000000>; 41 }; 42 }; 43 44 vemmc_reg: voltage-regulator { 45 compatible = "regulator-fixed"; 46 regulator-name = "VMEM_VDD_2_8V"; 47 regulator-min-microvolt = <2800000>; 48 regulator-max-microvolt = <2800000>; 49 gpio = <&gpe1 3 GPIO_ACTIVE_HIGH>; 50 enable-active-high; 51 }; 52 53 gpio-keys { 54 compatible = "gpio-keys"; 55 56 vol-up-key { 57 gpios = <&gpx2 0 GPIO_ACTIVE_LOW>; 58 linux,code = <115>; 59 label = "volume up"; 60 debounce-interval = <1>; 61 }; 62 63 vol-down-key { 64 gpios = <&gpx2 1 GPIO_ACTIVE_LOW>; 65 linux,code = <114>; 66 label = "volume down"; 67 debounce-interval = <1>; 68 }; 69 70 config-key { 71 gpios = <&gpx2 2 GPIO_ACTIVE_LOW>; 72 linux,code = <171>; 73 label = "config"; 74 debounce-interval = <1>; 75 wakeup-source; 76 }; 77 78 camera-key { 79 gpios = <&gpx2 3 GPIO_ACTIVE_LOW>; 80 linux,code = <212>; 81 label = "camera"; 82 debounce-interval = <1>; 83 }; 84 85 power-key { 86 gpios = <&gpx2 7 GPIO_ACTIVE_LOW>; 87 linux,code = <116>; 88 label = "power"; 89 debounce-interval = <1>; 90 wakeup-source; 91 }; 92 93 ok-key { 94 gpios = <&gpx3 5 GPIO_ACTIVE_LOW>; 95 linux,code = <352>; 96 label = "ok"; 97 debounce-interval = <1>; 98 }; 99 }; 100 101 tsp_reg: voltage-regulator { 102 compatible = "regulator-fixed"; 103 regulator-name = "TSP_2_8V"; 104 regulator-min-microvolt = <2800000>; 105 regulator-max-microvolt = <2800000>; 106 gpio = <&gpe2 3 GPIO_ACTIVE_HIGH>; 107 enable-active-high; 108 }; 109 110 spi-lcd { 111 compatible = "spi-gpio"; 112 #address-cells = <1>; 113 #size-cells = <0>; 114 115 gpio-sck = <&gpy3 1 GPIO_ACTIVE_HIGH>; 116 gpio-mosi = <&gpy3 3 GPIO_ACTIVE_HIGH>; 117 num-chipselects = <1>; 118 cs-gpios = <&gpy4 3 GPIO_ACTIVE_HIGH>; 119 120 lcd@0 { 121 compatible = "samsung,ld9040"; 122 reg = <0>; 123 vdd3-supply = <&ldo7_reg>; 124 vci-supply = <&ldo17_reg>; 125 reset-gpios = <&gpy4 5 GPIO_ACTIVE_HIGH>; 126 spi-max-frequency = <1200000>; 127 spi-cpol; 128 spi-cpha; 129 power-on-delay = <10>; 130 reset-delay = <10>; 131 panel-width-mm = <90>; 132 panel-height-mm = <154>; 133 display-timings { 134 timing { 135 clock-frequency = <23492370>; 136 hactive = <480>; 137 vactive = <800>; 138 hback-porch = <16>; 139 hfront-porch = <16>; 140 vback-porch = <2>; 141 vfront-porch = <28>; 142 hsync-len = <2>; 143 vsync-len = <1>; 144 hsync-active = <0>; 145 vsync-active = <0>; 146 de-active = <0>; 147 pixelclk-active = <0>; 148 }; 149 }; 150 port { 151 lcd_ep: endpoint { 152 remote-endpoint = <&fimd_dpi_ep>; 153 }; 154 }; 155 }; 156 }; 157 158 hdmi_en: voltage-regulator-hdmi-5v { 159 compatible = "regulator-fixed"; 160 regulator-name = "HDMI_5V"; 161 regulator-min-microvolt = <5000000>; 162 regulator-max-microvolt = <5000000>; 163 gpio = <&gpe0 1 GPIO_ACTIVE_HIGH>; 164 enable-active-high; 165 }; 166 167 hdmi_ddc: i2c-ddc { 168 compatible = "i2c-gpio"; 169 gpios = <&gpe4 2 GPIO_ACTIVE_HIGH &gpe4 3 GPIO_ACTIVE_HIGH>; 170 i2c-gpio,delay-us = <100>; 171 #address-cells = <1>; 172 #size-cells = <0>; 173 174 pinctrl-0 = <&i2c_ddc_bus>; 175 pinctrl-names = "default"; 176 status = "okay"; 177 }; 178}; 179 180&amba { 181 mdma0: mdma@12840000 { 182 compatible = "arm,pl330", "arm,primecell"; 183 reg = <0x12840000 0x1000>; 184 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 185 clocks = <&clock CLK_MDMA>; 186 clock-names = "apb_pclk"; 187 #dma-cells = <1>; 188 #dma-channels = <8>; 189 #dma-requests = <1>; 190 power-domains = <&pd_lcd0>; 191 }; 192}; 193 194&camera { 195 status = "okay"; 196 197 pinctrl-names = "default"; 198 pinctrl-0 = <>; 199}; 200 201&cpu0 { 202 cpu0-supply = <&vdd_arm_reg>; 203}; 204 205&ehci { 206 status = "okay"; 207 port@0 { 208 status = "okay"; 209 }; 210}; 211 212&exynos_usbphy { 213 status = "okay"; 214 vbus-supply = <&safeout1_reg>; 215}; 216 217&fimc_0 { 218 status = "okay"; 219 assigned-clocks = <&clock CLK_MOUT_FIMC0>, 220 <&clock CLK_SCLK_FIMC0>; 221 assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 222 assigned-clock-rates = <0>, <160000000>; 223}; 224 225&fimc_1 { 226 status = "okay"; 227 assigned-clocks = <&clock CLK_MOUT_FIMC1>, 228 <&clock CLK_SCLK_FIMC1>; 229 assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 230 assigned-clock-rates = <0>, <160000000>; 231}; 232 233&fimc_2 { 234 status = "okay"; 235 assigned-clocks = <&clock CLK_MOUT_FIMC2>, 236 <&clock CLK_SCLK_FIMC2>; 237 assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 238 assigned-clock-rates = <0>, <160000000>; 239}; 240 241&fimc_3 { 242 status = "okay"; 243 assigned-clocks = <&clock CLK_MOUT_FIMC3>, 244 <&clock CLK_SCLK_FIMC3>; 245 assigned-clock-parents = <&clock CLK_SCLK_MPLL>; 246 assigned-clock-rates = <0>, <160000000>; 247}; 248 249&fimd { 250 pinctrl-0 = <&lcd_clk>, <&lcd_data24>; 251 pinctrl-names = "default"; 252 status = "okay"; 253 samsung,invert-vden; 254 samsung,invert-vclk; 255 #address-cells = <1>; 256 #size-cells = <0>; 257 port@3 { 258 reg = <3>; 259 fimd_dpi_ep: endpoint { 260 remote-endpoint = <&lcd_ep>; 261 }; 262 }; 263}; 264 265&hdmi { 266 hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>; 267 pinctrl-names = "default"; 268 pinctrl-0 = <&hdmi_hpd>; 269 hdmi-en-supply = <&hdmi_en>; 270 vdd-supply = <&ldo3_reg>; 271 vdd_osc-supply = <&ldo4_reg>; 272 vdd_pll-supply = <&ldo3_reg>; 273 ddc = <&hdmi_ddc>; 274 status = "okay"; 275}; 276 277&hsotg { 278 vusb_d-supply = <&ldo3_reg>; 279 vusb_a-supply = <&ldo8_reg>; 280 dr_mode = "peripheral"; 281 status = "okay"; 282}; 283 284&i2c_3 { 285 samsung,i2c-sda-delay = <100>; 286 samsung,i2c-slave-addr = <0x10>; 287 samsung,i2c-max-bus-freq = <100000>; 288 pinctrl-0 = <&i2c3_bus>; 289 pinctrl-names = "default"; 290 status = "okay"; 291 292 tsp@4a { 293 /* TBD: Atmel maXtouch touchscreen */ 294 reg = <0x4a>; 295 }; 296}; 297 298&i2c_5 { 299 samsung,i2c-sda-delay = <100>; 300 samsung,i2c-slave-addr = <0x10>; 301 samsung,i2c-max-bus-freq = <100000>; 302 pinctrl-0 = <&i2c5_bus>; 303 pinctrl-names = "default"; 304 status = "okay"; 305 306 vdd_arm_reg: pmic@60 { 307 compatible = "maxim,max8952"; 308 reg = <0x60>; 309 310 max8952,vid-gpios = <&gpx0 3 GPIO_ACTIVE_HIGH>, 311 <&gpx0 4 GPIO_ACTIVE_HIGH>; 312 max8952,default-mode = <0>; 313 max8952,dvs-mode-microvolt = <1250000>, <1200000>, 314 <1050000>, <950000>; 315 max8952,sync-freq = <0>; 316 max8952,ramp-speed = <0>; 317 318 regulator-name = "vdd_arm"; 319 regulator-min-microvolt = <770000>; 320 regulator-max-microvolt = <1400000>; 321 regulator-always-on; 322 regulator-boot-on; 323 }; 324 325 pmic@66 { 326 compatible = "national,lp3974"; 327 interrupts-extended = <&gpx0 7 0>, <&gpx2 7 0>; 328 pinctrl-names = "default"; 329 pinctrl-0 = <&lp3974_irq>; 330 reg = <0x66>; 331 332 max8998,pmic-buck1-default-dvs-idx = <0>; 333 max8998,pmic-buck1-dvs-gpios = <&gpx0 5 GPIO_ACTIVE_HIGH>, 334 <&gpx0 6 GPIO_ACTIVE_HIGH>; 335 max8998,pmic-buck1-dvs-voltage = <1100000>, <1000000>, 336 <1100000>, <1000000>; 337 338 max8998,pmic-buck2-default-dvs-idx = <0>; 339 max8998,pmic-buck2-dvs-gpio = <&gpe2 0 GPIO_ACTIVE_HIGH>; 340 max8998,pmic-buck2-dvs-voltage = <1200000>, <1100000>; 341 342 regulators { 343 ldo2_reg: LDO2 { 344 regulator-name = "VALIVE_1.2V"; 345 regulator-min-microvolt = <1200000>; 346 regulator-max-microvolt = <1200000>; 347 regulator-always-on; 348 }; 349 350 ldo3_reg: LDO3 { 351 regulator-name = "VUSB+MIPI_1.1V"; 352 regulator-min-microvolt = <1100000>; 353 regulator-max-microvolt = <1100000>; 354 regulator-always-on; 355 }; 356 357 ldo4_reg: LDO4 { 358 regulator-name = "VADC_3.3V"; 359 regulator-min-microvolt = <3300000>; 360 regulator-max-microvolt = <3300000>; 361 }; 362 363 ldo5_reg: LDO5 { 364 regulator-name = "VTF_2.8V"; 365 regulator-min-microvolt = <2800000>; 366 regulator-max-microvolt = <2800000>; 367 }; 368 369 ldo6_reg: LDO6 { 370 regulator-name = "LDO6"; 371 regulator-min-microvolt = <2000000>; 372 regulator-max-microvolt = <2000000>; 373 }; 374 375 ldo7_reg: LDO7 { 376 regulator-name = "VLCD+VMIPI_1.8V"; 377 regulator-min-microvolt = <1800000>; 378 regulator-max-microvolt = <1800000>; 379 }; 380 381 ldo8_reg: LDO8 { 382 regulator-name = "VUSB+VDAC_3.3V"; 383 regulator-min-microvolt = <3300000>; 384 regulator-max-microvolt = <3300000>; 385 regulator-always-on; 386 }; 387 388 ldo9_reg: LDO9 { 389 regulator-name = "VCC_2.8V"; 390 regulator-min-microvolt = <2800000>; 391 regulator-max-microvolt = <2800000>; 392 regulator-always-on; 393 }; 394 395 ldo10_reg: LDO10 { 396 regulator-name = "VPLL_1.1V"; 397 regulator-min-microvolt = <1100000>; 398 regulator-max-microvolt = <1100000>; 399 regulator-boot-on; 400 regulator-always-on; 401 }; 402 403 ldo11_reg: LDO11 { 404 regulator-name = "CAM_AF_3.3V"; 405 regulator-min-microvolt = <3300000>; 406 regulator-max-microvolt = <3300000>; 407 }; 408 409 ldo12_reg: LDO12 { 410 regulator-name = "PS_2.8V"; 411 regulator-min-microvolt = <2800000>; 412 regulator-max-microvolt = <2800000>; 413 }; 414 415 ldo13_reg: LDO13 { 416 regulator-name = "VHIC_1.2V"; 417 regulator-min-microvolt = <1200000>; 418 regulator-max-microvolt = <1200000>; 419 }; 420 421 ldo14_reg: LDO14 { 422 regulator-name = "CAM_I_HOST_1.8V"; 423 regulator-min-microvolt = <1800000>; 424 regulator-max-microvolt = <1800000>; 425 }; 426 427 ldo15_reg: LDO15 { 428 regulator-name = "CAM_S_DIG+FM33_CORE_1.2V"; 429 regulator-min-microvolt = <1200000>; 430 regulator-max-microvolt = <1200000>; 431 }; 432 433 ldo16_reg: LDO16 { 434 regulator-name = "CAM_S_ANA_2.8V"; 435 regulator-min-microvolt = <2800000>; 436 regulator-max-microvolt = <2800000>; 437 }; 438 439 ldo17_reg: LDO17 { 440 regulator-name = "VCC_3.0V_LCD"; 441 regulator-min-microvolt = <3000000>; 442 regulator-max-microvolt = <3000000>; 443 }; 444 445 buck1_reg: BUCK1 { 446 regulator-name = "VINT_1.1V"; 447 regulator-min-microvolt = <750000>; 448 regulator-max-microvolt = <1500000>; 449 regulator-boot-on; 450 regulator-always-on; 451 }; 452 453 buck2_reg: BUCK2 { 454 regulator-name = "VG3D_1.1V"; 455 regulator-min-microvolt = <750000>; 456 regulator-max-microvolt = <1500000>; 457 regulator-boot-on; 458 }; 459 460 buck3_reg: BUCK3 { 461 regulator-name = "VCC_1.8V"; 462 regulator-min-microvolt = <1800000>; 463 regulator-max-microvolt = <1800000>; 464 regulator-always-on; 465 }; 466 467 buck4_reg: BUCK4 { 468 regulator-name = "VMEM_1.2V"; 469 regulator-min-microvolt = <1200000>; 470 regulator-max-microvolt = <1200000>; 471 regulator-always-on; 472 }; 473 474 ap32khz_reg: EN32KHz-AP { 475 regulator-name = "32KHz AP"; 476 regulator-always-on; 477 }; 478 479 cp32khz_reg: EN32KHz-CP { 480 regulator-name = "32KHz CP"; 481 }; 482 483 vichg_reg: ENVICHG { 484 regulator-name = "VICHG"; 485 }; 486 487 safeout1_reg: ESAFEOUT1 { 488 regulator-name = "SAFEOUT1"; 489 }; 490 491 safeout2_reg: ESAFEOUT2 { 492 regulator-name = "SAFEOUT2"; 493 regulator-boot-on; 494 }; 495 }; 496 }; 497}; 498 499&i2c_8 { 500 status = "okay"; 501}; 502 503&mct { 504 compatible = "none"; 505}; 506 507&mdma1 { 508 /* Use the secure mdma0 */ 509 status = "disabled"; 510}; 511 512&mixer { 513 status = "okay"; 514}; 515 516&ohci { 517 status = "okay"; 518 port@0 { 519 status = "okay"; 520 }; 521}; 522 523&pinctrl_1 { 524 lp3974_irq: lp3974-irq { 525 samsung,pins = "gpx0-7", "gpx2-7"; 526 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 527 }; 528 529 hdmi_hpd: hdmi-hpd { 530 samsung,pins = "gpx3-7"; 531 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 532 }; 533}; 534 535&pinctrl_0 { 536 i2c_ddc_bus: i2c-ddc-bus { 537 samsung,pins = "gpe4-2", "gpe4-3"; 538 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 539 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 540 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 541 }; 542}; 543 544&pwm { 545 compatible = "samsung,s5p6440-pwm"; 546 status = "okay"; 547}; 548 549&sdhci_0 { 550 bus-width = <8>; 551 non-removable; 552 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus8>; 553 pinctrl-names = "default"; 554 vmmc-supply = <&vemmc_reg>; 555 status = "okay"; 556}; 557 558&sdhci_2 { 559 bus-width = <4>; 560 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4>; 561 pinctrl-names = "default"; 562 vmmc-supply = <&ldo5_reg>; 563 cd-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>; 564 status = "okay"; 565}; 566 567&serial_0 { 568 status = "okay"; 569 /delete-property/dmas; 570 /delete-property/dma-names; 571}; 572 573&serial_1 { 574 status = "okay"; 575 /delete-property/dmas; 576 /delete-property/dma-names; 577}; 578 579&serial_2 { 580 status = "okay"; 581 /delete-property/dmas; 582 /delete-property/dma-names; 583}; 584 585&serial_3 { 586 status = "okay"; 587 /delete-property/dmas; 588 /delete-property/dma-names; 589}; 590 591&sysram { 592 smp-sysram@0 { 593 status = "disabled"; 594 }; 595 596 smp-sysram@5000 { 597 compatible = "samsung,exynos4210-sysram"; 598 reg = <0x5000 0x1000>; 599 }; 600 601 smp-sysram@1f000 { 602 status = "disabled"; 603 }; 604};