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
|
@ -1,7 +1,6 @@
|
|||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
# 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_LPC11U6X pinmux_lpc11u6x.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.hsdk"
|
||||
|
||||
source "drivers/pinmux/Kconfig.intel_s1000"
|
||||
|
||||
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);
|
Loading…
Add table
Add a link
Reference in a new issue