1*4882a593Smuzhiyun* Broadcom SATA3 AHCI Controller 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunSATA nodes are defined to describe on-chip Serial ATA controllers. 4*4882a593SmuzhiyunEach SATA controller should have its own node. 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunRequired properties: 7*4882a593Smuzhiyun- compatible : should be one or more of 8*4882a593Smuzhiyun "brcm,bcm7216-ahci" 9*4882a593Smuzhiyun "brcm,bcm7425-ahci" 10*4882a593Smuzhiyun "brcm,bcm7445-ahci" 11*4882a593Smuzhiyun "brcm,bcm-nsp-ahci" 12*4882a593Smuzhiyun "brcm,sata3-ahci" 13*4882a593Smuzhiyun "brcm,bcm63138-ahci" 14*4882a593Smuzhiyun- reg : register mappings for AHCI and SATA_TOP_CTRL 15*4882a593Smuzhiyun- reg-names : "ahci" and "top-ctrl" 16*4882a593Smuzhiyun- interrupts : interrupt mapping for SATA IRQ 17*4882a593Smuzhiyun 18*4882a593SmuzhiyunOptional properties: 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun- reset: for "brcm,bcm7216-ahci" must be a valid reset phandle 21*4882a593Smuzhiyun pointing to the RESCAL reset controller provider node. 22*4882a593Smuzhiyun- reset-names: for "brcm,bcm7216-ahci", must be "rescal". 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunAlso see ahci-platform.txt. 25*4882a593Smuzhiyun 26*4882a593SmuzhiyunExample: 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun sata@f045a000 { 29*4882a593Smuzhiyun compatible = "brcm,bcm7445-ahci", "brcm,sata3-ahci"; 30*4882a593Smuzhiyun reg = <0xf045a000 0xa9c>, <0xf0458040 0x24>; 31*4882a593Smuzhiyun reg-names = "ahci", "top-ctrl"; 32*4882a593Smuzhiyun interrupts = <0 30 0>; 33*4882a593Smuzhiyun #address-cells = <1>; 34*4882a593Smuzhiyun #size-cells = <0>; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun sata0: sata-port@0 { 37*4882a593Smuzhiyun reg = <0>; 38*4882a593Smuzhiyun phys = <&sata_phy 0>; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun sata1: sata-port@1 { 42*4882a593Smuzhiyun reg = <1>; 43*4882a593Smuzhiyun phys = <&sata_phy 1>; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun }; 46