ARM: OMAP3+: am33xx: Add EFUSE_SMA register offset definition

Add EFUSE_SMA register offset, required to read information
on supported OPP's.

Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com>
ARM: OMAP2+: am33xx opp: Update OPP DT table based on eFuse data

In the past we have seen that, we have inconsistency with
supported OPP's across devices and across Si versions for
the same device, for example,

In case of AM335x device, supported OPP's are,
  - ES1.0:
	275Mhz@1.1v
	500Mhz@1.1v
	600Mhz@1.2v
	720Mhz@1.26v
  - ES2.x:
  	300Mhz@0.95v
	600Mhz@1.1v
	720Mhz@1.2v
	800Mhz@1.26v
	1Ghz@1.325v

So, it's always painful to manipulate software OPP table
based on Silicon version. After multiple discussion and
alignment with design team we came up idea of having eFuse
blown for all supported OPP's, and same will be done for
all next generation of devices as well. So here onwards
eFuse will be blown for all supported OPPs and software
should use this information to fill OPP table.

So the current eFuse bit definitions (>AM335x ES2.x) are,

| 17 16 | 15 14 | 13 | 12-10 | 9   | 8  | 7 | 6 | 5 | 4  | 3  | 2 | 1 | 0 |
--------------------------------------------------------------------------
|package| RSVD  |1Ghz| RSVD  |OPP  |OPP |OPP|OPP|OPP|OPP |OPP |OPP|OPP|OPP|
| type  |       |cap | OPP   |NT   |TB  |120|100|100|50  |TB  |120|100|100|
|und=00b| MPU   |    | Dis   |1Ghz |800 |720|600|300|300 |720 |600|500|275|
|ZCZ=01b| SPEED |    | bit   |     |Mhz |Mhz|Mhz|Mhz|Mhz |Mhz |Mhz|Mhz|Mhz|
|ZCE=10b| Cap   |    |       |1.325|1.26|1.2|1.1|1.1|0.95|1.26|1.2|1.1|1.1|
|und=11b|       |    |       |2.x  |2.x |2.x|2.x|2.x|2.x |1.0 |1.0|1.0|1.0|

This patch adds a hook to machine.init_late just before
cpufreq init stage to update/add OPP tuples (freq-kHz volt-uV),
based on eFuse data blown (available in EFUSE_SMA reg).

NOTE: Please note that, with this approach we update OPP info in DT node
      based on eFuse information and we completely ignore OPPs already
      mentioned in DT node.

Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com>
arm: dts: AM33XX: Remove OPP information from DT

Remove OPP information from DT file, as now we dynamically add OPPS
to the DT node using eFuse data.

Signed-off-by: Vaibhav Hiremath <hvaibhav@ti.com>
ARM: OMAP3+: am33xx: Check for additional opps in DT file

am33xx pg2.x devices support two more opps in addition to
what's supported on pg 1.x.
Check for these additional opp info in DT file.
If 800MHz and 1GHz opps are present in DT file then update
the DT node with this opp information.

Signed-off-by: Ravikumar Kattekola <rk@ti.com>