mb/{google,intel}: Add ROM type and address for MIPI camera sensors

Add ssdb.rom_type and rom_address registers to board variants for MIPI
camera sensor SSDB settings, which are necessary for the Intel driver
stack under Windows and mainline Linux. A handful of boards, mostly not
released to the public, include a commented-out placeholder as ROM type
24C1024 is currently unsupported.

TEST=tested with rest of patch train on screebo, redrix, and others.

Change-Id: I16b44609c1b07ac686d67cc59b4b5311495117ae
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/90486
Reviewed-by: Alicja Michalska <ahplka19@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
Reviewed-by: Felix Singer <service+coreboot-gerrit@felixsinger.de>
This commit is contained in:
Matt DeVillier 2025-12-11 12:04:26 -06:00
commit 6459a2007a
35 changed files with 106 additions and 0 deletions

View file

@ -274,6 +274,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "560 * MHz"
register "remote_name" = ""IPU0""

View file

@ -548,6 +548,9 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9808"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
# placeholder; ROM type 24C1024 currently unsupported
# register "ssdb.rom_type" = "ROM_EEPROM_24C1024"
# register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360 * MHz" # 360 MHz
register "link_freq[1]" = "180 * MHz" # 180 MHz
@ -655,6 +658,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9808"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360 * MHz" # 360 MHz
register "link_freq[1]" = "180 * MHz" # 180 MHz
@ -864,6 +869,9 @@ chip soc/intel/alderlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_ADL"
# placeholder; ROM type 24C1024 currently unsupported
# register "ssdb.rom_type" = "ROM_EEPROM_24C1024"
# register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "384 * MHz" # 384 MHz
register "link_freq[1]" = "96 * MHz" # 96 MHz

View file

@ -534,6 +534,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "720000000"
register "link_freq[1]" = "360000000"

View file

@ -328,6 +328,8 @@ chip soc/intel/alderlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_ADL"
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "360 * MHz"
register "remote_name" = ""IPU0""
@ -369,6 +371,8 @@ chip soc/intel/alderlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_ADL"
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "437 * MHz" # 437 MHz
register "remote_name" = ""IPU0""

View file

@ -269,6 +269,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360000000"
register "link_freq[1]" = "180000000"

View file

@ -394,6 +394,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "DEFAULT_LINK_FREQ"
register "remote_name" = ""IPU0""

View file

@ -308,6 +308,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360000000"
register "link_freq[1]" = "180000000"

View file

@ -398,6 +398,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360000000"
register "link_freq[1]" = "180000000"

View file

@ -422,6 +422,8 @@ chip soc/intel/alderlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_ADL"
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "DEFAULT_LINK_FREQ"
register "remote_name" = ""IPU0""
@ -463,6 +465,8 @@ chip soc/intel/alderlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_ADL"
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "437000000"
register "remote_name" = ""IPU0""

View file

@ -352,6 +352,8 @@ chip soc/intel/alderlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_ADL"
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "DEFAULT_LINK_FREQ"
register "remote_name" = ""IPU0""
@ -396,6 +398,8 @@ chip soc/intel/alderlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_ADL"
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "437000000"
register "remote_name" = ""IPU0""

View file

@ -350,6 +350,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "DEFAULT_LINK_FREQ"
register "remote_name" = ""IPU0""
@ -399,6 +401,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "720000000"
register "link_freq[1]" = "360000000"

View file

@ -547,6 +547,9 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9808"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
# placeholder; ROM type 24C1024 currently unsupported
# register "ssdb.rom_type" = "ROM_EEPROM_24C1024"
# register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360 * MHz" # 360 MHz
register "link_freq[1]" = "180 * MHz" # 180 MHz
@ -654,6 +657,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9808"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360 * MHz" # 360 MHz
register "link_freq[1]" = "180 * MHz" # 180 MHz
@ -863,6 +868,9 @@ chip soc/intel/alderlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_ADL"
# placeholder; ROM type 24C1024 currently unsupported
# register "ssdb.rom_type" = "ROM_EEPROM_24C1024"
# register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "384 * MHz" # 384 MHz
register "link_freq[1]" = "96 * MHz" # 96 MHz

View file

@ -388,6 +388,9 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9808"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
# placeholder; ROM type 24C1024 currently unsupported
# register "ssdb.rom_type" = "ROM_EEPROM_24C1024"
# register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360 * MHz" # 360 MHz
register "link_freq[1]" = "180 * MHz" # 180 MHz
@ -589,6 +592,9 @@ chip soc/intel/alderlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_ADL"
# placeholder; ROM type 24C1024 currently unsupported
# register "ssdb.rom_type" = "ROM_EEPROM_24C1024"
# register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "384 * MHz" # 384 MHz
register "link_freq[1]" = "96 * MHz" # 96 MHz

View file

@ -291,6 +291,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "560 * MHz"
register "remote_name" = ""IPU0""

View file

@ -417,6 +417,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "560 * MHz"
register "remote_name" = ""IPU0""

View file

@ -347,6 +347,9 @@ chip soc/intel/alderlake
register "ssdb.lanes_used" = "4"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_ADL"
# placeholder; ROM type 24C1024 currently unsupported
# register "ssdb.rom_type" = "ROM_EEPROM_24C1024"
# register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360000000"
register "link_freq[1]" = "180000000"

