soc/intel/mtl: Hook up GMA ACPI brightness controls
Add function needed to generate ACPI backlight control SSDT, along with Kconfig values for accessing the registers. Change-Id: Ied08e5e9fe4913bd60474ed7dcf88b945172558d Signed-off-by: Jeremy Soller <jeremy@sysetm76.com> Signed-off-by: Tim Crawford <tcrawford@system76.com>
This commit is contained in:
parent
24afbc661b
commit
430f9bdabb
@ -395,6 +395,18 @@ config BUILDING_WITH_DEBUG_FSP
|
||||
help
|
||||
Set this option if debug build of FSP is used.
|
||||
|
||||
config INTEL_GMA_BCLV_OFFSET
|
||||
default 0xc8258
|
||||
|
||||
config INTEL_GMA_BCLV_WIDTH
|
||||
default 32
|
||||
|
||||
config INTEL_GMA_BCLM_OFFSET
|
||||
default 0xc8254
|
||||
|
||||
config INTEL_GMA_BCLM_WIDTH
|
||||
default 32
|
||||
|
||||
config DROP_CPU_FEATURE_PROGRAM_IN_FSP
|
||||
bool
|
||||
default y if MP_SERVICES_PPI_V2_NOOP || CHROMEOS
|
||||
|
@ -36,6 +36,7 @@ ramstage-y += elog.c
|
||||
ramstage-y += espi.c
|
||||
ramstage-y += finalize.c
|
||||
ramstage-y += fsp_params.c
|
||||
ramstage-y += graphics.c
|
||||
ramstage-y += lockdown.c
|
||||
ramstage-y += p2sb.c
|
||||
ramstage-y += pcie_rp.c
|
||||
|
@ -4,6 +4,7 @@
|
||||
#define _SOC_CHIP_H_
|
||||
|
||||
#include <drivers/i2c/designware/dw_i2c.h>
|
||||
#include <drivers/intel/gma/gma.h>
|
||||
#include <device/pci_ids.h>
|
||||
#include <gpio.h>
|
||||
#include <intelblocks/cfg.h>
|
||||
@ -530,6 +531,9 @@ struct soc_intel_meteorlake_config {
|
||||
* as per `enum slew_rate` data type.
|
||||
*/
|
||||
uint8_t slow_slew_rate_config[NUM_VR_DOMAINS];
|
||||
|
||||
/* i915 struct for GMA backlight control */
|
||||
struct i915_gpu_controller_info gfx;
|
||||
};
|
||||
|
||||
typedef struct soc_intel_meteorlake_config config_t;
|
||||
|
11
src/soc/intel/meteorlake/graphics.c
Normal file
11
src/soc/intel/meteorlake/graphics.c
Normal file
@ -0,0 +1,11 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#include <intelblocks/graphics.h>
|
||||
#include <soc/ramstage.h>
|
||||
|
||||
const struct i915_gpu_controller_info *
|
||||
intel_igd_get_controller_info(const struct device *const dev)
|
||||
{
|
||||
const struct soc_intel_meteorlake_config *const chip = dev->chip_info;
|
||||
return &chip->gfx;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user