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:
Evgeniy Paltsev 2022-05-04 17:46:25 +04:00 committed by Carles Cufí
commit 3b0517bbd3
6 changed files with 0 additions and 105 deletions

View file

@ -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)

View file

@ -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"

View file

@ -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.

View file

@ -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);