From dbf288138ebdbb00fa7c3ebfd7a68e7be2a0abb4 Mon Sep 17 00:00:00 2001 From: rbaron Date: Sat, 18 Mar 2023 19:50:21 +0100 Subject: [PATCH] Add 2.0.0 board revision & CONFIG_BOARD_REVISION Kconfig --- .../arm/bparasite_nrf52833/Kconfig.defconfig | 4 +++ .../bparasite_nrf52833_1_1_0.conf | 2 ++ .../bparasite_nrf52833_1_2_0.conf | 2 ++ .../bparasite_nrf52840_2_0_0.conf | 1 + .../bparasite_nrf52840_2_0_0.overlay | 29 +++++++++++++++++++ .../arm/bparasite_nrf52840/Kconfig.defconfig | 4 +++ .../bparasite_nrf52840_1_1_0.conf | 1 + .../bparasite_nrf52840_1_2_0.conf | 1 + .../bparasite_nrf52840_2_0_0.conf | 1 + .../bparasite_nrf52840_2_0_0.overlay | 29 +++++++++++++++++++ 10 files changed, 74 insertions(+) create mode 100644 code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52840_2_0_0.conf create mode 100644 code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52840_2_0_0.overlay create mode 100644 code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_2_0_0.conf create mode 100644 code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_2_0_0.overlay diff --git a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/Kconfig.defconfig b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/Kconfig.defconfig index 757468e..71c501c 100644 --- a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/Kconfig.defconfig +++ b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/Kconfig.defconfig @@ -4,6 +4,10 @@ if BOARD_BPARASITE_NRF52833 config BOARD default "bparasite_nrf52833" +config BOARD_REVISION + string "Board revision." + default "1.0.0" + config BT_CTLR default BT diff --git a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52833_1_1_0.conf b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52833_1_1_0.conf index e69de29..b51f120 100644 --- a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52833_1_1_0.conf +++ b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52833_1_1_0.conf @@ -0,0 +1,2 @@ + +CONFIG_BOARD_REVISION="1.1.0" \ No newline at end of file diff --git a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52833_1_2_0.conf b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52833_1_2_0.conf index e69de29..e4fd3a4 100644 --- a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52833_1_2_0.conf +++ b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52833_1_2_0.conf @@ -0,0 +1,2 @@ + +CONFIG_BOARD_REVISION="1.2.0" \ No newline at end of file diff --git a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52840_2_0_0.conf b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52840_2_0_0.conf new file mode 100644 index 0000000..f3c9fed --- /dev/null +++ b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52840_2_0_0.conf @@ -0,0 +1 @@ +CONFIG_BOARD_REVISION="2.0.0" \ No newline at end of file diff --git a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52840_2_0_0.overlay b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52840_2_0_0.overlay new file mode 100644 index 0000000..cebbe1d --- /dev/null +++ b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52833/bparasite_nrf52840_2_0_0.overlay @@ -0,0 +1,29 @@ + +/ { + photo_transistor: photo_transistor { + compatible = "voltage-divider"; + output-ohms = <470>; + io-channels = <&adc 1>; + }; + + ctrl { + compatible = "gpio-keys"; + photo_transistor_enable: photo_transistor_enable { + // P0.29. + gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>; + label = "Phototransistor supply"; + }; + }; +}; + +&adc { + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1_6"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + // P0.02. + zephyr,input-positive = ; + zephyr,resolution = <10>; + }; +}; \ No newline at end of file diff --git a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/Kconfig.defconfig b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/Kconfig.defconfig index dcbc09a..520ada7 100644 --- a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/Kconfig.defconfig +++ b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/Kconfig.defconfig @@ -4,6 +4,10 @@ if BOARD_BPARASITE_NRF52840 config BOARD default "bparasite_nrf52840" +config BOARD_REVISION + string "Board revision." + default "1.0.0" + config BT_CTLR default BT diff --git a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_1_1_0.conf b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_1_1_0.conf index e69de29..f7e2ab9 100644 --- a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_1_1_0.conf +++ b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_1_1_0.conf @@ -0,0 +1 @@ +CONFIG_BOARD_REVISION="1.1.0" \ No newline at end of file diff --git a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_1_2_0.conf b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_1_2_0.conf index e69de29..5cd66ec 100644 --- a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_1_2_0.conf +++ b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_1_2_0.conf @@ -0,0 +1 @@ +CONFIG_BOARD_REVISION="1.2.0" \ No newline at end of file diff --git a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_2_0_0.conf b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_2_0_0.conf new file mode 100644 index 0000000..f3c9fed --- /dev/null +++ b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_2_0_0.conf @@ -0,0 +1 @@ +CONFIG_BOARD_REVISION="2.0.0" \ No newline at end of file diff --git a/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_2_0_0.overlay b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_2_0_0.overlay new file mode 100644 index 0000000..cebbe1d --- /dev/null +++ b/code/nrf-connect/prstlib/boards/arm/bparasite_nrf52840/bparasite_nrf52840_2_0_0.overlay @@ -0,0 +1,29 @@ + +/ { + photo_transistor: photo_transistor { + compatible = "voltage-divider"; + output-ohms = <470>; + io-channels = <&adc 1>; + }; + + ctrl { + compatible = "gpio-keys"; + photo_transistor_enable: photo_transistor_enable { + // P0.29. + gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>; + label = "Phototransistor supply"; + }; + }; +}; + +&adc { + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1_6"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + // P0.02. + zephyr,input-positive = ; + zephyr,resolution = <10>; + }; +}; \ No newline at end of file