Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

boards: nrf: port to pinctrl #43926

Merged
merged 97 commits into from
Mar 21, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
fdb1d31
drivers: pinctrl: nrf: fix nordic,nrf-twi handling on nRF51/52
gmarull Mar 17, 2022
97e8a19
scripts: utils: pinctrl_nrf_migrate: support more peripherals
gmarull Mar 16, 2022
4cd2470
boards: shields: sparkfun_sara_r4: delete redundant overlay
gmarull Mar 16, 2022
4b34318
boards: arm: 96b_carbon_nrf51: migrate to pinctrl
gmarull Mar 16, 2022
e59ec38
boards: arm: 96b_nitrogen: migrate to pinctrl
gmarull Mar 16, 2022
c867328
boards: arm: adafruit_feather_nrf52840: migrate to pinctrl
gmarull Mar 16, 2022
6ea6c15
boards: arm: arduino_nano_33_ble: migrate to pinctrl
gmarull Mar 16, 2022
234221f
boards: arm: actinius_icarus: migrate to pinctrl
gmarull Mar 16, 2022
134d781
boards: arm: actinius_icarus_bee: migrate to pinctrl
gmarull Mar 16, 2022
6a79bf0
boards: arm: actinius_icarus_som: migrate to pinctrl
gmarull Mar 16, 2022
cef3fa6
boards: arm: bbc_microbit: migrate to pinctrl
gmarull Mar 16, 2022
557c006
boards: arm: bbc_microbit_v2: migrate to pinctrl
gmarull Mar 16, 2022
a607b4a
boards: arm: bl5340_dvk: migrate to pinctrl
gmarull Mar 16, 2022
3e2e195
boards: arm: bl652_dvk: migrate to pinctrl
gmarull Mar 16, 2022
827703c
boards: arm: bl653_dvk: migrate to pinctrl
gmarull Mar 16, 2022
8426505
boards: arm: bl654_dvk: migrate to pinctrl
gmarull Mar 16, 2022
5103e93
boards: arm: bl654_sensor_board: migrate to pinctrl
gmarull Mar 16, 2022
03cbb6f
boards: arm: bl654_usb: migrate to pinctrl
gmarull Mar 16, 2022
beea582
boards: arm: blueclover_plt_demo_v2_nrf52832: migrate to pinctrl
gmarull Mar 16, 2022
a17c5f8
boards: arm: bt510: migrate to pinctrl
gmarull Mar 16, 2022
102ce03
boards: arm: bt610: migrate to pinctrl
gmarull Mar 16, 2022
4f9f09a
boards: arm: circuitdojo_feather_nrf9160: remove redundant pins
gmarull Mar 16, 2022
dedb8c8
boards: arm: circuitdojo_feather_nrf9160: migrate to pinctrl
gmarull Mar 16, 2022
6f14e27
boards: arm: contextualelectronics_abc: migrate to pinctrl
gmarull Mar 16, 2022
abf2ad8
boards: arm: decawave_dwm1001_dev: migrate to pinctrl
gmarull Mar 16, 2022
cc8ae35
boards: arm: degu_evk: migrate to pinctrl
gmarull Mar 16, 2022
04850e3
boards: arm: holyiot_yj16019: migrate to pinctrl
gmarull Mar 16, 2022
19d0e0c
boards: arm: nrf21540dk_nrf52840: migrate to pinctrl
gmarull Mar 16, 2022
b043351
boards: arm: nrf51_ble400: migrate to pinctrl
gmarull Mar 16, 2022
c1f773e
boards: arm: nrf51_blenano: migrate to pinctrl
gmarull Mar 16, 2022
06b5288
boards: arm: nrf51dk_nrf51422: migrate to pinctrl
gmarull Mar 16, 2022
3d31756
boards: arm: nrf51dongle_nrf51422: migrate to pinctrl
gmarull Mar 16, 2022
0258b4f
boards: arm: nrf51_vbluno51: migrate to pinctrl
gmarull Mar 16, 2022
5c3795a
boards: arm: nrf52832_mdk: migrate to pinctrl
gmarull Mar 16, 2022
e80eb27
boards: arm: nrf52833dk_nrf52820: migrate to pinctrl
gmarull Mar 16, 2022
8742767
boards: arm: nrf52833dk_nrf52833: migrate to pinctrl
gmarull Mar 16, 2022
93a6994
boards: arm: nrf52840_blip: migrate to pinctrl
gmarull Mar 16, 2022
b093793
boards: arm: nrf52840dk_nrf52811: migrate to pinctrl
gmarull Mar 16, 2022
128a83c
boards: arm: nrf52840dk_nrf52840: migrate to pinctrl
gmarull Mar 16, 2022
c93beb6
boards: arm: nrf52840dongle_nrf52840: migrate to pinctrl
gmarull Mar 16, 2022
bbbd108
boards: arm: nrf52840_mdk: migrate to pinctrl
gmarull Mar 16, 2022
aa67f67
boards: arm: nrf52840_mdk_usb_dongle: migrate to pinctrl
gmarull Mar 16, 2022
1f66260
boards: arm: nrf52840_papyr: migrate to pinctrl
gmarull Mar 16, 2022
3df92a9
boards: arm: nrf52_adafruit_feather: migrate to pinctrl
gmarull Mar 16, 2022
cd76934
boards: arm: nrf52_blenano2: migrate to pinctrl
gmarull Mar 16, 2022
1688d86
boards: arm: nrf52dk_nrf52805: migrate to pinctrl
gmarull Mar 16, 2022
088c27e
boards: arm: nrf52dk_nrf52810: migrate to pinctrl
gmarull Mar 16, 2022
6055e85
boards: arm: nrf52dk_nrf52832: migrate to pinctrl
gmarull Mar 16, 2022
dd13543
boards: arm: nrf52_sparkfun: migrate to pinctrl
gmarull Mar 16, 2022
f87e458
boards: arm: nrf52_vbluno52: migrate to pinctrl
gmarull Mar 16, 2022
9bde9bf
boards: arm: nrf5340dk_nrf5340: migrate to pinctrl
gmarull Mar 16, 2022
1bdc6ec
boards: arm: nrf9160dk_nrf52840: migrate to pinctrl
gmarull Mar 16, 2022
a9733be
boards: arm: nrf9160dk_nrf9160: remove duplicated pins
gmarull Mar 16, 2022
8909159
boards: arm: nrf9160dk_nrf9160: migrate to pinctrl
gmarull Mar 16, 2022
dec1ae7
boards: arm: nrf9160_innblue21: migrate to pinctrl
gmarull Mar 17, 2022
9ba85fd
boards: arm: nrf9160_innblue22: migrate to pinctrl
gmarull Mar 17, 2022
f5aaf49
boards: arm: particle_argon: migrate to pinctrl
gmarull Mar 17, 2022
73b1dab
boards: arm: particle_boron: migrate to pinctrl
gmarull Mar 17, 2022
cd9939d
boards: arm: particle_xenon: migrate to pinctrl
gmarull Mar 17, 2022
9a427fb
boards: arm: pinetime_devkit0: migrate to pinctrl
gmarull Mar 17, 2022
b5399e3
boards: arm: pinnacle_100_dvk: migrate to pinctrl
gmarull Mar 17, 2022
bbbcba5
boards: arm: qemu_cortex_m0: migrate to pinctrl
gmarull Mar 17, 2022
fbe0cd9
boards: arm: rak4631_nrf52840: migrate to pinctrl
gmarull Mar 17, 2022
0d744ed
boards: arm: rak5010_nrf52840: migrate to pinctrl
gmarull Mar 17, 2022
618db98
boards: arm: reel_board: migrate to pinctrl
gmarull Mar 17, 2022
a0a10c6
boards: arm: rm1xx_dvk: migrate to pinctrl
gmarull Mar 17, 2022
84aab3b
boards: arm: ruuvi_ruuvitag: migrate to pinctrl
gmarull Mar 17, 2022
587a82b
boards: arm: sparkfun_thing_plus_nrf9160: remove duplicated pins
gmarull Mar 17, 2022
aebb40e
boards: arm: sparkfun_thing_plus_nrf9160: migrate to pinctrl
gmarull Mar 17, 2022
c968d9e
boards: arm: thingy52_nrf52832: migrate to pinctrl
gmarull Mar 17, 2022
6265aff
boards: arm: thingy53_nrf5340: remove redundant entries
gmarull Mar 17, 2022
cbfc197
boards: arm: thingy53_nrf5340: migrate to pinctrl
gmarull Mar 17, 2022
f87be95
boards: arm: ubx_bmd300eval_nrf52832: migrate to pinctrl
gmarull Mar 17, 2022
b30e0c8
boards: arm: ubx_bmd330eval_nrf52810: migrate to pinctrl
gmarull Mar 17, 2022
ffb909a
boards: arm: ubx_bmd340eval_nrf52840: migrate to pinctrl
gmarull Mar 17, 2022
802a7ee
boards: arm: ubx_bmd345eval_nrf52840: migrate to pinctrl
gmarull Mar 17, 2022
079abdb
boards: arm: ubx_bmd380eval_nrf52811: migrate to pinctrl
gmarull Mar 17, 2022
d61e81f
boards: arm: ubx_bmd380eval_nrf52840: migrate to pinctrl
gmarull Mar 17, 2022
0858845
boards: arm: ubx_evkannab1_nrf52832: migrate to pinctrl
gmarull Mar 17, 2022
48f09ee
boards: arm: ubx_evkninab1_nrf52832: migrate to pinctrl
gmarull Mar 17, 2022
5ecb751
boards: arm: ubx_evkninab3_nrf52840: migrate to pinctrl
gmarull Mar 17, 2022
86017b0
boards: arm: ubx_evkninab4_nrf52833: migrate to pinctrl
gmarull Mar 17, 2022
bfab6bd
boards: shields: wnc_m14a2a: use pinctrl for nrf board overlay
gmarull Mar 17, 2022
996bdc8
samples: bluetooth: hci_spi: use pinctrl for nrf board overlay
gmarull Mar 17, 2022
494d7bc
samples: boards: nrf: nrfx_prs: migrate to pinctrl
gmarull Mar 17, 2022
caaa414
samples: drivers: audio: dmic: use pinctrl for nrf board overlay
gmarull Mar 17, 2022
fe2d2bd
samples: drivers: i2s: echo: use pinctrl for nrf board overlay
gmarull Mar 17, 2022
55c181e
samples: drivers: spi_flash_at45: use pinctrl for nrf board overlay
gmarull Mar 17, 2022
d010bfe
samples: net: wifi: use pinctrl for nrf board overlay
gmarull Mar 17, 2022
c335734
samples: sensor: adxl362: use pinctrl for nrf board overlay
gmarull Mar 17, 2022
79752f5
samples: sensor: ccs811: use pinctrl for nrf board overlay
gmarull Mar 17, 2022
b8640bc
samples: sensor: icm42065: use pinctrl for nrf board overlay
gmarull Mar 17, 2022
0dd7287
tests: drivers: i2s: use pinctrl for nrf board overlay
gmarull Mar 17, 2022
18d9301
tests: drivers: uart: use pinctrl for nrf board overlay
gmarull Mar 17, 2022
0bd19f5
samples: code_relocation_nocopy: use pinctrl for nRF noard
gmarull Mar 18, 2022
f594338
samples: boards: nrf: dynamic_pinctrl: remove existing configs
gmarull Mar 18, 2022
72d5423
samples: out_of_tree_board: port nRF board to pinctrl
gmarull Mar 18, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
46 changes: 46 additions & 0 deletions boards/arm/96b_carbon_nrf51/96b_carbon_nrf51-pinctrl.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
/*
* Copyright (c) 2022 Nordic Semiconductor
* SPDX-License-Identifier: Apache-2.0
*/

