coreboot-kgpe-d16/src/southbridge
Frans Hendriks e48be35bca southbridge/intel/common/smbus: Add do_i2c_block_write()
Intel Braswell supports i2c block writes using SMBus controller.
This support is missing in actual smbus routines.

Add do_i2c_block_write() which is a based on do_smbus_block_write() but
also write first byte to SMBHSTDAT1.
The caller needs to configure the SMBus controller in i2c mode.

In i2c mode SMBus controller will send the next sequence:
SMBXINTADD, SMBHSTDAT1, SMBBLKDAT .. SMBBLKDAT

To ensure the the command is send over the bus the SMBHSTCMD register must
be written also

BUG=N/A
TEST=Config eDP for LCD display on Facebook FBG-1701

Change-Id: I40f8c0f5257a62398189f36892b8159052481693
Signed-off-by: Frans Hendriks <fhendriks@eltan.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/30800
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
2019-06-20 15:25:51 +00:00
..
amd {mb,sb}: Use get_acpi_table_revision(FADT) 2019-06-19 19:34:10 +00:00
broadcom src: Add missing include 'console.h' 2019-04-23 10:00:39 +00:00
intel southbridge/intel/common/smbus: Add do_i2c_block_write() 2019-06-20 15:25:51 +00:00
nvidia sb/nvidia/ck804/fadt.c: Remove unused LONG_FADT 2019-06-19 19:35:05 +00:00
ricoh/rl5c476 {northbridge, soc, southbridge}/intel: Make use of generic set_subsystem() 2019-03-21 16:19:34 +00:00
ti {northbridge, soc, southbridge}/intel: Make use of generic set_subsystem() 2019-03-21 16:19:34 +00:00
via/common sb/via/common: Fix indirect includes 2019-03-15 05:02:35 +00:00