1/*
2 * Copyright (c) 2024 Nordic Semiconductor ASA
3 * SPDX-License-Identifier: Apache-2.0
4 *
5 * Test requires wire connection between:
6 *  - PWM130 OUT[0] at P0.00 <-> GPIO input at P0.01
7 *  - PWM120 OUT[0] at P7.00 <-> GPIO input at P1.09
8 *  - PWM120 OUT[1] at P7.01 <-> GPIO input at P1.05
9 */
10
11/ {
12	zephyr,user {
13		pwms = <&pwm130 0 160000 PWM_POLARITY_NORMAL>,
14			<&pwm120 0 80000 PWM_POLARITY_NORMAL>,
15			<&pwm120 1 80000 PWM_POLARITY_NORMAL>;
16		gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>,
17			<&gpio1 9 GPIO_ACTIVE_HIGH>,
18			<&gpio1 5 GPIO_ACTIVE_HIGH>;
19	};
20};
21
22&pinctrl {
23	pwm130_default: pwm130_default {
24		group1 {
25			psels = <NRF_PSEL(PWM_OUT0, 0, 0)>;
26		};
27	};
28
29	pwm130_sleep: pwm130_sleep {
30		group1 {
31			psels = <NRF_PSEL(PWM_OUT0, 0, 0)>;
32			low-power-enable;
33		};
34	};
35
36	pwm120_default: pwm120_default {
37		group1 {
38			psels = <NRF_PSEL(PWM_OUT0, 7, 0)>,
39				<NRF_PSEL(PWM_OUT1, 7, 1)>;
40		};
41	};
42	pwm120_sleep: pwm120_sleep {
43		group1 {
44			psels = <NRF_PSEL(PWM_OUT0, 7, 0)>,
45				<NRF_PSEL(PWM_OUT1, 7, 1)>;
46			low-power-enable;
47		};
48	};
49};
50
51&gpio1 {
52	status = "okay";
53};
54
55&pwm120 {
56	status = "okay";
57	pinctrl-0 = <&pwm120_default>;
58	pinctrl-1 = <&pwm120_sleep>;
59	pinctrl-names = "default", "sleep";
60	memory-regions = <&dma_fast_region>;
61};
62
63&dma_fast_region {
64	status = "okay";
65};
66