View file

@ -258,6 +258,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360000000"
register "link_freq[1]" = "180000000"

View file

@ -336,6 +336,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360000000"
register "link_freq[1]" = "180000000"

View file

@ -371,6 +371,8 @@ chip soc/intel/alderlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360000000"
register "link_freq[1]" = "180000000"

View file

@ -304,6 +304,8 @@ chip soc/intel/alderlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_ADL"
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "360 * MHz"
register "remote_name" = ""IPU0""
@ -345,6 +347,8 @@ chip soc/intel/alderlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_ADL"
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "437 * MHz" # 437 MHz
register "remote_name" = ""IPU0""

View file

@ -244,6 +244,8 @@ chip soc/intel/jasperlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360000000"
register "link_freq[1]" = "180000000"

View file

@ -305,6 +305,8 @@ chip soc/intel/jasperlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360000000"
register "link_freq[1]" = "180000000"

View file

@ -219,6 +219,8 @@ chip soc/intel/jasperlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360000000"
register "link_freq[1]" = "180000000"

View file

@ -217,6 +217,8 @@ chip soc/intel/jasperlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "DEFAULT_LINK_FREQ"
register "remote_name" = ""IPU0""

View file

@ -397,6 +397,8 @@ chip soc/intel/jasperlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "720000000"
register "link_freq[1]" = "360000000"

View file

@ -234,6 +234,8 @@ chip soc/intel/jasperlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C08"
register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360000000"
register "link_freq[1]" = "180000000"

View file

@ -151,6 +151,9 @@ chip soc/intel/jasperlake
register "ssdb.vcm_type" = "VCM_DW9808"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
# placeholder; ROM type 24C1024 currently unsupported
# register "ssdb.rom_type" = "ROM_EEPROM_24C1024"
# register "rom_address" = "0x50"
register "num_freq_entries" = "2"
register "link_freq[0]" = "360000000"
register "link_freq[1]" = "180000000"

View file

@ -662,6 +662,8 @@ chip soc/intel/pantherlake
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM1""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C16"
register "rom_address" = "0x50"
register "ssdb.lanes_used" = "4"
register "ssdb.platform" = "PLAT_PTL"
register "num_freq_entries" = "1"
@ -765,6 +767,8 @@ chip soc/intel/pantherlake
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM1""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C16"
register "rom_address" = "0x50"
register "ssdb.lanes_used" = "2"
register "ssdb.platform" = "PLAT_PTL"
register "num_freq_entries" = "1"

View file

@ -511,6 +511,8 @@ chip soc/intel/meteorlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_MTL"
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "437 * MHz"
register "remote_name" = ""IPU0""

View file

@ -466,6 +466,8 @@ chip soc/intel/meteorlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_MTL"
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "437 * MHz"
register "remote_name" = ""IPU0""

View file

@ -474,6 +474,8 @@ chip soc/intel/meteorlake
register "ssdb.vcm_type" = "VCM_DW9714"
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM0""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C16"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "560 * MHz" # 560 MHz
register "remote_name" = ""IPU0""
@ -627,6 +629,8 @@ chip soc/intel/meteorlake
register "ssdb.lanes_used" = "2"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_MTL"
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "437 * MHz"
register "remote_name" = ""IPU0""

View file

@ -517,6 +517,8 @@ chip soc/intel/meteorlake
register "ssdb.lanes_used" = "4"
register "ssdb.link_used" = "1"
register "ssdb.platform" = "PLAT_MTL"
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C64"
register "rom_address" = "0x50"
register "num_freq_entries" = "1"
register "link_freq[0]" = "400 * MHz"
register "remote_name" = ""IPU0""

View file

@ -481,6 +481,8 @@ chip soc/intel/meteorlake
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM1""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C16"
register "rom_address" = "0x50"
register "ssdb.lanes_used" = "4"
register "ssdb.platform" = "PLAT_MTL"
register "num_freq_entries" = "1"

View file

@ -662,6 +662,8 @@ chip soc/intel/pantherlake
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM1""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C16"
register "rom_address" = "0x50"
register "ssdb.lanes_used" = "4"
register "ssdb.platform" = "PLAT_PTL"
register "num_freq_entries" = "1"
@ -765,6 +767,8 @@ chip soc/intel/pantherlake
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM1""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C16"
register "rom_address" = "0x50"
register "ssdb.lanes_used" = "2"
register "ssdb.platform" = "PLAT_PTL"
register "num_freq_entries" = "1"

View file

@ -662,6 +662,8 @@ chip soc/intel/pantherlake
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM1""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C16"
register "rom_address" = "0x50"
register "ssdb.lanes_used" = "4"
register "ssdb.platform" = "PLAT_PTL"
register "num_freq_entries" = "1"
@ -765,6 +767,8 @@ chip soc/intel/pantherlake
register "vcm_address" = "0x0C"
register "vcm_name" = ""VCM1""
register "ssdb.rom_type" = "ROM_EEPROM_CAT24C16"
register "rom_address" = "0x50"
register "ssdb.lanes_used" = "2"
register "ssdb.platform" = "PLAT_PTL"
register "num_freq_entries" = "1"