mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-08-16 17:37:02 +02:00
Add MT8186 pinctrl support. TEST=build pass BUG=b:202871018 Signed-off-by: Guodong Liu <guodong.liu@mediatek.corp-partner.google.com> Change-Id: I5b9c1c60a91c74c7d3f45c78a9403544373fa90f
45 lines
699 B
C
45 lines
699 B
C
/*
|
|
* Copyright (c) 2021, MediaTek Inc. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <assert.h>
|
|
#include <mtgpio.h>
|
|
#include <platform_def.h>
|
|
|
|
uintptr_t mt_gpio_find_reg_addr(uint32_t pin)
|
|
{
|
|
uintptr_t reg_addr = 0U;
|
|
struct mt_pin_info gpio_info;
|
|
|
|
assert(pin < MAX_GPIO_PIN);
|
|
|
|
gpio_info = mt_pin_infos[pin];
|
|
|
|
switch (gpio_info.base & 0x0f) {
|
|
case 0:
|
|
reg_addr = IOCFG_LT_BASE;
|
|
break;
|
|
case 1:
|
|
reg_addr = IOCFG_LM_BASE;
|
|
break;
|
|
case 2:
|
|
reg_addr = IOCFG_LB_BASE;
|
|
break;
|
|
case 3:
|
|
reg_addr = IOCFG_BL_BASE;
|
|
break;
|
|
case 4:
|
|
reg_addr = IOCFG_RB_BASE;
|
|
break;
|
|
case 5:
|
|
reg_addr = IOCFG_RT_BASE;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
return reg_addr;
|
|
}
|