&pinctrl {
i2c0_default: i2c0_default {
group1 {
psels = <NRF_PSEL(TWIM_SDA, 0, 28)>,
<NRF_PSEL(TWIM_SCL, 0, 2)>;
};
};

i2c0_sleep: i2c0_sleep {
group1 {
psels = <NRF_PSEL(TWIM_SDA, 0, 28)>,
<NRF_PSEL(TWIM_SCL, 0, 2)>;
low-power-enable;
};
};

uart0_default: uart0_default {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 29)>,
<NRF_PSEL(UART_RX, 0, 11)>;
};
};

uart0_sleep: uart0_sleep {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 29)>,
<NRF_PSEL(UART_RX, 0, 11)>;
low-power-enable;
};
};

spi1_default: spi1_default {
group1 {
psels = <NRF_PSEL(SPIS_SCK, 0, 7)>,
<NRF_PSEL(SPIS_MOSI, 0, 0)>,
<NRF_PSEL(SPIS_MISO, 0, 30)>,
<NRF_PSEL(SPIS_CSN, 0, 25)>;
};
};

};
17 changes: 9 additions & 8 deletions boards/arm/96b_carbon_nrf51/96b_carbon_nrf51.dts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

/dts-v1/;
#include <nordic/nrf51822_qfac.dtsi>
#include "96b_carbon_nrf51-pinctrl.dtsi"

