soc/intel/denverton_ns + mb: Rename gpio configuration
In order to use the shared code in intelblock, this patch renames the denverton specific implementation to not use the same names (for files and types). - rename pad_config to remove conflict with soc/.../intelblocks/gpio.h - rename gpio.c, soc/gpio.h to not conflict with intelblock Note: There is no functional change in this patch. Change-Id: Id3f4e2dc0a118e8c864a96a435fa22e32bbe684f Signed-off-by: Julien Viard de Galbert <jviarddegalbert@online.net> Reviewed-on: https://review.coreboot.org/24926 Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
committed by
Patrick Georgi
parent
a78e66e5f4
commit
7ebb6b0f00
@@ -17,10 +17,10 @@
|
|||||||
#ifndef _MAINBOARD_GPIO_H
|
#ifndef _MAINBOARD_GPIO_H
|
||||||
#define _MAINBOARD_GPIO_H
|
#define _MAINBOARD_GPIO_H
|
||||||
|
|
||||||
#include <soc/gpio.h>
|
#include <soc/gpio_dnv.h>
|
||||||
|
|
||||||
#ifndef __ACPI__
|
#ifndef __ACPI__
|
||||||
const struct pad_config harcuvar_gpio_table[] = {
|
const struct dnv_pad_config harcuvar_gpio_table[] = {
|
||||||
// GBE0_SDP0 (GPIO_14)
|
// GBE0_SDP0 (GPIO_14)
|
||||||
{NORTH_ALL_GBE0_SDP0,
|
{NORTH_ALL_GBE0_SDP0,
|
||||||
{GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut, GpioOutDefault,
|
{GpioPadModeNative1, GpioHostOwnGpio, GpioDirInOut, GpioOutDefault,
|
||||||
|
@@ -89,7 +89,7 @@ void mainboard_memory_init_params(FSPM_UPD *mupd);
|
|||||||
void mainboard_config_gpios(void)
|
void mainboard_config_gpios(void)
|
||||||
{
|
{
|
||||||
size_t num;
|
size_t num;
|
||||||
const struct pad_config *table;
|
const struct dnv_pad_config *table;
|
||||||
uint8_t boardid = board_id();
|
uint8_t boardid = board_id();
|
||||||
|
|
||||||
/* Configure pads prior to SiliconInit() in case there's any
|
/* Configure pads prior to SiliconInit() in case there's any
|
||||||
@@ -113,7 +113,7 @@ void mainboard_config_gpios(void)
|
|||||||
|
|
||||||
printk(BIOS_INFO, "GPIO table: 0x%x, entry num: 0x%x!\n",
|
printk(BIOS_INFO, "GPIO table: 0x%x, entry num: 0x%x!\n",
|
||||||
(uint32_t)table, (uint32_t)num);
|
(uint32_t)table, (uint32_t)num);
|
||||||
gpio_configure_pads(table, num);
|
gpio_configure_dnv_pads(table, num);
|
||||||
}
|
}
|
||||||
|
|
||||||
void mainboard_memory_init_params(FSPM_UPD *mupd)
|
void mainboard_memory_init_params(FSPM_UPD *mupd)
|
||||||
|
@@ -18,10 +18,10 @@
|
|||||||
#ifndef _MAINBOARD_GPIO_H
|
#ifndef _MAINBOARD_GPIO_H
|
||||||
#define _MAINBOARD_GPIO_H
|
#define _MAINBOARD_GPIO_H
|
||||||
|
|
||||||
#include <soc/gpio.h>
|
#include <soc/gpio_dnv.h>
|
||||||
|
|
||||||
#ifndef __ACPI__
|
#ifndef __ACPI__
|
||||||
const struct pad_config tagada_gpio_config[] = {
|
const struct dnv_pad_config tagada_gpio_config[] = {
|
||||||
// GBE0_SDP0 (GPIO_14) NC
|
// GBE0_SDP0 (GPIO_14) NC
|
||||||
/*ME { NORTH_ALL_GBE0_SDP0, { GpioPadModeNative1, GpioHostOwnGpio,
|
/*ME { NORTH_ALL_GBE0_SDP0, { GpioPadModeNative1, GpioHostOwnGpio,
|
||||||
GpioDirInOut, GpioOutDefault, GpioIntDefault, GpioResetPwrGood,
|
GpioDirInOut, GpioOutDefault, GpioIntDefault, GpioResetPwrGood,
|
||||||
|
@@ -31,7 +31,7 @@ void mainboard_memory_init_params(FSPM_UPD *mupd);
|
|||||||
void mainboard_config_gpios(void)
|
void mainboard_config_gpios(void)
|
||||||
{
|
{
|
||||||
size_t num;
|
size_t num;
|
||||||
const struct pad_config *table;
|
const struct dnv_pad_config *table;
|
||||||
|
|
||||||
printk(BIOS_SPEW, "Board Serial: %s.\n", bmcinfo_serial());
|
printk(BIOS_SPEW, "Board Serial: %s.\n", bmcinfo_serial());
|
||||||
/* Configure pads prior to SiliconInit() in case there's any
|
/* Configure pads prior to SiliconInit() in case there's any
|
||||||
@@ -47,7 +47,7 @@ void mainboard_config_gpios(void)
|
|||||||
|
|
||||||
printk(BIOS_INFO, "GPIO table: 0x%x, entry num: 0x%x!\n",
|
printk(BIOS_INFO, "GPIO table: 0x%x, entry num: 0x%x!\n",
|
||||||
(uint32_t)table, (uint32_t)num);
|
(uint32_t)table, (uint32_t)num);
|
||||||
gpio_configure_pads(table, num);
|
gpio_configure_dnv_pads(table, num);
|
||||||
}
|
}
|
||||||
|
|
||||||
void mainboard_memory_init_params(FSPM_UPD *mupd)
|
void mainboard_memory_init_params(FSPM_UPD *mupd)
|
||||||
|
@@ -39,7 +39,7 @@ romstage-y += memmap.c
|
|||||||
romstage-y += reset.c
|
romstage-y += reset.c
|
||||||
romstage-y += romstage.c
|
romstage-y += romstage.c
|
||||||
romstage-y += tsc_freq.c
|
romstage-y += tsc_freq.c
|
||||||
romstage-y += gpio.c
|
romstage-y += gpio_dnv.c
|
||||||
romstage-y += soc_util.c
|
romstage-y += soc_util.c
|
||||||
romstage-y += spi.c
|
romstage-y += spi.c
|
||||||
romstage-y += fiamux.c
|
romstage-y += fiamux.c
|
||||||
|
@@ -24,7 +24,7 @@
|
|||||||
#include <soc/iomap.h>
|
#include <soc/iomap.h>
|
||||||
#include <soc/pcr.h>
|
#include <soc/pcr.h>
|
||||||
#include <soc/soc_util.h>
|
#include <soc/soc_util.h>
|
||||||
#include <soc/gpio.h>
|
#include <soc/gpio_dnv.h>
|
||||||
|
|
||||||
// Community PadOwnOffset HostOwnOffset
|
// Community PadOwnOffset HostOwnOffset
|
||||||
// GpiIsOffset
|
// GpiIsOffset
|
||||||
@@ -132,7 +132,7 @@ static void GpioGetPadOwnership(GPIO_PAD GpioPad, GPIO_PAD_OWN *PadOwnVal)
|
|||||||
*PadOwnVal = (GPIO_PAD_OWN)((PadOwnRegValue & Mask) >> (PadNumber * 4));
|
*PadOwnVal = (GPIO_PAD_OWN)((PadOwnRegValue & Mask) >> (PadNumber * 4));
|
||||||
}
|
}
|
||||||
|
|
||||||
void gpio_configure_pads(const struct pad_config *gpio, size_t num)
|
void gpio_configure_dnv_pads(const struct dnv_pad_config *gpio, size_t num)
|
||||||
{
|
{
|
||||||
/* Return if gpio not valid */
|
/* Return if gpio not valid */
|
||||||
if ((gpio == NULL) || (num == 0))
|
if ((gpio == NULL) || (num == 0))
|
||||||
@@ -153,7 +153,7 @@ void gpio_configure_pads(const struct pad_config *gpio, size_t num)
|
|||||||
GPIO_PAD GpioGroupOffset;
|
GPIO_PAD GpioGroupOffset;
|
||||||
uint32_t NumberOfGroups;
|
uint32_t NumberOfGroups;
|
||||||
GPIO_PAD_OWN PadOwnVal;
|
GPIO_PAD_OWN PadOwnVal;
|
||||||
struct pad_config *GpioData;
|
struct dnv_pad_config *GpioData;
|
||||||
GPIO_PAD Group;
|
GPIO_PAD Group;
|
||||||
uint32_t GroupIndex;
|
uint32_t GroupIndex;
|
||||||
uint32_t PadNumber;
|
uint32_t PadNumber;
|
||||||
@@ -180,7 +180,7 @@ void gpio_configure_pads(const struct pad_config *gpio, size_t num)
|
|||||||
Dw1RegMask = 0;
|
Dw1RegMask = 0;
|
||||||
Dw1Reg = 0;
|
Dw1Reg = 0;
|
||||||
|
|
||||||
GpioData = (struct pad_config *)&(gpio[Index]);
|
GpioData = (struct dnv_pad_config *)&(gpio[Index]);
|
||||||
|
|
||||||
Group = GPIO_GET_GROUP_FROM_PAD(GpioData->GpioPad);
|
Group = GPIO_GET_GROUP_FROM_PAD(GpioData->GpioPad);
|
||||||
GroupIndex = GPIO_GET_GROUP_INDEX_FROM_PAD(GpioData->GpioPad);
|
GroupIndex = GPIO_GET_GROUP_INDEX_FROM_PAD(GpioData->GpioPad);
|
@@ -297,13 +297,13 @@ typedef enum {
|
|||||||
|
|
||||||
typedef uint32_t GPIO_PAD;
|
typedef uint32_t GPIO_PAD;
|
||||||
|
|
||||||
struct pad_config {
|
struct dnv_pad_config {
|
||||||
GPIO_PAD GpioPad;
|
GPIO_PAD GpioPad;
|
||||||
struct GPIO_CONFIG GpioConfig;
|
struct GPIO_CONFIG GpioConfig;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Configure GPIOs with mainboard provided settings */
|
/* Configure GPIOs with mainboard provided settings */
|
||||||
void gpio_configure_pads(const struct pad_config *gpio, size_t num);
|
void gpio_configure_dnv_pads(const struct dnv_pad_config *gpio, size_t num);
|
||||||
|
|
||||||
#endif /* __ACPI__ */
|
#endif /* __ACPI__ */
|
||||||
#endif /* _DENVERTON_NS_GPIO_H_ */
|
#endif /* _DENVERTON_NS_GPIO_H_ */
|
Reference in New Issue
Block a user