drivers: pwm: Add nRF5x GPIOTE based PWM driver

Add support for nRF5x series GPIOTE based PWM driver
implementation.

Provides upto 3 pins/channels using one HF timer, two PPI
channels per pin, and one GPIOTE config per pin.

Change-id: I6056b199ec2cff595ba8fea9f659a0338ed4635b
Signed-off-by: Vinayak Chettimada <vinayak.kariappa.chettimada@nordicsemi.no>
This commit is contained in:
Vinayak Chettimada 2017-04-11 05:08:52 +02:00 committed by Anas Nashif
commit 9584456fc9
5 changed files with 252 additions and 0 deletions

View file

@ -0,0 +1,24 @@
# Kconfig.nrf5_sw - Nordic Semiconductor nRF5x s/w PWM configuration options
#
#
# Copyright (c) 2017 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: Apache-2.0
#
menuconfig PWM_NRF5_SW
bool "Nordic Semiconductor nRF5x series S/W PWM"
depends on PWM && SOC_FAMILY_NRF5
default y
help
Enable driver to utilize PWM on the Nordic Semiconductor nRF5x series.
This implementation provides upto 3 pins using one HF timer, two PPI
channels per pin and one GPIOTE config per pin.
config PWM_NRF5_SW_0_DEV_NAME
string "Nordic Semiconductor nRF5x series S/W PWM Device Name"
depends on PWM_NRF5_SW
default "PWM_0"
help
Specify the device name for the Nordic Semiconductor nRF5x series S/W
PWM driver.