/ {
model = "Seeed Studio Carbon nRF51 96board";
Expand All @@ -30,26 +31,26 @@

&i2c0 {
status = "okay";
sda-pin = <28>;
scl-pin = <2>;
pinctrl-0 = <&i2c0_default>;
pinctrl-1 = <&i2c0_sleep>;
pinctrl-names = "default", "sleep";
};

&uart0 {
current-speed = <115200>;
status = "okay";
tx-pin = <29>;
rx-pin = <11>;
pinctrl-0 = <&uart0_default>;
pinctrl-1 = <&uart0_sleep>;
pinctrl-names = "default", "sleep";
};

&spi1 {
compatible = "nordic,nrf-spis";
status = "okay";
sck-pin = <7>;
mosi-pin = <0>;
miso-pin = <30>;
csn-pin = <25>;
def-char = <0x00>;

pinctrl-0 = <&spi1_default>;
pinctrl-names = "default";
bt-hci@0 {
compatible = "zephyr,bt-hci-spi-slave";
reg = <0>;
Expand Down
2 changes: 2 additions & 0 deletions boards/arm/96b_carbon_nrf51/96b_carbon_nrf51_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,5 @@ CONFIG_UART_CONSOLE=y
# spi
CONFIG_SPI=y
CONFIG_SPI_SLAVE=y

CONFIG_PINCTRL=y
58 changes: 58 additions & 0 deletions boards/arm/96b_nitrogen/96b_nitrogen-pinctrl.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
/*
* Copyright (c) 2022 Nordic Semiconductor
* SPDX-License-Identifier: Apache-2.0
*/

&pinctrl {
uart0_default: uart0_default {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 13)>,
<NRF_PSEL(UART_RX, 0, 15)>,
<NRF_PSEL(UART_RTS, 0, 12)>,
<NRF_PSEL(UART_CTS, 0, 14)>;
};
};

uart0_sleep: uart0_sleep {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 13)>,
<NRF_PSEL(UART_RX, 0, 15)>,
<NRF_PSEL(UART_RTS, 0, 12)>,
<NRF_PSEL(UART_CTS, 0, 14)>;
low-power-enable;
};
};

