pinmux: remove s1000 i2s driver
Remove intel_s1000_crb pinmux driver. The board is no longer available or supported in the zephyr tree. Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
parent
fa843d308e
commit
8d04b86dc6
|
@ -1,7 +1,6 @@
|
|||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
# Board initialization
|
||||
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)
|
||||
zephyr_sources_ifdef(CONFIG_PINMUX_MCUX_LPC pinmux_mcux_lpc.c)
|
||||
|
|
|
@ -26,8 +26,6 @@ config PINMUX_INIT_PRIORITY
|
|||
|
||||
source "drivers/pinmux/Kconfig.beetle"
|
||||
|
||||
source "drivers/pinmux/Kconfig.intel_s1000"
|
||||
|
||||
source "drivers/pinmux/Kconfig.lpc11u6x"
|
||||
|
||||
source "drivers/pinmux/Kconfig.mcux"
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
# Copyright (c) 2018 Intel Corporation
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
config PINMUX_INTEL_S1000
|
||||
bool "Intel S1000 I/O multiplexer driver"
|
||||
depends on SOC_INTEL_S1000
|
||||
help
|
||||
Enable driver for Intel S1000 I/O multiplexer.
|
|
@ -1,98 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2018 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
#define DT_DRV_COMPAT intel_s1000_pinmux
|
||||
|
||||
#include <zephyr/kernel.h>
|
||||
#include <zephyr/drivers/pinmux.h>
|
||||
#include <iomux.h>
|
||||
|
||||
static volatile uint32_t *iomux_ctrl_regs = (volatile uint32_t *)DT_INST_REG_ADDR(0);
|
||||
|
||||
#define PINMUX_CTRL_REG_COUNT (DT_INST_REG_SIZE(0) / 4)
|
||||
|
||||
static int pinmux_set(const struct device *dev, uint32_t pin, uint32_t func)
|
||||
{
|
||||
uint32_t lsb, msb;
|
||||
uint32_t index;
|
||||
uint32_t value;
|
||||
uint32_t mask;
|
||||
|
||||
/* retrieve control register index */
|
||||
index = IOMUX_INDEX(pin);
|
||||
|
||||
/*
|
||||
* retrieve the least and most significant bit positions for
|
||||
* the pin group
|
||||
*/
|
||||
lsb = IOMUX_LSB(pin);
|
||||
msb = IOMUX_MSB(pin);
|
||||
|
||||
if ((index >= PINMUX_CTRL_REG_COUNT) || (msb > 31) || (lsb > msb)) {
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
mask = BIT_MASK(msb - lsb + 1) << lsb;
|
||||
value = (func << lsb) & mask;
|
||||
|
||||
iomux_ctrl_regs[index] = (iomux_ctrl_regs[index] & ~mask) | value;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int pinmux_get(const struct device *dev, uint32_t pin, uint32_t *func)
|
||||
{
|
||||
uint32_t lsb, msb;
|
||||
uint32_t index;
|
||||
uint32_t mask;
|
||||
|
||||
/* retrieve control register index */
|
||||
index = IOMUX_INDEX(pin);
|
||||
|
||||
/*
|
||||
* retrieve the least and most significant bit positions for
|
||||
* the pin group
|
||||
*/
|
||||
lsb = IOMUX_LSB(pin);
|
||||
msb = IOMUX_MSB(pin);
|
||||
|
||||
if ((index >= PINMUX_CTRL_REG_COUNT) || (msb > 31) || (lsb > msb) ||
|
||||
(func == NULL)) {
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
mask = BIT_MASK(msb - lsb + 1);
|
||||
|
||||
*func = (iomux_ctrl_regs[index] >> lsb) & mask;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int pinmux_pullup(const struct device *dev, uint32_t pin, uint8_t func)
|
||||
{
|
||||
return -ENOTSUP;
|
||||
}
|
||||
|
||||
static int pinmux_input(const struct device *dev, uint32_t pin, uint8_t func)
|
||||
{
|
||||
return -ENOTSUP;
|
||||
}
|
||||
|
||||
static struct pinmux_driver_api apis = {
|
||||
.set = pinmux_set,
|
||||
.get = pinmux_get,
|
||||
.pullup = pinmux_pullup,
|
||||
.input = pinmux_input
|
||||
};
|
||||
|
||||
static int pinmux_init(const struct device *dev)
|
||||
{
|
||||
ARG_UNUSED(dev);
|
||||
return 0;
|
||||
}
|
||||
|
||||
DEVICE_DT_INST_DEFINE(0, &pinmux_init, NULL, NULL, NULL,
|
||||
PRE_KERNEL_1, CONFIG_PINMUX_INIT_PRIORITY, &apis);
|
Loading…
Reference in a new issue