[coreboot-gerrit] Patch set updated for coreboot: mb/google/poppy: Add OV camera

Rizwan Qureshi (rizwan.qureshi@intel.com) gerrit at coreboot.org
Mon Feb 13 15:17:00 CET 2017


Rizwan Qureshi (rizwan.qureshi at intel.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/18081

-gerrit

commit e406ecb16c4dd9f7c7e957a8eba9e11ee4c8a940
Author: Rizwan Qureshi <rizwan.qureshi at intel.com>
Date:   Tue Jan 10 08:42:07 2017 +0530

    mb/google/poppy: Add OV camera
    
    Add OV camera support to poppy.
    
    Change-Id: I5d8a1eb775029e949aeb3de26d8bae10a9d531b8
    Signed-off-by: Rizwan Qureshi <rizwan.qureshi at intel.com>
---
 src/mainboard/google/poppy/Kconfig       |   2 +
 src/mainboard/google/poppy/devicetree.cb | 123 ++++++++++++++++++++++++++++++-
 2 files changed, 124 insertions(+), 1 deletion(-)

diff --git a/src/mainboard/google/poppy/Kconfig b/src/mainboard/google/poppy/Kconfig
index 742eb64..e210109 100644
--- a/src/mainboard/google/poppy/Kconfig
+++ b/src/mainboard/google/poppy/Kconfig
@@ -11,6 +11,8 @@ config BOARD_SPECIFIC_OPTIONS
 	select MAINBOARD_HAS_CHROMEOS
 	select MAINBOARD_USES_FSP2_0
 	select SOC_INTEL_SKYLAKE
+	select DRIVERS_I2C_TPS68470
+	select DRIVERS_I2C_OV_CAMERA
 
 config CHROMEOS
 	select EC_GOOGLE_CHROMEEC_SWITCHES
diff --git a/src/mainboard/google/poppy/devicetree.cb b/src/mainboard/google/poppy/devicetree.cb
index a9e0cef..0319588 100644
--- a/src/mainboard/google/poppy/devicetree.cb
+++ b/src/mainboard/google/poppy/devicetree.cb
@@ -207,7 +207,75 @@ chip soc/intel/skylake
 			end
 		end # I2C #0
 		device pci 15.1 on  end # I2C #1
-		device pci 15.2 on  end # I2C #2
+		device pci 15.2 on
+			chip drivers/i2c/tps68470
+				# PMIC CLDB Buffer
+				register "cldb_buf" = "{ \
+					0x00, 0x02, 0x00, 0x50,\
+					0x00, 0x00, 0x00, 0x00,\
+					0x00, 0x00, 0x00, 0x00,\
+					0x00, 0x00, 0x00, 0x00,\
+					0x00, 0x00, 0x00, 0x00,\
+					0x00, 0x00, 0x00, 0x00,\
+					0x00, 0x00, 0x00, 0x00,\
+					0x00, 0x00, 0x00, 0x00\
+				}"
+				device i2c 48 on end
+			end
+			chip drivers/i2c/ov_camera
+				register "acpi_hid" = ""OVTID850""
+				register "acpi_name" = ""CAM0""
+				register "acpi_uid" = "0"
+				register "vcm_addr" = "0xc"
+				register "eeprom0_addr" = "0x50"
+
+				# Camera SSDB Buffer
+				register "buf.ssdb.version" = "0x00"
+				register "buf.ssdb.sensor_card_sku" = "0x50"
+
+				register "buf.ssdb.csi2_data_stream_interface" = "{ \
+							0x00, 0x00, 0x00, 0x00, \
+							0x00, 0x00, 0x00, 0x00, \
+							0x00, 0x00, 0x00, 0x00, \
+							0x00, 0x00, 0x00, 0x00, \
+						}"
+
+				register "buf.ssdb.bdf_value" = "0x00"
+				register "buf.ssdb.dphy_link_en_fuses" = "0x00"
+				register "buf.ssdb.lanes_clock_division" = "0x00"
+				register "buf.ssdb.link_used" = "0x00"
+				register "buf.ssdb.lanes_used" = "0x04"
+				register "buf.ssdb.csi_rx_dly_cnt_termen_clane" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_settle_clane" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_termen_dlane0" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_settle_dlane0" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_termen_dlane1" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_settle_dlane1" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_termen_dlane2" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_settle_dlane2" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_termen_dlane3" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_settle_dlane3" = "0x00"
+				register "buf.ssdb.max_lane_speed" = "0x00"
+				register "buf.ssdb.sensor_calibration_file_index" = "0x00"
+				register "buf.ssdb.sensor_calibration_file_index_mbz" = "{0x00, 0x00, 0x00}"
+				register "buf.ssdb.rom_type" = "0x08"
+				register "buf.ssdb.vcm_type" = "0x03"
+				register "buf.ssdb.platform" = "0x09"
+				register "buf.ssdb.platform_sub" = "0x00"
+				register "buf.ssdb.flash_support" = "0x02"
+				register "buf.ssdb.privacy_led" = "0x01"
+				register "buf.ssdb.degree" = "0x00"
+				register "buf.ssdb.mipi_define" = "0x01"
+				register "buf.ssdb.mclk" = "0x016E3600"
+				register "buf.ssdb.control_logic_id" = "0x00"
+				register "buf.ssdb.mipi_data_format" = "0x00"
+				register "buf.ssdb.silicon_version" = "0x00"
+				register "buf.ssdb.customer_id" = "0x00"
+
+				device i2c 20 on end
+			end
+
+		end # I2C #2
 		device pci 15.3 on  end # I2C #3
 		device pci 16.0 on  end # Management Engine Interface 1
 		device pci 16.1 off end # Management Engine Interface 2
@@ -216,6 +284,59 @@ chip soc/intel/skylake
 		device pci 16.4 off end # Management Engine Interface 3
 		device pci 17.0 off end # SATA
 		device pci 19.0 on  end # UART #2
+			chip drivers/i2c/ov_camera
+				register "acpi_hid" = ""INT3479""
+				register "acpi_name" = ""CAM1""
+				register "acpi_uid" = "0"
+				register "vcm_addr" = "0xc"
+				register "eeprom0_addr" = "0x50"
+
+				# Camera SSDB Buffer
+				register "buf.ssdb.version" = "0x00"
+				register "buf.ssdb.sensor_card_sku" = "0x50"
+
+				register "buf.ssdb.csi2_data_stream_interface" = "{ \
+							0x00, 0x00, 0x00, 0x00, \
+							0x00, 0x00, 0x00, 0x00, \
+							0x00, 0x00, 0x00, 0x00, \
+							0x00, 0x00, 0x00, 0x00, \
+						}"
+
+				register "buf.ssdb.bdf_value" = "0x00"
+				register "buf.ssdb.dphy_link_en_fuses" = "0x00"
+				register "buf.ssdb.lanes_clock_division" = "0x00"
+				register "buf.ssdb.link_used" = "0x01"
+				register "buf.ssdb.lanes_used" = "0x02"
+				register "buf.ssdb.csi_rx_dly_cnt_termen_clane" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_settle_clane" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_termen_dlane0" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_settle_dlane0" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_termen_dlane1" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_settle_dlane1" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_termen_dlane2" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_settle_dlane2" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_termen_dlane3" = "0x00"
+				register "buf.ssdb.csi_rx_dly_cnt_settle_dlane3" = "0x00"
+				register "buf.ssdb.max_lane_speed" = "0x00"
+				register "buf.ssdb.sensor_calibration_file_index" = "0x00"
+				register "buf.ssdb.sensor_calibration_file_index_mbz" = "{0x00, 0x00, 0x00}"
+				register "buf.ssdb.rom_type" = "0x08"
+				register "buf.ssdb.vcm_type" = "0x03"
+				register "buf.ssdb.platform" = "0x09"
+				register "buf.ssdb.platform_sub" = "0x00"
+				register "buf.ssdb.flash_support" = "0x02"
+				register "buf.ssdb.privacy_led" = "0x01"
+				register "buf.ssdb.degree" = "0x00"
+				register "buf.ssdb.mipi_define" = "0x01"
+				register "buf.ssdb.mclk" = "0x016E3600"
+				register "buf.ssdb.control_logic_id" = "0x00"
+				register "buf.ssdb.mipi_data_format" = "0x00"
+				register "buf.ssdb.silicon_version" = "0x00"
+				register "buf.ssdb.customer_id" = "0x00"
+
+				device i2c 6c on end
+			end
+
 		device pci 19.1 on  end # I2C #5
 		device pci 19.2 on  end # I2C #4
 		device pci 1c.0 on



More information about the coreboot-gerrit mailing list