1 /* SPDX-License-Identifier: GPL-2.0-or-later */
4 #include <soc/soc_chip.h>
8 * Routine to perform below operations:
9 * 1. SoC routine to fill GPIO PM mask and value for GPIO_MISCCFG register
10 * 2. Program GPIO PM configuration based on PM mask and value
12 void soc_gpio_pm_configuration(void)
14 uint8_t value
[TOTAL_GPIO_COMM
];
15 const config_t
*config
= config_of_soc();
17 if (config
->gpio_override_pm
)
18 memcpy(value
, config
->gpio_pm
, sizeof(value
));
20 memset(value
, MISCCFG_GPIO_PM_CONFIG_BITS
, sizeof(value
));
22 gpio_pm_configure(value
, TOTAL_GPIO_COMM
);