GUFI: remove unneeded includes

Signed-off-by: Semen Protsenko <semen.protsenko@linaro.org>
GUFI: add gufi_match_device()

Signed-off-by: Semen Protsenko <semen.protsenko@linaro.org>
net: smc91x: move matching to GUFI

Signed-off-by: Semen Protsenko <semen.protsenko@linaro.org>
GUFI: add gufi_property_read_u32() routine

For DT case of_property_read_u32() was used. In ACPI case there is no
commonly used approach to create property. Property can be created using
next methods:
 - _DSM (Device Specific Method); it' reserved for whatever a device wishes
   to use it for
 - _PRP is a new proposal from Intel that specifically addresses putting
   key = value pairs in ACPI
 - Package()
 - Name()

etc. So let us use _DSM method for now, since in our ACPI tables
_DSM is much popular for this purpose.

For example, if we want to create property with name "reg-io-width" and
value 0x2, that's how it can be done:

- In ACPI tables:

	Device (NET0) {
		Name (_HID, "LNRO0003")
		...
+		Method(_DSM, 4, Serialized) {
+			Store (Package (2)
+			{
+				"reg-io-width", "0x2",
+			}, Local0)
+
+			DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
+
+			Return (Local0)
+		}
	}

- In DTS:

		ethernet@2,02000000 {
			...
+			reg-io-width = <2>;
		};

Signed-off-by: Semen Protsenko <semen.protsenko@linaro.org>
net: smc91x: use gufi_property_read_u32() routine

Signed-off-by: Semen Protsenko <semen.protsenko@linaro.org>
net: smc91x: remove not needed check for CONFIG_OF

Signed-off-by: Semen Protsenko <semen.protsenko@linaro.org>