Error in configuring UART pins in SDK2.3.0

Hi there,

I have recently switched my complete "Bluetooth Peripheral" Project from the SDK version 1.9.1 to 2.3.0 

I have been facing some of the pin control issue for the UART, as I have observe you have change the way the UART is working and added the pinctrl functionality.

Previously on the 1.9.1, I was using the UART pins shown under.

&uart0 {
	rts-pin = < 0xff >;
	cts-pin = < 0xff >;
};

&uart2 {
	current-speed = <9600>;
	status = "okay";
	tx-pin = <4>;  
	rx-pin = <5>;
	rts-pin = < 0xff >;
	cts-pin = < 0xff >;
	rx-pull-up;
};

I am using this UART2 for communicating with the BMS(Battery management system), but now in the new SDK when using the same pin configuration, I am getting the error 

"d:\v2.3.0\zephyr\include\zephyr\toolchain\gcc.h:78:36: error: static assertion failed: "/soc/peripheral@50000000/uart@b000 defined without required pin configuration""

"d:\v2.3.0\zephyr\include\zephyr\toolchain\gcc.h:78:36: error: static assertion failed: "/soc/peripheral@50000000/uart@b000 has legacy *-pin properties defined although PINCTRL is enabled"

I am using SDK 2.3.0, and my board is the Nordic Thingy53.

Could you please advise on how to resolve this error and properly configure the UART on my SoC?

Regards 
Sachin

Parents
  • Hi Sachin,

    If pinctrl is enabled (as it is in your case) then you must define the UART pins under the &pinctrl node of the devicetree. The pins defined directly in the uart devices are not used and are the cause of your second error.

    Take a look at the board for Thingy53 (ncs\v2.3.0\zephyr\boards\arm\thingy53_nrf5340). Specifically, look at thingy53_nrf5340_common-pinctrl.dtsi which defines the pins for many of the devices on Thingy53. This dtsi file is included by thingy53_nrf5340_common.dts. Also note how the pinctrl nodes are tied back into the &uart node.

    Good luck.

    /Ross

  • Hi, 
    Thanks for answering 

    Can you please right me up the code, as I don't know how to use pinctrl in code.

Reply Children
No Data
Related