23 lines
601 B
C
23 lines
601 B
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#include <intelblocks/gpio.h>
|
|
#include <soc/soc_chip.h>
|
|
|
|
/*
|
|
* Routine to perform below operations:
|
|
* 1. SoC routine to fill GPIO PM mask and value for GPIO_MISCCFG register
|
|
* 2. Program GPIO PM configuration based on PM mask and value
|
|
*/
|
|
void soc_gpio_pm_configuration(void)
|
|
{
|
|
uint8_t value[TOTAL_GPIO_COMM];
|
|
const config_t *config = config_of_soc();
|
|
|
|
if (config->gpio_override_pm)
|
|
memcpy(value, config->gpio_pm, sizeof(value));
|
|
else
|
|
memset(value, MISCCFG_GPIO_PM_CONFIG_BITS, sizeof(value));
|
|
|
|
gpio_pm_configure(value, TOTAL_GPIO_COMM);
|
|
}
|