i2c0_default: i2c0_default {
group1 {
psels = <NRF_PSEL(TWIM_SDA, 0, 20)>,
<NRF_PSEL(TWIM_SCL, 0, 22)>;
};
};

i2c0_sleep: i2c0_sleep {
group1 {
psels = <NRF_PSEL(TWIM_SDA, 0, 20)>,
<NRF_PSEL(TWIM_SCL, 0, 22)>;
low-power-enable;
};
};

spi1_default: spi1_default {
group1 {
psels = <NRF_PSEL(SPIM_SCK, 0, 26)>,
<NRF_PSEL(SPIM_MOSI, 0, 23)>,
<NRF_PSEL(SPIM_MISO, 0, 25)>;
};
};

spi1_sleep: spi1_sleep {
group1 {
psels = <NRF_PSEL(SPIM_SCK, 0, 26)>,
<NRF_PSEL(SPIM_MOSI, 0, 23)>,
<NRF_PSEL(SPIM_MISO, 0, 25)>;
low-power-enable;
};
};

};
19 changes: 10 additions & 9 deletions boards/arm/96b_nitrogen/96b_nitrogen.dts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
/dts-v1/;
#include <nordic/nrf52832_qfaa.dtsi>
#include "96b_lscon.dtsi"
#include "96b_nitrogen-pinctrl.dtsi"

