drivers: pinmux: drop driver class
Pinctrl is the new pinmux. Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
This commit is contained in:
parent
49123a97f0
commit
a1e983fef0
9 changed files with 0 additions and 197 deletions
|
@ -1109,19 +1109,6 @@ Release Notes:
|
||||||
labels:
|
labels:
|
||||||
- "area: Pinctrl"
|
- "area: Pinctrl"
|
||||||
|
|
||||||
"Drivers: Pinmux":
|
|
||||||
status: maintained
|
|
||||||
maintainers:
|
|
||||||
- mnkp
|
|
||||||
collaborators:
|
|
||||||
- gmarull
|
|
||||||
files:
|
|
||||||
- doc/hardware/peripherals/pinmux.rst
|
|
||||||
- drivers/pinmux/
|
|
||||||
- include/zephyr/drivers/pinmux.h
|
|
||||||
labels:
|
|
||||||
- "area: Pinmux"
|
|
||||||
|
|
||||||
"Drivers: PTP Clock":
|
"Drivers: PTP Clock":
|
||||||
status: maintained
|
status: maintained
|
||||||
maintainers:
|
maintainers:
|
||||||
|
|
|
@ -221,10 +221,6 @@ between major releases are available in the :ref:`zephyr_release_notes`.
|
||||||
- Experimental
|
- Experimental
|
||||||
- 3.0
|
- 3.0
|
||||||
|
|
||||||
* - :ref:`pinmux_api`
|
|
||||||
- Stable
|
|
||||||
- 1.0
|
|
||||||
|
|
||||||
* - :ref:`pm_api`
|
* - :ref:`pm_api`
|
||||||
- Experimental
|
- Experimental
|
||||||
- 1.2
|
- 1.2
|
||||||
|
|
|
@ -31,7 +31,6 @@ Peripherals
|
||||||
kscan.rst
|
kscan.rst
|
||||||
led.rst
|
led.rst
|
||||||
mbox.rst
|
mbox.rst
|
||||||
pinmux.rst
|
|
||||||
pwm.rst
|
pwm.rst
|
||||||
ps2.rst
|
ps2.rst
|
||||||
peci.rst
|
peci.rst
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
.. _pinmux_api:
|
|
||||||
|
|
||||||
Pinmux
|
|
||||||
######
|
|
||||||
|
|
||||||
Overview
|
|
||||||
********
|
|
||||||
|
|
||||||
|
|
||||||
API Reference
|
|
||||||
*************
|
|
||||||
|
|
||||||
.. doxygengroup:: pinmux_interface
|
|
|
@ -55,7 +55,6 @@ add_subdirectory_ifdef(CONFIG_NET_L2_ETHERNET ethernet)
|
||||||
add_subdirectory_ifdef(CONFIG_NEURAL_NET_ACCEL neural_net)
|
add_subdirectory_ifdef(CONFIG_NEURAL_NET_ACCEL neural_net)
|
||||||
add_subdirectory_ifdef(CONFIG_PECI peci)
|
add_subdirectory_ifdef(CONFIG_PECI peci)
|
||||||
add_subdirectory_ifdef(CONFIG_PINCTRL pinctrl)
|
add_subdirectory_ifdef(CONFIG_PINCTRL pinctrl)
|
||||||
add_subdirectory_ifdef(CONFIG_PINMUX pinmux)
|
|
||||||
add_subdirectory_ifdef(CONFIG_PM_CPU_OPS pm_cpu_ops)
|
add_subdirectory_ifdef(CONFIG_PM_CPU_OPS pm_cpu_ops)
|
||||||
add_subdirectory_ifdef(CONFIG_POWER_DOMAIN power_domain)
|
add_subdirectory_ifdef(CONFIG_POWER_DOMAIN power_domain)
|
||||||
add_subdirectory_ifdef(CONFIG_PS2 ps2)
|
add_subdirectory_ifdef(CONFIG_PS2 ps2)
|
||||||
|
|
|
@ -56,7 +56,6 @@ source "drivers/neural_net/Kconfig"
|
||||||
source "drivers/pcie/Kconfig"
|
source "drivers/pcie/Kconfig"
|
||||||
source "drivers/peci/Kconfig"
|
source "drivers/peci/Kconfig"
|
||||||
source "drivers/pinctrl/Kconfig"
|
source "drivers/pinctrl/Kconfig"
|
||||||
source "drivers/pinmux/Kconfig"
|
|
||||||
source "drivers/pm_cpu_ops/Kconfig"
|
source "drivers/pm_cpu_ops/Kconfig"
|
||||||
source "drivers/power_domain/Kconfig"
|
source "drivers/power_domain/Kconfig"
|
||||||
source "drivers/ps2/Kconfig"
|
source "drivers/ps2/Kconfig"
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
# Board initialization
|
|
|
@ -1,27 +0,0 @@
|
||||||
# Pinmux configuration options
|
|
||||||
|
|
||||||
# Copyright (c) 2015 Intel Corporation
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
#
|
|
||||||
# PinMux options
|
|
||||||
#
|
|
||||||
menuconfig PINMUX
|
|
||||||
bool "Board pinmux driver"
|
|
||||||
|
|
||||||
if PINMUX
|
|
||||||
|
|
||||||
config PINMUX_INIT_PRIORITY
|
|
||||||
int "Init priority"
|
|
||||||
default 45
|
|
||||||
help
|
|
||||||
Pinmux driver initialization priority.
|
|
||||||
Pinmux driver almost certainly should be initialized before the
|
|
||||||
rest of hardware devices (which may need specific pins already
|
|
||||||
configured for them), and usually after generic GPIO drivers.
|
|
||||||
Thus, its priority should be between KERNEL_INIT_PRIORITY_DEFAULT
|
|
||||||
and KERNEL_INIT_PRIORITY_DEVICE. There are exceptions to this
|
|
||||||
rule for particular boards. Don't change this value unless you
|
|
||||||
know what you are doing.
|
|
||||||
|
|
||||||
endif # PINMUX
|
|
|
@ -1,134 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 2015 Intel Corporation
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @file
|
|
||||||
* Public APIs for Pinmux drivers
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef ZEPHYR_INCLUDE_DRIVERS_PINMUX_H_
|
|
||||||
#define ZEPHYR_INCLUDE_DRIVERS_PINMUX_H_
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Pinmux Interface
|
|
||||||
* @defgroup pinmux_interface Pinmux Interface
|
|
||||||
* @ingroup io_interfaces
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <zephyr/types.h>
|
|
||||||
#include <zephyr/device.h>
|
|
||||||
#include <zephyr/toolchain.h>
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define PINMUX_FUNC_A 0
|
|
||||||
#define PINMUX_FUNC_B 1
|
|
||||||
#define PINMUX_FUNC_C 2
|
|
||||||
#define PINMUX_FUNC_D 3
|
|
||||||
#define PINMUX_FUNC_E 4
|
|
||||||
#define PINMUX_FUNC_F 5
|
|
||||||
#define PINMUX_FUNC_G 6
|
|
||||||
#define PINMUX_FUNC_H 7
|
|
||||||
#define PINMUX_FUNC_I 8
|
|
||||||
#define PINMUX_FUNC_J 9
|
|
||||||
#define PINMUX_FUNC_K 10
|
|
||||||
#define PINMUX_FUNC_L 11
|
|
||||||
#define PINMUX_FUNC_M 12
|
|
||||||
#define PINMUX_FUNC_N 13
|
|
||||||
#define PINMUX_FUNC_O 14
|
|
||||||
#define PINMUX_FUNC_P 15
|
|
||||||
|
|
||||||
#define PINMUX_PULLUP_ENABLE (0x1)
|
|
||||||
#define PINMUX_PULLUP_DISABLE (0x0)
|
|
||||||
|
|
||||||
#define PINMUX_INPUT_ENABLED (0x1)
|
|
||||||
#define PINMUX_OUTPUT_ENABLED (0x0)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @typedef pmux_set
|
|
||||||
* @brief Callback API upon setting a PIN's function
|
|
||||||
* See pinmux_pin_set() for argument description
|
|
||||||
*/
|
|
||||||
typedef int (*pmux_set)(const struct device *dev, uint32_t pin, uint32_t func);
|
|
||||||
/**
|
|
||||||
* @typedef pmux_get
|
|
||||||
* @brief Callback API upon getting a PIN's function
|
|
||||||
* See pinmux_pin_get() for argument description
|
|
||||||
*/
|
|
||||||
typedef int (*pmux_get)(const struct device *dev, uint32_t pin,
|
|
||||||
uint32_t *func);
|
|
||||||
/**
|
|
||||||
* @typedef pmux_pullup
|
|
||||||
* @brief Callback API upon setting a PIN's pullup
|
|
||||||
* See pinmix_pin_pullup() for argument description
|
|
||||||
*/
|
|
||||||
typedef int (*pmux_pullup)(const struct device *dev, uint32_t pin,
|
|
||||||
uint8_t func);
|
|
||||||
/**
|
|
||||||
* @typedef pmux_input
|
|
||||||
* @brief Callback API upon setting a PIN's input function
|
|
||||||
* See pinmux_input() for argument description
|
|
||||||
*/
|
|
||||||
typedef int (*pmux_input)(const struct device *dev, uint32_t pin,
|
|
||||||
uint8_t func);
|
|
||||||
|
|
||||||
__subsystem struct pinmux_driver_api {
|
|
||||||
pmux_set set;
|
|
||||||
pmux_get get;
|
|
||||||
pmux_pullup pullup;
|
|
||||||
pmux_input input;
|
|
||||||
};
|
|
||||||
|
|
||||||
__deprecated static inline int pinmux_pin_set(const struct device *dev,
|
|
||||||
uint32_t pin, uint32_t func)
|
|
||||||
{
|
|
||||||
const struct pinmux_driver_api *api =
|
|
||||||
(const struct pinmux_driver_api *)dev->api;
|
|
||||||
|
|
||||||
return api->set(dev, pin, func);
|
|
||||||
}
|
|
||||||
|
|
||||||
__deprecated static inline int pinmux_pin_get(const struct device *dev,
|
|
||||||
uint32_t pin, uint32_t *func)
|
|
||||||
{
|
|
||||||
const struct pinmux_driver_api *api =
|
|
||||||
(const struct pinmux_driver_api *)dev->api;
|
|
||||||
|
|
||||||
return api->get(dev, pin, func);
|
|
||||||
}
|
|
||||||
|
|
||||||
__deprecated static inline int pinmux_pin_pullup(const struct device *dev,
|
|
||||||
uint32_t pin, uint8_t func)
|
|
||||||
{
|
|
||||||
const struct pinmux_driver_api *api =
|
|
||||||
(const struct pinmux_driver_api *)dev->api;
|
|
||||||
|
|
||||||
return api->pullup(dev, pin, func);
|
|
||||||
}
|
|
||||||
|
|
||||||
__deprecated static inline int pinmux_pin_input_enable(const struct device *dev,
|
|
||||||
uint32_t pin,
|
|
||||||
uint8_t func)
|
|
||||||
{
|
|
||||||
const struct pinmux_driver_api *api =
|
|
||||||
(const struct pinmux_driver_api *)dev->api;
|
|
||||||
|
|
||||||
return api->input(dev, pin, func);
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
#endif /* ZEPHYR_INCLUDE_DRIVERS_PINMUX_H_ */
|
|
Loading…
Add table
Add a link
Reference in a new issue