/* SPDX-License-Identifier: GPL-2.0-or-later */ #include <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); }