/ {
model = "Seeed Studio Nitrogen 96board";
Expand Down Expand Up @@ -66,25 +67,25 @@
compatible = "nordic,nrf-uart";
current-speed = <115200>;
status = "okay";
tx-pin = <13>;
rx-pin = <15>;
rts-pin = <12>;
cts-pin = <14>;
pinctrl-0 = <&uart0_default>;
pinctrl-1 = <&uart0_sleep>;
pinctrl-names = "default", "sleep";
};

&i2c0 {
compatible = "nordic,nrf-twi";
status = "okay";
sda-pin = <20>;
scl-pin = <22>;
pinctrl-0 = <&i2c0_default>;
pinctrl-1 = <&i2c0_sleep>;
pinctrl-names = "default", "sleep";
};

&spi1 {
compatible = "nordic,nrf-spi";
status = "okay";
sck-pin = <26>;
mosi-pin = <23>;
miso-pin = <25>;
pinctrl-0 = <&spi1_default>;
pinctrl-1 = <&spi1_sleep>;
pinctrl-names = "default", "sleep";
};

&flash0 {
Expand Down
2 changes: 2 additions & 0 deletions boards/arm/96b_nitrogen/96b_nitrogen_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,5 @@ CONFIG_UART_CONSOLE=y

# additional board options
CONFIG_GPIO_AS_PINRESET=y

CONFIG_PINCTRL=y
106 changes: 106 additions & 0 deletions boards/arm/actinius_icarus/actinius_icarus_common-pinctrl.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
/*
* Copyright (c) 2022 Nordic Semiconductor
* SPDX-License-Identifier: Apache-2.0
*/

&pinctrl {
uart0_default: uart0_default {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 9)>,
<NRF_PSEL(UART_RX, 0, 6)>,
<NRF_PSEL(UART_RTS, 0, 7)>,
<NRF_PSEL(UART_CTS, 0, 25)>;
};
};

uart0_sleep: uart0_sleep {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 9)>,
<NRF_PSEL(UART_RX, 0, 6)>,
<NRF_PSEL(UART_RTS, 0, 7)>,
<NRF_PSEL(UART_CTS, 0, 25)>;
low-power-enable;
};
};

uart1_default: uart1_default {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 24)>,
<NRF_PSEL(UART_RX, 0, 23)>;
};
};

uart1_sleep: uart1_sleep {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 24)>,
<NRF_PSEL(UART_RX, 0, 23)>;
low-power-enable;
};
};

uart2_default: uart2_default {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 4)>,
<NRF_PSEL(UART_RX, 0, 5)>;
};
};

uart2_sleep: uart2_sleep {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 4)>,
<NRF_PSEL(UART_RX, 0, 5)>;
low-power-enable;
};
};

