ARC: HSDK: remove pinmux_hsdk driver
Pinmux is depricated (see #39740) and shouldn't be used anymore Signed-off-by: Evgeniy Paltsev <PaltsevEvgeniy@gmail.com> Signed-off-by: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
This commit is contained in:
parent
f81b3e03ac
commit
3b0517bbd3
6 changed files with 0 additions and 105 deletions
|
@ -336,7 +336,6 @@
|
||||||
/drivers/peci/ @albertofloyd @franciscomunoz @sjvasanth1
|
/drivers/peci/ @albertofloyd @franciscomunoz @sjvasanth1
|
||||||
/drivers/pinctrl/ @gmarull
|
/drivers/pinctrl/ @gmarull
|
||||||
/drivers/pinctrl/*esp32* @glaubermaroto
|
/drivers/pinctrl/*esp32* @glaubermaroto
|
||||||
/drivers/pinmux/*hsdk* @iriszzw
|
|
||||||
/drivers/pinmux/*it8xxx2* @ite
|
/drivers/pinmux/*it8xxx2* @ite
|
||||||
/drivers/pm_cpu_ops/ @carlocaione
|
/drivers/pm_cpu_ops/ @carlocaione
|
||||||
/drivers/power_domain/ @ceolin
|
/drivers/power_domain/ @ceolin
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
# Board initialization
|
# Board initialization
|
||||||
zephyr_sources_ifdef(CONFIG_PINMUX_HSDK pinmux_hsdk.c)
|
|
||||||
zephyr_sources_ifdef(CONFIG_PINMUX_INTEL_S1000 pinmux_intel_s1000.c)
|
zephyr_sources_ifdef(CONFIG_PINMUX_INTEL_S1000 pinmux_intel_s1000.c)
|
||||||
zephyr_sources_ifdef(CONFIG_PINMUX_LPC11U6X pinmux_lpc11u6x.c)
|
zephyr_sources_ifdef(CONFIG_PINMUX_LPC11U6X pinmux_lpc11u6x.c)
|
||||||
zephyr_sources_ifdef(CONFIG_PINMUX_MCUX pinmux_mcux.c)
|
zephyr_sources_ifdef(CONFIG_PINMUX_MCUX pinmux_mcux.c)
|
||||||
|
|
|
@ -26,8 +26,6 @@ config PINMUX_INIT_PRIORITY
|
||||||
|
|
||||||
source "drivers/pinmux/Kconfig.beetle"
|
source "drivers/pinmux/Kconfig.beetle"
|
||||||
|
|
||||||
source "drivers/pinmux/Kconfig.hsdk"
|
|
||||||
|
|
||||||
source "drivers/pinmux/Kconfig.intel_s1000"
|
source "drivers/pinmux/Kconfig.intel_s1000"
|
||||||
|
|
||||||
source "drivers/pinmux/Kconfig.lpc11u6x"
|
source "drivers/pinmux/Kconfig.lpc11u6x"
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
# Copyright (c) 2019 Synopsys, Inc. All rights reserved.
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
config PINMUX_HSDK
|
|
||||||
bool "ARC HSDK I/O pin mux driver"
|
|
||||||
depends on SOC_ARC_HSDK
|
|
||||||
help
|
|
||||||
Enable driver for ARC HSDK I/O pin mux.
|
|
|
@ -1,76 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 2019 Synopsys, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define DT_DRV_COMPAT snps_creg_gpio_mux_hsdk
|
|
||||||
|
|
||||||
#include <errno.h>
|
|
||||||
#include <zephyr/device.h>
|
|
||||||
#include <zephyr/drivers/pinmux.h>
|
|
||||||
#include <soc.h>
|
|
||||||
|
|
||||||
#define creg_gpio_mux_reg (*(volatile uint32_t *)DT_INST_REG_ADDR(0))
|
|
||||||
|
|
||||||
void _arc_sync(void)
|
|
||||||
{
|
|
||||||
__asm__ volatile("sync");
|
|
||||||
}
|
|
||||||
|
|
||||||
static int pinmux_hsdk_set(const struct device *dev, uint32_t pin,
|
|
||||||
uint32_t func)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (func >= HSDK_PINMUX_FUNS || pin >= HSDK_PINMUX_SELS)
|
|
||||||
return -EINVAL;
|
|
||||||
|
|
||||||
creg_gpio_mux_reg &= ~(0x07U << (pin * 3));
|
|
||||||
creg_gpio_mux_reg |= (func << (pin * 3));
|
|
||||||
|
|
||||||
_arc_sync();
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int pinmux_hsdk_get(const struct device *dev, uint32_t pin,
|
|
||||||
uint32_t *func)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (pin >= HSDK_PINMUX_SELS || func == NULL)
|
|
||||||
return -EINVAL;
|
|
||||||
|
|
||||||
*func = (creg_gpio_mux_reg >> (pin * 3)) & 0x07U;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int pinmux_hsdk_pullup(const struct device *dev, uint32_t pin,
|
|
||||||
uint8_t func)
|
|
||||||
{
|
|
||||||
return -ENOTSUP;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int pinmux_hsdk_input(const struct device *dev, uint32_t pin,
|
|
||||||
uint8_t func)
|
|
||||||
{
|
|
||||||
return -ENOTSUP;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int pinmux_hsdk_init(const struct device *dev)
|
|
||||||
{
|
|
||||||
ARG_UNUSED(dev);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static const struct pinmux_driver_api pinmux_hsdk_driver_api = {
|
|
||||||
.set = pinmux_hsdk_set,
|
|
||||||
.get = pinmux_hsdk_get,
|
|
||||||
.pullup = pinmux_hsdk_pullup,
|
|
||||||
.input = pinmux_hsdk_input,
|
|
||||||
};
|
|
||||||
|
|
||||||
DEVICE_DT_INST_DEFINE(0,
|
|
||||||
&pinmux_hsdk_init, NULL, NULL, NULL,
|
|
||||||
PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
|
|
||||||
&pinmux_hsdk_driver_api);
|
|
|
@ -1,17 +0,0 @@
|
||||||
# Copyright (c) 2021, Linaro Limited
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
description: |
|
|
||||||
Synopsys CREG HSDK GPIO pin mux
|
|
||||||
|
|
||||||
compatible: "snps,creg-gpio-mux-hsdk"
|
|
||||||
|
|
||||||
include: base.yaml
|
|
||||||
|
|
||||||
properties:
|
|
||||||
reg:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
pinmux-cells:
|
|
||||||
- pin
|
|
||||||
- function
|
|
Loading…
Add table
Add a link
Reference in a new issue