blob: 9e87ad3b96b1d94f3f3c49a82c20100ecf48a65d [file] [log] [blame]
/*
* Copyright (c) 2021 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
/ {
pinctrl {
compatible = "vnd,pinctrl-test";
/* default state for device 0 */
test_device0_default: test_device0_default {
group1 {
pins = <0>;
bias-pull-up;
};
group2 {
pins = <1>;
bias-pull-down;
};
};
/* sleep state for device 0 */
test_device0_sleep: test_device0_sleep {
group1 {
pins = <0>, <1>;
};
};
/* alternative default state for device 0 */
test_device0_alt_default: test_device0_alt_default {
group1 {
pins = <2>;
bias-pull-down;
};
group2 {
pins = <3>;
bias-pull-up;
};
};
/* alternative sleep state for device 0 */
test_device0_alt_sleep: test_device0_alt_sleep {
group1 {
pins = <2>, <3>;
};
};
/* default state for device 1 */
test_device1_default: test_device1_default {
group1 {
pins = <10>, <11>, <12>;
};
};
/* custom state "mystate" for device 1 */
test_device1_mystate: test_device1_mystate {
group1 {
pins = <10>;
};
group2 {
pins = <11>;
bias-pull-up;
};
group3 {
pins = <12>;
bias-pull-down;
};
};
};
zephyr,user {
test_device0_alt_default = <&test_device0_alt_default>;
test_device0_alt_sleep = <&test_device0_alt_sleep>;
};
test_device0: test_device@0 {
compatible = "vnd,pinctrl-device";
reg = <0x0 0x1>;
pinctrl-0 = <&test_device0_default>;
pinctrl-1 = <&test_device0_sleep>;
pinctrl-names = "default", "sleep";
};
test_device1: test_device@1 {
compatible = "vnd,pinctrl-device";
reg = <0x1 0x1>;
pinctrl-0 = <&test_device1_default>;
pinctrl-1 = <&test_device1_mystate>;
pinctrl-names = "default", "mystate";
};
};