dm9601: support dm9620 variant.

*** Copied from kernel 3.10:
 dm9620 is a newer variant of dm9601 with more features (usb 2.0, checksum
offload, ..), but it can also be put in a dm9601 compatible mode, allowing
us to reuse the existing driver.

This does mean that the extended features like checksum offload cannot be
used, but that's hardly critical on a 100mbps interface.
***

opied from commit/296fd44b5bf5ebca48f8bbbcecb6c5e2ab73d370

This is kind of a backport from linux kernel 3.10. Instead of identify
device type by reading device id, this change specify device type explicitly.

A few dm9601 and dm9620 devices were tested working with this change. As
before the change, IP addr can not be obtained through dhclient except a few
rare times. Static IP addr works flawlessly.

With this change it's better unselect the existing dm9620 driver in
"make menuconfig".
cpufreq: Fix smartass2 sysfs issues. ektf3k: Completely expose portrait mode s2s to userspace via modular interface. defconfig: Updated to reflect a few changes.
Attempt another fix.
Revert "Attempt another fix."

This reverts commit 63e826455c17161c22e17b3f2f2f0cd764c32156.
smartass2: Expose tunables as kobject, still doesn't fix the problems we ar having. But at aleast there is a sysfs entry for each tunable now. TODO: Expose to sys/devices/system/cpu/cpufreq/.