297 lines
5.4 KiB
Plaintext
297 lines
5.4 KiB
Plaintext
# Copyright (c) 2018, Cue Health Inc
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
menuconfig PWM_NRFX
|
|
bool "nRF PWM nrfx driver"
|
|
depends on SOC_SERIES_NRF52X
|
|
select NRFX_PWM
|
|
help
|
|
Enable support for nrfx Hardware PWM driver for nRF52 MCU series.
|
|
|
|
if PWM_NRFX
|
|
|
|
if PWM_0
|
|
|
|
config PWM_0_NAME
|
|
string "PWM module 0 device name"
|
|
default "PWM_0"
|
|
help
|
|
Specify the device name for the Nordic Semiconductor nRF52 series HW
|
|
PWM module 0.
|
|
|
|
config PWM_0_NRF_CLOCK_PRESCALER
|
|
int "Clock prescaler"
|
|
range 0 7
|
|
default 0
|
|
help
|
|
Clock = 16MHz / (2^prescaler).
|
|
|
|
config PWM_0_NRF_CH0_PIN
|
|
int "CH0 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH0 (set to -1 if not used).
|
|
|
|
config PWM_0_NRF_CH0_INVERTED
|
|
bool "CH0 inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
config PWM_0_NRF_CH1_PIN
|
|
int "CH1 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH1 (set to -1 if not used).
|
|
|
|
config PWM_0_NRF_CH1_INVERTED
|
|
bool "CH1 inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
config PWM_0_NRF_CH2_PIN
|
|
int "CH2 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH2 (set to -1 if not used).
|
|
|
|
config PWM_0_NRF_CH2_INVERTED
|
|
bool "CH2 inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
config PWM_0_NRF_CH3_PIN
|
|
int "CH3 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH3 (set to -1 if not used).
|
|
|
|
config PWM_0_NRF_CH3_INVERTED
|
|
bool "CH3 Inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
endif # PWM_0
|
|
|
|
if PWM_1
|
|
|
|
config PWM_1_NAME
|
|
string "PWM module 1 device name"
|
|
default "PWM_1"
|
|
help
|
|
Specify the device name for the Nordic Semiconductor nRF52 series HW
|
|
PWM module 1.
|
|
|
|
config PWM_1_NRF_CLOCK_PRESCALER
|
|
int "Clock prescaler"
|
|
range 0 7
|
|
default 0
|
|
help
|
|
Clock = 16MHz / (2^prescaler).
|
|
|
|
config PWM_1_NRF_CH0_PIN
|
|
int "CH0 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH0
|
|
|
|
config PWM_1_NRF_CH0_INVERTED
|
|
bool "CH0 inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
config PWM_1_NRF_CH1_PIN
|
|
int "CH1 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH1 (set to -1 if not used).
|
|
|
|
config PWM_1_NRF_CH1_INVERTED
|
|
bool "CH1 inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
config PWM_1_NRF_CH2_PIN
|
|
int "CH2 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH2 (set to -1 if not used).
|
|
|
|
config PWM_1_NRF_CH2_INVERTED
|
|
bool "CH2 inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
config PWM_1_NRF_CH3_PIN
|
|
int "CH3 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH3 (set to -1 if not used).
|
|
|
|
config PWM_1_NRF_CH3_INVERTED
|
|
bool "CH3 Inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
endif # PWM_1
|
|
|
|
|
|
if PWM_2
|
|
|
|
config PWM_2_NAME
|
|
string "PWM module 2 device name"
|
|
default "PWM_2"
|
|
help
|
|
Specify the device name for the Nordic Semiconductor nRF52 series HW
|
|
PWM module 2.
|
|
|
|
config PWM_2_NRF_CLOCK_PRESCALER
|
|
int "Clock prescaler"
|
|
range 0 7
|
|
default 0
|
|
help
|
|
Clock = 16MHz / (2^prescaler).
|
|
|
|
config PWM_2_NRF_CH0_PIN
|
|
int "CH0 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH0 (set to -1 if not used).
|
|
|
|
config PWM_2_NRF_CH0_INVERTED
|
|
bool "CH0 inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
config PWM_2_NRF_CH1_PIN
|
|
int "CH1 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH1 (set to -1 if not used).
|
|
|
|
config PWM_2_NRF_CH1_INVERTED
|
|
bool "CH1 inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
config PWM_2_NRF_CH2_PIN
|
|
int "CH2 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH2 (set to -1 if not used).
|
|
|
|
config PWM_2_NRF_CH2_INVERTED
|
|
bool "CH2 inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
config PWM_2_NRF_CH3_PIN
|
|
int "CH3 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH3 (set to -1 if not used).
|
|
|
|
config PWM_2_NRF_CH3_INVERTED
|
|
bool "CH3 Inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
endif # PWM_2
|
|
|
|
if PWM_3
|
|
|
|
config PWM_3_NAME
|
|
string "PWM module 3 device name"
|
|
default "PWM_3"
|
|
help
|
|
Specify the device name for the Nordic Semiconductor nRF52 series HW
|
|
PWM module 3.
|
|
|
|
config PWM_3_NRF_CLOCK_PRESCALER
|
|
int "Clock prescaler"
|
|
range 0 7
|
|
default 0
|
|
help
|
|
Clock = 16MHz / (2^prescaler).
|
|
|
|
config PWM_3_NRF_CH0_PIN
|
|
int "CH0 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH0 (set to -1 if not used).
|
|
|
|
config PWM_3_NRF_CH0_INVERTED
|
|
bool "CH0 inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
config PWM_3_NRF_CH1_PIN
|
|
int "CH1 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH1.
|
|
|
|
config PWM_3_NRF_CH1_INVERTED
|
|
bool "CH1 inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
config PWM_3_NRF_CH2_PIN
|
|
int "CH2 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH2 (set to -1 if not used).
|
|
|
|
config PWM_3_NRF_CH2_INVERTED
|
|
bool "CH2 inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
config PWM_3_NRF_CH3_PIN
|
|
int "CH3 pin number"
|
|
range -1 47 if SOC_NRF52840_QIAA
|
|
range -1 31
|
|
default -1
|
|
help
|
|
GPIO pin number to use for CH3 (set to -1 if not used).
|
|
|
|
config PWM_3_NRF_CH3_INVERTED
|
|
bool "CH3 Inverted"
|
|
help
|
|
Inverses the polarity.
|
|
|
|
endif # PWM_3
|
|
|
|
endif # PWM_NRFX
|