i2c2_default: i2c2_default {
group1 {
psels = <NRF_PSEL(TWIM_SDA, 0, 26)>,
<NRF_PSEL(TWIM_SCL, 0, 27)>;
};
};

i2c2_sleep: i2c2_sleep {
group1 {
psels = <NRF_PSEL(TWIM_SDA, 0, 26)>,
<NRF_PSEL(TWIM_SCL, 0, 27)>;
low-power-enable;
};
};

spi3_default: spi3_default {
group1 {
psels = <NRF_PSEL(SPIM_SCK, 0, 20)>,
<NRF_PSEL(SPIM_MOSI, 0, 21)>,
<NRF_PSEL(SPIM_MISO, 0, 22)>;
};
};

spi3_sleep: spi3_sleep {
group1 {
psels = <NRF_PSEL(SPIM_SCK, 0, 20)>,
<NRF_PSEL(SPIM_MOSI, 0, 21)>,
<NRF_PSEL(SPIM_MISO, 0, 22)>;
low-power-enable;
};
};

pwm0_default: pwm0_default {
group1 {
psels = <NRF_PSEL(PWM_OUT0, 0, 10)>,
<NRF_PSEL(PWM_OUT1, 0, 11)>,
<NRF_PSEL(PWM_OUT2, 0, 12)>;
nordic,invert;
};
};

pwm0_sleep: pwm0_sleep {
group1 {
psels = <NRF_PSEL(PWM_OUT0, 0, 10)>,
<NRF_PSEL(PWM_OUT1, 0, 11)>,
<NRF_PSEL(PWM_OUT2, 0, 12)>;
low-power-enable;
};
};

};
41 changes: 19 additions & 22 deletions boards/arm/actinius_icarus/actinius_icarus_common.dts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "actinius_icarus_common-pinctrl.dtsi"

/ {
model = "Actinius Icarus IoT Dev Board";
Expand Down Expand Up @@ -99,34 +100,36 @@
status = "okay";

current-speed = <115200>;
tx-pin = <9>;
rx-pin = <6>;
rts-pin = <7>;
cts-pin = <25>;
pinctrl-0 = <&uart0_default>;
pinctrl-1 = <&uart0_sleep>;
pinctrl-names = "default", "sleep";
};

&uart1 {
status = "okay";

current-speed = <115200>;
tx-pin = <24>;
rx-pin = <23>;
pinctrl-0 = <&uart1_default>;
pinctrl-1 = <&uart1_sleep>;
pinctrl-names = "default", "sleep";
};

&uart2 {
current-speed = <115200>;
tx-pin = <4>;
rx-pin = <5>;
pinctrl-0 = <&uart2_default>;
pinctrl-1 = <&uart2_sleep>;
pinctrl-names = "default", "sleep";
};

&i2c2 {
compatible = "nordic,nrf-twim";
status = "okay";

clock-frequency = <I2C_BITRATE_FAST>;
sda-pin = <26>;
scl-pin = <27>;

pinctrl-0 = <&i2c2_default>;
pinctrl-1 = <&i2c2_sleep>;
pinctrl-names = "default", "sleep";
lis2dh12-accel@19 {
compatible = "st,lis2dh12", "st,lis2dh";
reg = <0x19>;
Expand All @@ -140,22 +143,16 @@
compatible = "nordic,nrf-spim";
status = "okay";

sck-pin = <20>;
mosi-pin = <21>;
miso-pin = <22>;
pinctrl-0 = <&spi3_default>;
pinctrl-1 = <&spi3_sleep>;
pinctrl-names = "default", "sleep";
};

&pwm0 {
status = "okay";

ch0-pin = <10>;
ch0-inverted;

ch1-pin = <11>;
ch1-inverted;

ch2-pin = <12>;
ch2-inverted;
pinctrl-0 = <&pwm0_default>;
pinctrl-1 = <&pwm0_sleep>;
pinctrl-names = "default", "sleep";
};

&timer0 {
Expand Down
Loading