drivers/smbus: initialize SC16IS7XX I2C to UART converter chip

This patch adds the functionality to initialize the sc16is750
i2c to uart converter chip with a 14.7MHz input clock to support
115200 baud rate.

Change-Id: Ib31188b8c0f9b0ce9454da984e630eca9101d145
Signed-off-by: Husni Faiz <ahamedhusni73@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/67342
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tim Wawrzynczak <inforichland@gmail.com>
Reviewed-by: Raul Rangel <rrangel@chromium.org>
This commit is contained in:
Husni Faiz
2022-09-09 17:49:53 +05:30
committed by Martin L Roth
parent 22baa3352c
commit b80535a135
5 changed files with 99 additions and 1 deletions

View File

@@ -311,14 +311,29 @@ if CONSOLE_I2C_SMBUS
config CONSOLE_I2C_SMBUS_SLAVE_ADDRESS
hex "I2C slave address of the logging device"
default 0x48 if SC16IS7XX_INIT
help
I2C address of the device which logs the data.
config CONSOLE_I2C_SMBUS_SLAVE_DATA_REGISTER
hex "Data register address of the I2C logging device"
default 0x00 if SC16IS7XX_INIT
help
This an 8-bit data register.
config SC16IS7XX_INIT
bool "Initialize SC16IS7XX I2C to UART converter chip"
help
SC16IS7XX is a slave I2C to UART converter chip. Enabling
this option will initialize the chip.
The default I2C slave address value 0x48 is the address of
SC16IS7XX I2C to UART converter chip when the A1 and A0 pins
are set to Vcc.
The default data register address value 0x00 is the data
register address of SC16IS7XX I2C to UART converter chip.
endif # CONSOLE_I2C_SMBUS
config CONSOLE_QEMU_DEBUGCON