93 lines
1.7 KiB
Plaintext
93 lines
1.7 KiB
Plaintext
/*
|
|
* 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";
|
|
};
|
|
};
|