driver/i2c/max98927: Add imon and vmon params

This change list adds imon and vmon slot numbers as params for
Maxim 98927 driver. These values are looked up in the kernel driver
to confiure IV feedback for audio playback on speakers.

BUG=b:36724448
TEST=After boot, the register dump for  Max98927 codecs should have
imon and vmon slots numbers set in 0x1e register.

Change-Id: I21d72ba91af83782587f11018b2d1d1c8d4f676c
Signed-off-by: Harsha Priya <harshapriya.n@intel.com>
Reviewed-on: https://review.coreboot.org/21195
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
This commit is contained in:
Harsha Priya 2017-08-24 14:35:28 -07:00 committed by Furquan Shaikh
parent eab5c12ee0
commit 1517735714
2 changed files with 6 additions and 0 deletions

View File

@ -27,4 +27,8 @@ struct drivers_i2c_max98927_config {
const char *desc;
/* ACPI Device Name */
const char *name;
/* slot number where voltage feedback will be received */
unsigned int vmon_slot_no;
/* slot number where current feedback will be received */
unsigned int imon_slot_no;
};

View File

@ -61,6 +61,8 @@ static void max98927_fill_ssdt(struct device *dev)
dp = acpi_dp_new_table("_DSD");
acpi_dp_add_integer(dp, "interleave_mode", config->interleave_mode);
acpi_dp_add_integer(dp, "vmon-slot-no", config->vmon_slot_no);
acpi_dp_add_integer(dp, "imon-slot-no", config->imon_slot_no);
acpi_dp_write(dp);