58 lines
1.1 KiB
Plaintext
58 lines
1.1 KiB
Plaintext
/*
|
|
* Copyright (c) 2022 Prevas A/S
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
* Application overlay for creating quadrature decoder device instance
|
|
*/
|
|
|
|
/ {
|
|
aliases {
|
|
qdec0 = &qdec1;
|
|
qenca = &phase_a;
|
|
qencb = &phase_b;
|
|
/delete-property/ magn0;
|
|
/delete-property/ accel0;
|
|
};
|
|
|
|
/* Wire J22 3 <-> 5 and J22 4 <-> 6 */
|
|
encoder-emulate {
|
|
compatible = "gpio-leds";
|
|
phase_a: phase_a {
|
|
gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
phase_b: phase_b {
|
|
gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
};
|
|
};
|
|
|
|
/* disable to avoid encoder phase input conflict */
|
|
&enet {
|
|
status = "disabled";
|
|
};
|
|
|
|
/* disable to avoid encoder emulater conflict */
|
|
&fxos8700 {
|
|
status = "disabled";
|
|
};
|
|
|
|
/* disable to avoid encoder emulater conflict */
|
|
&touch_controller {
|
|
status = "disabled";
|
|
};
|
|
|
|
&qdec1 {
|
|
status = "okay";
|
|
pinctrl-0 = <&pinmux_qdec1>;
|
|
pinctrl-names = "default";
|
|
counts-per-revolution = < 120 >;
|
|
xbar = < &xbar1 >;
|
|
};
|
|
|
|
&xbar1 {
|
|
status = "okay";
|
|
xbar-maps = < (21|0x100) (66|0x100) >, /* kXBARA1_InputIomuxXbarIn21 <-> kXBARA1_OutputEnc1PhaseAInput */
|
|
< (22|0x100) (67|0x100) >; /* kXBARA1_InputIomuxXbarIn22 <-> kXBARA1_OutputEnc1PhaseBInput */
|
|
};
|