| config EC_GOOGLE_CHROMEEC |
| bool |
| help |
| Google's Chrome EC |
| |
| config EC_GOOGLE_CHROMEEC_ACPI_MEMMAP |
| depends on EC_GOOGLE_CHROMEEC_LPC |
| def_bool n |
| help |
| When defined, ACPI accesses EC memmap data on ports 66h/62h. When |
| not defined, the memmap data is instead accessed on 900h-9ffh via |
| the LPC bus. |
| |
| config EC_GOOGLE_CHROMEEC_I2C |
| depends on EC_GOOGLE_CHROMEEC |
| bool |
| default n |
| help |
| Google's Chrome EC via I2C bus. |
| |
| config EC_GOOGLE_CHROMEEC_I2C_BUS |
| depends on EC_GOOGLE_CHROMEEC_I2C |
| hex "I2C bus for Google's Chrome EC" |
| |
| config EC_GOOGLE_CHROMEEC_I2C_CHIP |
| depends on EC_GOOGLE_CHROMEEC_I2C |
| hex |
| default 0x1e |
| |
| config EC_GOOGLE_CHROMEEC_I2C_PROTO3 |
| depends on EC_GOOGLE_CHROMEEC_I2C |
| bool |
| default n |
| help |
| Use only proto3 for i2c EC communication. |
| |
| config EC_GOOGLE_CHROMEEC_LPC |
| depends on EC_GOOGLE_CHROMEEC && ARCH_X86 # Needs Plug-and-play. |
| def_bool y |
| help |
| Google Chrome EC via LPC bus. |
| |
| config EC_GOOGLE_CHROMEEC_MEC |
| depends on EC_GOOGLE_CHROMEEC_LPC |
| def_bool n |
| help |
| Microchip EC variant for LPC register access. |
| |
| config EC_GOOGLE_CHROMEEC_PD |
| depends on EC_GOOGLE_CHROMEEC |
| def_bool n |
| help |
| Indicates that Google's Chrome USB PD chip is present. |
| |
| config EC_GOOGLE_CHROMEEC_SPI |
| depends on EC_GOOGLE_CHROMEEC |
| def_bool n |
| help |
| Google's Chrome EC via SPI bus. |
| |
| config EC_GOOGLE_CHROMEEC_SPI_BUS |
| depends on EC_GOOGLE_CHROMEEC_SPI |
| hex |
| |
| config EC_GOOGLE_CHROMEEC_SPI_WAKEUP_DELAY_US |
| depends on EC_GOOGLE_CHROMEEC_SPI |
| int |
| default 0 |
| help |
| Force delay after asserting /CS to allow EC to wakeup. |
| |
| config EC_GOOGLE_CHROMEEC_SPI_CHIP |
| depends on EC_GOOGLE_CHROMEEC_SPI |
| hex |
| default 0x0 |
| |
| config EC_EXTERNAL_FIRMWARE |
| depends on EC_GOOGLE_CHROMEEC |
| bool "Disable building EC firmware" |
| default n |
| help |
| Disable building EC firmware if it's already built externally (and |
| added manually.) |
| |
| config EC_GOOGLE_CHROMEEC_BOARDNAME |
| depends on EC_GOOGLE_CHROMEEC && !EC_EXTERNAL_FIRMWARE |
| string "Chrome EC board name for EC" |
| default "" |
| help |
| The board name used in the Chrome EC code base to build |
| the EC firmware. If set, the coreboot build with also |
| build the EC firmware and add it to the image. |
| |
| config EC_GOOGLE_CHROMEEC_PD_BOARDNAME |
| depends on EC_GOOGLE_CHROMEEC_PD && !EC_EXTERNAL_FIRMWARE |
| string "Chrome EC board name for PD" |
| default "" |
| help |
| The board name used in the Chrome EC code base to build |
| the PD firmware. If set, the coreboot build with also |
| build the EC firmware and add it to the image. |
| |
| config EC_GOOGLE_CHROMEEC_RTC |
| depends on EC_GOOGLE_CHROMEEC |
| bool "Enable Chrome OS EC RTC" |
| help |
| Enable support for the real-time clock on the Chrome OS EC. This |
| uses the EC_CMD_RTC_GET_VALUE command to read the current time. |