SPL services: Difference between revisions
No edit summary |
|||
Line 95: | Line 95: | ||
| 8 || [[#DeviceId]] | | 8 || [[#DeviceId]] | ||
|- | |- | ||
| 9 || [1.0.0-4.0.0] BootReason | | 9 || [1.0.0-4.0.0] [[#BootReason]] | ||
|- | |- | ||
| 10 || [[#MemoryArrange]] | | 10 || [[#MemoryArrange]] | ||
Line 107: | Line 107: | ||
| 14 || [4.0.0+] [[#Unknown0]] | | 14 || [4.0.0+] [[#Unknown0]] | ||
|- | |- | ||
| 15 || [5.0.0+] | | 15 || [5.0.0+] [[#NewHardwareType]] | ||
|- | |- | ||
| 16 || [5.0.0+] [[#NewKeyGeneration]] | | 16 || [5.0.0+] [[#NewKeyGeneration]] | ||
Line 119: | Line 119: | ||
=== DramId === | === DramId === | ||
This is extracted directly from [[Fuse_registers#FUSE_RESERVED_ODM4|FUSE_RESERVED_ODM4]]. | This is extracted directly from [[Fuse_registers#FUSE_RESERVED_ODM4|FUSE_RESERVED_ODM4]]. | ||
{| class="wikitable" border="1" | |||
|- | |||
! Value | |||
! Description | |||
|- | |||
| 0 | |||
| DramId_EristaIcosaSamsung4gb | |||
|- | |||
| 1 | |||
| DramId_EristaIcosaHynix4gb | |||
|- | |||
| 2 | |||
| DramId_EristaIcosaMicron4gb | |||
|- | |||
| 3 | |||
| Reserved | |||
|- | |||
| 4 | |||
| DramId_EristaIcosaSamsung6gb | |||
|- | |||
| 5 | |||
| [5.0.0+] Reserved | |||
|- | |||
| 6 | |||
| [5.0.0+] Reserved | |||
|- | |||
| 7 | |||
| [5.0.0+] DramId_MarikoIowax1x2Samsung4gb | |||
|- | |||
| 8 | |||
| [5.0.0+] DramId_MarikoIowaSamsung4gb | |||
|- | |||
| 9 | |||
| [5.0.0+] DramId_MarikoIowaSamsung8gb | |||
|- | |||
| 10 | |||
| [5.0.0+] Reserved | |||
|- | |||
| 11 | |||
| [5.0.0+] Reserved | |||
|- | |||
| 12 | |||
| [5.0.0+] DramId_MarikoHoagSamsung4gb | |||
|- | |||
| 13 | |||
| [5.0.0+] DramId_MarikoHoagSamsung8gb | |||
|} | |||
[[PCV_services|PCV]] configures memory profiles based on DramId. | [[PCV_services|PCV]] configures memory profiles based on DramId. | ||
Line 124: | Line 172: | ||
|- | |- | ||
! Platform | ! Platform | ||
! DramId | ! DramId | ||
! Version | |||
|- | |- | ||
| jetson-tx1 | | jetson-tx1 | ||
| N/A | |||
| 11_40800_01_V9.8.3_V1.6 | | 11_40800_01_V9.8.3_V1.6 | ||
|- | |- | ||
| nx-abcb | | nx-abcb | ||
| EristaIcosaSamsung4gb | |||
| 10_40800_NoCfgVersion_V9.8.7_V1.6 | |||
|- | |||
| nx-abcb | |||
| EristaIcosaMicron4gb | |||
| 10_40800_NoCfgVersion_V9.8.4_V1.6 | |||
|- | |||
| nx-abcb | |||
| EristaIcosaHynix4gb | |||
| 10_40800_NoCfgVersion_V9.8.4_V1.6 | | 10_40800_NoCfgVersion_V9.8.4_V1.6 | ||
|- | |- | ||
| nx-abca2 | | nx-abca2 | ||
| EristaIcosaSamsung4gb or EristaIcosaMicron4gb | |||
| 10_40800_NoCfgVersion_V9.8.7_V1.6 | | 10_40800_NoCfgVersion_V9.8.7_V1.6 | ||
|- | |- | ||
| nx-abca2 | | nx-abca2 | ||
| EristaIcosaHynix4gb | |||
| 10_40800_NoCfgVersion_V9.8.7_V1.6 | | 10_40800_NoCfgVersion_V9.8.7_V1.6 | ||
|- | |- | ||
| nx-abca2 | | nx-abca2 | ||
| EristaIcosaSamsung6gb | |||
| 10_40800_NoCfgVersion_V9.8.7_V1.6 | | 10_40800_NoCfgVersion_V9.8.7_V1.6 | ||
|- | |- | ||
| nx-abca2 | | nx-abca2 | ||
| | | MarikoIowax1x2Samsung4gb | ||
| | | 01_204000_NoCfgVersion_V0.3.1_V2.0 | ||
| | |- | ||
| nx-abca2 | |||
| MarikoIowaSamsung4gb or MarikoHoagSamsung4gb | |||
| 01_204000_NoCfgVersion_V0.3.1_V2.0 | |||
|- | |- | ||
| nx-abca2 | |||
| MarikoIowaSamsung8gb or MarikoHoagSamsung8gb | |||
| 01_204000_NoCfgVersion_V0.4.2_V2.0 | |||
|} | |} | ||
Line 173: | Line 229: | ||
[1.0.0+] This item is obtained by checking bits 8 and 2 from [[Fuse_registers#FUSE_RESERVED_ODM4|FUSE_RESERVED_ODM4]]. It can be 0 (Icosa), 1 (Copper) or 3 (Invalid). | [1.0.0+] This item is obtained by checking bits 8 and 2 from [[Fuse_registers#FUSE_RESERVED_ODM4|FUSE_RESERVED_ODM4]]. It can be 0 (Icosa), 1 (Copper) or 3 (Invalid). | ||
[4.0.0+] This item is obtained by checking bits 8, 2 and 16-19 from [[Fuse_registers#FUSE_RESERVED_ODM4|FUSE_RESERVED_ODM4]]. It can be 0 (Icosa), 1 (Copper), 3 ( | [4.0.0+] This item is obtained by checking bits 8, 2 and 16-19 from [[Fuse_registers#FUSE_RESERVED_ODM4|FUSE_RESERVED_ODM4]]. It can be 0 (Icosa), 1 (Copper), 3 (Mariko) or 4 (Invalid). | ||
A value of 2 (Hoag?) is always mapped to 4 (Invalid). | A value of 2 (Hoag?) is always mapped to 4 (Invalid). | ||
Line 185: | Line 241: | ||
=== DeviceId === | === DeviceId === | ||
[[NIM_services|NIM]] checks if this item matches the [[Settings_services|set:cal]] DeviceId with byte7 cleared. If they don't match, a panic is thrown. | [[NIM_services|NIM]] checks if this item matches the [[Settings_services|set:cal]] DeviceId with byte7 cleared. If they don't match, a panic is thrown. | ||
=== BootReason === | |||
Used to determine how the system booted. | |||
=== MemoryArrange === | === MemoryArrange === | ||
Line 209: | Line 268: | ||
=== Unknown0 === | === Unknown0 === | ||
This item is bit 10 from [[Fuse_registers#FUSE_RESERVED_ODM4|FUSE_RESERVED_ODM4]]. | This item is bit 10 from [[Fuse_registers#FUSE_RESERVED_ODM4|FUSE_RESERVED_ODM4]]. | ||
=== NewHardwareType === | |||
This item is currently hardcoded to 0. | |||
[5.0.0+] [[PCV_services|PCV]] overrides the value from [[#HardwareType|HardwareType]] and configures PMIC devices with this item. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value | |||
! Devices | |||
|- | |||
| 0 | |||
| max77620_sd0, max77621_cpu and max77621_gpu | |||
|- | |||
| 1 | |||
| max77620_sd0, max77812_cpu and max77812_gpu | |||
|- | |||
| 2 | |||
| max77620_sd0, max77812_cpu and max77812_gpu | |||
|} | |||
=== Package2Hash === | === Package2Hash === |