1/*
2 * Copyright (c) 2022 Prevas A/S
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 *
6 * Application overlay for creating quadrature decoder device instance
7 */
8
9/ {
10	aliases {
11		qdec0 = &qdec1;
12		qenca = &phase_a;
13		qencb = &phase_b;
14		/delete-property/ magn0;
15		/delete-property/ accel0;
16	};
17
18	/* Wire J22 3 <-> 5 and J22 4 <-> 6 */
19	encoder-emulate {
20		compatible = "gpio-leds";
21		phase_a: phase_a {
22			gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
23		};
24		phase_b: phase_b {
25			gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
26		};
27	};
28};
29
30/* disable to avoid encoder phase input conflict */
31&enet {
32	status = "disabled";
33};
34
35/* disable to avoid encoder emulater conflict */
36&fxos8700 {
37	status = "disabled";
38};
39
40&qdec1 {
41	status = "okay";
42	pinctrl-0 = <&pinmux_qdec1>;
43	pinctrl-names = "default";
44	counts-per-revolution = < 120 >;
45	xbar = < &xbar1 >;
46};
47
48&xbar1 {
49	status = "okay";
50	xbar-maps = < (21|0x100) (66|0x100) >, /* kXBARA1_InputIomuxXbarIn21 <-> kXBARA1_OutputEnc1PhaseAInput */
51		    < (22|0x100) (67|0x100) >; /* kXBARA1_InputIomuxXbarIn22 <-> kXBARA1_OutputEnc1PhaseBInput */
52};
53