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