mb/google/hatch: Add smart battery I2C passthrough for Dratini

Some smart battery patches have been backported to the ChromeOS 4.19 kernel,
and userspace can now access smart battery data from sysfs instead of using
the hacky ectool instead.

Also change all space indents into tab indents while we're here.

BUG=chromium:1047277
TEST=confirmed a /sys/class/power_supply/sbs-i2c device shows up

Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Change-Id: I43687e63e4c1a7756c117129ced20749afc1b9e2
Reviewed-on: https://review.coreboot.org/c/coreboot/+/43451
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
This commit is contained in:
Tim Wawrzynczak 2020-07-14 10:43:20 -06:00
parent 12baa811f0
commit 1e5edb48c3
2 changed files with 35 additions and 15 deletions

View File

@ -28,6 +28,7 @@ config BOARD_GOOGLE_HATCH_COMMON
select EC_GOOGLE_CHROMEEC_BOARDID select EC_GOOGLE_CHROMEEC_BOARDID
select EC_GOOGLE_CHROMEEC_SKUID select EC_GOOGLE_CHROMEEC_SKUID
select EC_GOOGLE_CHROMEEC_ESPI select EC_GOOGLE_CHROMEEC_ESPI
select EC_GOOGLE_CHROMEEC_I2C_TUNNEL
select GOOGLE_SMBIOS_MAINBOARD_VERSION select GOOGLE_SMBIOS_MAINBOARD_VERSION
select HAVE_ACPI_RESUME select HAVE_ACPI_RESUME
select HAVE_ACPI_TABLES select HAVE_ACPI_TABLES

View File

@ -29,16 +29,16 @@ chip soc/intel/cannonlake
# Intel Common SoC Config # Intel Common SoC Config
#+-------------------+---------------------------+ #+-------------------+---------------------------+
#| Field | Value | #| Field | Value |
#+-------------------+---------------------------+ #+-------------------+---------------------------+
#| GSPI0 | cr50 TPM. Early init is | #| GSPI0 | cr50 TPM. Early init is |
#| | required to set up a BAR | #| | required to set up a BAR |
#| | for TPM communication | #| | for TPM communication |
#| | before memory is up | #| | before memory is up |
#| GSPI1 | FP MCU | #| GSPI1 | FP MCU |
#| I2C0 | Touchpad | #| I2C0 | Touchpad |
#| I2C1 | Touch screen | #| I2C1 | Touch screen |
#| I2C4 | Audio | #| I2C4 | Audio |
#+-------------------+---------------------------+ #+-------------------+---------------------------+
register "common_soc_config" = "{ register "common_soc_config" = "{
.gspi[0] = { .gspi[0] = {
@ -47,18 +47,18 @@ chip soc/intel/cannonlake
}, },
.i2c[0] = { .i2c[0] = {
.speed = I2C_SPEED_FAST, .speed = I2C_SPEED_FAST,
.rise_time_ns = 50, .rise_time_ns = 50,
.fall_time_ns = 15, .fall_time_ns = 15,
}, },
.i2c[1] = { .i2c[1] = {
.speed = I2C_SPEED_FAST, .speed = I2C_SPEED_FAST,
.rise_time_ns = 60, .rise_time_ns = 60,
.fall_time_ns = 25, .fall_time_ns = 25,
}, },
.i2c[4] = { .i2c[4] = {
.speed = I2C_SPEED_FAST, .speed = I2C_SPEED_FAST,
.rise_time_ns = 60, .rise_time_ns = 60,
.fall_time_ns = 60, .fall_time_ns = 60,
}, },
}" }"
@ -169,6 +169,25 @@ chip soc/intel/cannonlake
device spi 1 on end device spi 1 on end
end # FPMCU end # FPMCU
end # GSPI #1 end # GSPI #1
device pci 1f.0 on
chip ec/google/chromeec
device pnp 0c09.0 on
chip ec/google/chromeec/i2c_tunnel
register "uid" = "1"
register "remote_bus" = "5"
device generic 0 on
chip drivers/i2c/generic
register "hid" = ""ACPI_DT_NAMESPACE_HID""
register "name" = ""SBS0""
register "uid" = "1"
register "compat_string" = ""sbs,sbs-battery""
device i2c 0b on end
end
end
end
end
end
end # eSPI Interface
device pci 1f.3 on device pci 1f.3 on
chip drivers/generic/max98357a chip drivers/generic/max98357a
register "hid" = ""MX98357A"" register "hid" = ""MX98357A""