• Christophe Ricard's avatar
    nfc: st-nci: Add support for acpi probing for spi device. · 60cd6d89
    Christophe Ricard authored
    Add support for acpi probing.
    SMO2101 is used for st21nfcb
    
    It has been tested with the following acpi node on Minnowboard:
    Note: Remove uicc-present or ese-present Package if one of them is not
    supported.
    
    Device (NFC1)
    {
    	Name (_ADR, Zero)  // _ADR: Address
    	Name (_HID, "SMO2101")  // _HID: Hardware ID
    	Name (_CID, "SMO2101")  // _CID: Compatible ID
    	Name (_DDN, "SMO NFC")  // _DDN: DOS Device Name
    	Name (_UID, One)  // _UID: Unique ID
    	Name (_DSD, Package (0x02)
    	{
    		/* Device Properties for _DSD */
    		ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
    		Package (0x02)
    		{
    			Package (0x02) { "uicc-present", 1 },
    			Package (0x02) { "ese-present", 1 }
    		}
    	})
    	Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
    	{
    		Name (SBUF, ResourceTemplate ()
    		{
    			SpiSerialBus (0, PolarityLow, FourWireMode, 8,
    				      ControllerInitiated, 4000000, ClockPolarityLow,
    				      ClockPhaseFirst, "\\_SB.SPI1",
    				      0x00, ResourceConsumer, ,)
    			GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
    				 "\\_SB.GPO2", 0x00, ResourceConsumer, ,)
    			{       // Pin list
    				0x0001
    			}
    			GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
    				"\\_SB.GPO2", 0x00, ResourceConsumer, ,)
    			{       // Pin list
    				0x0002,
    			}
    		})
    		Return (SBUF) /* \_SB_.SPI1.NFC1._CRS.SBUF */
    	}
    	Method (_STA, 0, NotSerialized)  // _STA: Status
    	{
    		Return (0x0F)
    	}
    }
    Signed-off-by: default avatarChristophe Ricard <christophe-h.ricard@st.com>
    Signed-off-by: default avatarSamuel Ortiz <sameo@linux.intel.com>
    60cd6d89
spi.c 10.2 KB