/*
 * Copyright (c) 2022 Nordic Semiconductor ASA
 *
 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
 */

/ {
	chosen {
		nordic,nus-uart = &uart0;
	};

	

	zephyr,user {
		vstim-gpios = <&gpio1 5 0>;
		power-gpios = <&gpio0 25 0>;
	};
};

&uart0_default {
	group2 {
		psels = <NRF_PSEL(UART_CTS, 0, 21)>;
	};

	group1 {
		psels = <NRF_PSEL(UART_TX, 0, 20)>,
				<NRF_PSEL(UART_RTS, 0, 19)>,
				<NRF_PSEL(UART_RX, 1, 15)>;
	};
};

&i2c1_default {

	group2 {
		psels = <NRF_PSEL(TWIM_SCL, 0, 22)>;
		nordic,drive-mode = <NRF_DRIVE_H0S1>;
		
	};
};

&button0 {
	gpios = <&gpio0 23 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
};

&gpio1 {
	status = "okay";
};

&gpio0 {
	status = "okay";
};

&uart0 {
	status = "okay";
};

&led0 {
	gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
};


/delete-node/ &{/pin-controller/i2c1_default/group1/};

&i2c1 {
	status = "okay";
};



&i2c1_sleep {
	group1 {
		psels = <NRF_PSEL(TWIM_SDA, 0, 24)>;
	};
};

&button1 {
	gpios = <&gpio1 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
};

&vregh {
        status = "okay";
    };
&spi4 {
	cs-gpios = <&gpio0 3 0>;
	/delete-property/ rx-delay-supported;
	status = "disabled";
};

&spi4_default {
	group1 {
		psels = <NRF_PSEL(SPIM_SCK, 1, 2)>,
				<NRF_PSEL(SPIM_MISO, 0, 13)>,
				<NRF_PSEL(SPIM_MOSI, 1, 3)>;
	};
};

&spi0 {
	status = "disabled";
};

&spi3 {
	status = "okay";
	cs-gpios = <&gpio0 15 0>;
	pinctrl-0 = <&spi3_default>;
	pinctrl-1 = <&spi3_sleep>;
	pinctrl-names = "default", "sleep";

};

&pinctrl {
	spi3_default: spi3_default {
		group1 {
			psels = <NRF_PSEL(SPIM_SCK, 0, 14)>,
					<NRF_PSEL(SPIM_MOSI, 0, 16)>,
					<NRF_PSEL(SPIM_MISO, 0, 17)>;
		};
	};

	spi3_sleep: spi3_sleep {
		group1 {
			psels = <NRF_PSEL(SPIM_SCK, 0, 14)>,
			        <NRF_PSEL(SPIM_MOSI, 0, 16)>,
					<NRF_PSEL(SPIM_MISO, 0, 17)>;
		};
	};

	spi2_default: spi2_default {
		group1 {
			psels = <NRF_PSEL(SPIM_SCK, 1, 2)>,
					<NRF_PSEL(SPIM_MOSI, 1, 3)>,
					<NRF_PSEL(SPIM_MISO, 0, 13)>;
		};
	};

	spi2_sleep: spi2_sleep {
		group1 {
			psels = <NRF_PSEL(SPIM_SCK, 1, 2)>;
		};
	};
};

&qspi_default {
	group1 {
		psels = <NRF_PSEL(QSPI_IO2, 0, 2)>, <NRF_PSEL(QSPI_CSN, 0, 18)>;
		nordic,drive-mode = <NRF_DRIVE_H0H1>;
	};
};
/delete-node/ &{/pin-controller/qspi_sleep/group1/};

&uart0_sleep {
	group1 {
		psels = <NRF_PSEL(UART_TX, 0, 20)>, <NRF_PSEL(UART_RTS, 0, 19)>, <NRF_PSEL(UART_CTS, 0, 21)>;
	};
};

&spi2 {
	status = "okay";
	cs-gpios = <&gpio0 3 0>;
	pinctrl-0 = <&spi2_default>;
	pinctrl-1 = <&spi2_sleep>;
	pinctrl-names = "default", "sleep";
};

&arduino_header {
	gpio-map = <0 0 &gpio0 4 0>,
			   <1 0 &gpio0 5 0>,
			   <2 0 &gpio0 6 0>,
			   <3 0 &gpio0 7 0>,
			   <4 0 &gpio0 25 0>,
			   <5 0 &gpio0 26 0>,
			   <6 0 &gpio1 0 0>,
			   <7 0 &gpio1 1 0>,
			   <8 0 &gpio1 4 0>,
			   <9 0 &gpio1 5 0>,
			   <10 0 &gpio1 6 0>,
			   <11 0 &gpio1 7 0>,
			   <12 0 &gpio1 8 0>,
			   <13 0 &gpio1 9 0>,
			   <14 0 &gpio1 10 0>,
			   <15 0 &gpio1 11 0>,
			   <16 0 &gpio1 12 0>,
			   <17 0 &gpio1 13 0>,
			   <18 0 &gpio1 14 0>,
			   <19 0 &gpio1 15 0>,
			   <20 0 &gpio1 2 0>,
			   <21 0 &gpio1 3 0>;
};

&i2c1_default {
	group1 {
		psels = <NRF_PSEL(TWIM_SCL, 0, 22)>;
	};
};
