zephyr/drivers/pinmux/dev
Maureen Helm a4e823eee0 pinmux: Introduce new ksdk pinmux driver
Kinetis SoCs contain one or more PORT modules to handle pin muxing and
pin configuration. Unlike the existing k64 pinmux driver, this driver
handles each PORT module individually and can be used for other Kinetis
SoCs.

This driver uses KSDK CMSIS register accesses to the PORT module rather
than the KSDK PORT driver (fsl_port.h), because the Zephyr pinmux
interface contains both set() and get() functions to access the pin
configuration. The KSDK PORT driver only contains a set() function
(which is a very thin static inline function to modify the PCR
register), therefore building a shim on top of it would result in a
strange mix of using the KSDK PORT driver for the set() and a direct
CMSIS register access for the get().

Jira: ZEP-1393
Change-Id: I2f7c6b08b207350697d590dcd665223f81de9f9e
Signed-off-by: Maureen Helm <maureen.helm@nxp.com>
2016-12-10 21:14:11 +00:00
..
Kconfig pinmux: Introduce new ksdk pinmux driver 2016-12-10 21:14:11 +00:00
Kconfig.ksdk pinmux: Introduce new ksdk pinmux driver 2016-12-10 21:14:11 +00:00
Makefile pinmux: Introduce new ksdk pinmux driver 2016-12-10 21:14:11 +00:00
pinmux_dev_arm_beetle.c drivers: Remove legacy nanokernel.h include 2016-12-04 14:59:37 -06:00
pinmux_dev_atmel_sam3x.c drivers: Remove legacy nanokernel.h include 2016-12-04 14:59:37 -06:00
pinmux_dev_k64.c drivers: Remove legacy nanokernel.h include 2016-12-04 14:59:37 -06:00
pinmux_dev_ksdk.c pinmux: Introduce new ksdk pinmux driver 2016-12-10 21:14:11 +00:00
pinmux_dev_qmsi.c kernel: deprecate old init levels 2016-11-09 17:59:44 +00:00
pinmux_dev_stm32.c drivers: Remove legacy nanokernel.h include 2016-12-04 14:59:37 -06:00