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

ARM: dts: aspeed: tacoma: Enable I2C busses

Enable all the I2C busses on Tacoma and add the I2C slave devices that
exist on the busses.

Signed-off-by: Eddie James <eajames@linux.ibm.com>
Signed-off-by: Joel Stanley <joel@jms.id.au>

authored by

Eddie James and committed by
Joel Stanley
606bcdde b58135ad

+368
+368
arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts
··· 3 3 /dts-v1/; 4 4 5 5 #include "aspeed-g6.dtsi" 6 + #include <dt-bindings/leds/leds-pca955x.h> 6 7 7 8 / { 8 9 model = "Tacoma"; ··· 438 437 }; 439 438 440 439 &wdt2 { 440 + status = "okay"; 441 + }; 442 + 443 + &i2c0 { 444 + status = "okay"; 445 + }; 446 + 447 + &i2c1 { 448 + status = "okay"; 449 + }; 450 + 451 + &i2c2 { 452 + status = "okay"; 453 + }; 454 + 455 + &i2c3 { 456 + status = "okay"; 457 + 458 + bmp: bmp280@77 { 459 + compatible = "bosch,bmp280"; 460 + reg = <0x77>; 461 + #io-channel-cells = <1>; 462 + }; 463 + 464 + max31785@52 { 465 + compatible = "maxim,max31785a"; 466 + reg = <0x52>; 467 + #address-cells = <1>; 468 + #size-cells = <0>; 469 + 470 + fan@0 { 471 + compatible = "pmbus-fan"; 472 + reg = <0>; 473 + tach-pulses = <2>; 474 + maxim,fan-rotor-input = "tach"; 475 + maxim,fan-pwm-freq = <25000>; 476 + maxim,fan-dual-tach; 477 + maxim,fan-no-watchdog; 478 + maxim,fan-no-fault-ramp; 479 + maxim,fan-ramp = <2>; 480 + maxim,fan-fault-pin-mon; 481 + }; 482 + 483 + fan@1 { 484 + compatible = "pmbus-fan"; 485 + reg = <1>; 486 + tach-pulses = <2>; 487 + maxim,fan-rotor-input = "tach"; 488 + maxim,fan-pwm-freq = <25000>; 489 + maxim,fan-dual-tach; 490 + maxim,fan-no-watchdog; 491 + maxim,fan-no-fault-ramp; 492 + maxim,fan-ramp = <2>; 493 + maxim,fan-fault-pin-mon; 494 + }; 495 + 496 + fan@2 { 497 + compatible = "pmbus-fan"; 498 + reg = <2>; 499 + tach-pulses = <2>; 500 + maxim,fan-rotor-input = "tach"; 501 + maxim,fan-pwm-freq = <25000>; 502 + maxim,fan-dual-tach; 503 + maxim,fan-no-watchdog; 504 + maxim,fan-no-fault-ramp; 505 + maxim,fan-ramp = <2>; 506 + maxim,fan-fault-pin-mon; 507 + }; 508 + 509 + fan@3 { 510 + compatible = "pmbus-fan"; 511 + reg = <3>; 512 + tach-pulses = <2>; 513 + maxim,fan-rotor-input = "tach"; 514 + maxim,fan-pwm-freq = <25000>; 515 + maxim,fan-dual-tach; 516 + maxim,fan-no-watchdog; 517 + maxim,fan-no-fault-ramp; 518 + maxim,fan-ramp = <2>; 519 + maxim,fan-fault-pin-mon; 520 + }; 521 + }; 522 + 523 + dps: dps310@76 { 524 + compatible = "infineon,dps310"; 525 + reg = <0x76>; 526 + #io-channel-cells = <0>; 527 + }; 528 + 529 + pca0: pca9552@60 { 530 + compatible = "nxp,pca9552"; 531 + reg = <0x60>; 532 + #address-cells = <1>; 533 + #size-cells = <0>; 534 + 535 + gpio-controller; 536 + #gpio-cells = <2>; 537 + 538 + gpio@0 { 539 + reg = <0>; 540 + type = <PCA955X_TYPE_GPIO>; 541 + }; 542 + 543 + gpio@1 { 544 + reg = <1>; 545 + type = <PCA955X_TYPE_GPIO>; 546 + }; 547 + 548 + gpio@2 { 549 + reg = <2>; 550 + type = <PCA955X_TYPE_GPIO>; 551 + }; 552 + 553 + gpio@3 { 554 + reg = <3>; 555 + type = <PCA955X_TYPE_GPIO>; 556 + }; 557 + 558 + gpio@4 { 559 + reg = <4>; 560 + type = <PCA955X_TYPE_GPIO>; 561 + }; 562 + 563 + gpio@5 { 564 + reg = <5>; 565 + type = <PCA955X_TYPE_GPIO>; 566 + }; 567 + 568 + gpio@6 { 569 + reg = <6>; 570 + type = <PCA955X_TYPE_GPIO>; 571 + }; 572 + 573 + gpio@7 { 574 + reg = <7>; 575 + type = <PCA955X_TYPE_GPIO>; 576 + }; 577 + 578 + gpio@8 { 579 + reg = <8>; 580 + type = <PCA955X_TYPE_GPIO>; 581 + }; 582 + 583 + gpio@9 { 584 + reg = <9>; 585 + type = <PCA955X_TYPE_GPIO>; 586 + }; 587 + 588 + gpio@10 { 589 + reg = <10>; 590 + type = <PCA955X_TYPE_GPIO>; 591 + }; 592 + 593 + gpio@11 { 594 + reg = <11>; 595 + type = <PCA955X_TYPE_GPIO>; 596 + }; 597 + 598 + gpio@12 { 599 + reg = <12>; 600 + type = <PCA955X_TYPE_GPIO>; 601 + }; 602 + 603 + gpio@13 { 604 + reg = <13>; 605 + type = <PCA955X_TYPE_GPIO>; 606 + }; 607 + 608 + gpio@14 { 609 + reg = <14>; 610 + type = <PCA955X_TYPE_GPIO>; 611 + }; 612 + 613 + gpio@15 { 614 + reg = <15>; 615 + type = <PCA955X_TYPE_GPIO>; 616 + }; 617 + }; 618 + 619 + power-supply@68 { 620 + compatible = "ibm,cffps1"; 621 + reg = <0x68>; 622 + }; 623 + 624 + power-supply@69 { 625 + compatible = "ibm,cffps1"; 626 + reg = <0x69>; 627 + }; 628 + }; 629 + 630 + &i2c4 { 631 + status = "okay"; 632 + 633 + tmp423a@4c { 634 + compatible = "ti,tmp423"; 635 + reg = <0x4c>; 636 + }; 637 + 638 + ir35221@70 { 639 + compatible = "infineon,ir35221"; 640 + reg = <0x70>; 641 + }; 642 + 643 + ir35221@71 { 644 + compatible = "infineon,ir35221"; 645 + reg = <0x71>; 646 + }; 647 + }; 648 + 649 + &i2c5 { 650 + status = "okay"; 651 + 652 + tmp423a@4c { 653 + compatible = "ti,tmp423"; 654 + reg = <0x4c>; 655 + }; 656 + 657 + ir35221@70 { 658 + compatible = "infineon,ir35221"; 659 + reg = <0x70>; 660 + }; 661 + 662 + ir35221@71 { 663 + compatible = "infineon,ir35221"; 664 + reg = <0x71>; 665 + }; 666 + }; 667 + 668 + &i2c7 { 669 + status = "okay"; 670 + }; 671 + 672 + &i2c9 { 673 + status = "okay"; 674 + 675 + tmp275@4a { 676 + compatible = "ti,tmp275"; 677 + reg = <0x4a>; 678 + }; 679 + }; 680 + 681 + &i2c10 { 682 + status = "okay"; 683 + }; 684 + 685 + &i2c11 { 686 + status = "okay"; 687 + 688 + pca9552: pca9552@60 { 689 + compatible = "nxp,pca9552"; 690 + reg = <0x60>; 691 + #address-cells = <1>; 692 + #size-cells = <0>; 693 + gpio-controller; 694 + #gpio-cells = <2>; 695 + 696 + gpio-line-names = "PS_SMBUS_RESET_N", "APSS_RESET_N", 697 + "GPU0_TH_OVERT_N_BUFF", "GPU1_TH_OVERT_N_BUFF", 698 + "GPU2_TH_OVERT_N_BUFF", "GPU3_TH_OVERT_N_BUFF", 699 + "GPU4_TH_OVERT_N_BUFF", "GPU5_TH_OVERT_N_BUFF", 700 + "GPU0_PWR_GOOD_BUFF", "GPU1_PWR_GOOD_BUFF", 701 + "GPU2_PWR_GOOD_BUFF", "GPU3_PWR_GOOD_BUFF", 702 + "GPU4_PWR_GOOD_BUFF", "GPU5_PWR_GOOD_BUFF", 703 + "12V_BREAKER_FLT_N", "THROTTLE_UNLATCHED_N"; 704 + 705 + gpio@0 { 706 + reg = <0>; 707 + type = <PCA955X_TYPE_GPIO>; 708 + }; 709 + 710 + gpio@1 { 711 + reg = <1>; 712 + type = <PCA955X_TYPE_GPIO>; 713 + }; 714 + 715 + gpio@2 { 716 + reg = <2>; 717 + type = <PCA955X_TYPE_GPIO>; 718 + }; 719 + 720 + gpio@3 { 721 + reg = <3>; 722 + type = <PCA955X_TYPE_GPIO>; 723 + }; 724 + 725 + gpio@4 { 726 + reg = <4>; 727 + type = <PCA955X_TYPE_GPIO>; 728 + }; 729 + 730 + gpio@5 { 731 + reg = <5>; 732 + type = <PCA955X_TYPE_GPIO>; 733 + }; 734 + 735 + gpio@6 { 736 + reg = <6>; 737 + type = <PCA955X_TYPE_GPIO>; 738 + }; 739 + 740 + gpio@7 { 741 + reg = <7>; 742 + type = <PCA955X_TYPE_GPIO>; 743 + }; 744 + 745 + gpio@8 { 746 + reg = <8>; 747 + type = <PCA955X_TYPE_GPIO>; 748 + }; 749 + 750 + gpio@9 { 751 + reg = <9>; 752 + type = <PCA955X_TYPE_GPIO>; 753 + }; 754 + 755 + gpio@10 { 756 + reg = <10>; 757 + type = <PCA955X_TYPE_GPIO>; 758 + }; 759 + 760 + gpio@11 { 761 + reg = <11>; 762 + type = <PCA955X_TYPE_GPIO>; 763 + }; 764 + 765 + gpio@12 { 766 + reg = <12>; 767 + type = <PCA955X_TYPE_GPIO>; 768 + }; 769 + 770 + gpio@13 { 771 + reg = <13>; 772 + type = <PCA955X_TYPE_GPIO>; 773 + }; 774 + 775 + gpio@14 { 776 + reg = <14>; 777 + type = <PCA955X_TYPE_GPIO>; 778 + }; 779 + 780 + gpio@15 { 781 + reg = <15>; 782 + type = <PCA955X_TYPE_GPIO>; 783 + }; 784 + }; 785 + 786 + rtc@32 { 787 + compatible = "epson,rx8900"; 788 + reg = <0x32>; 789 + }; 790 + 791 + eeprom@51 { 792 + compatible = "atmel,24c64"; 793 + reg = <0x51>; 794 + }; 795 + 796 + ucd90160@64 { 797 + compatible = "ti,ucd90160"; 798 + reg = <0x64>; 799 + }; 800 + }; 801 + 802 + &i2c12 { 803 + status = "okay"; 804 + }; 805 + 806 + &i2c13 { 441 807 status = "okay"; 442 808 };