Second round of IIO new stuff and cleanups for the 3.11 cycle. 1) Pressure sensor support in the st sensors driver - LPS331AP currently. 2) Graduation of generic interrupt from staging with some related cleanup. 3) A number of platform_set_drvdata on remove removals. 4) 2 conditional build changes to prevent device tree structures from being built in when device tree isn't enabled. These just save a bit of space rather than being strictly required at the moment. 5) A couple of strict_strtoul -> kstrtoul conversions.