imx6qdl-phytec-mira-peb-eval-01.dtsi 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright (C) 2018 PHYTEC Messtechnik
  4. * Author: Christian Hemp <[email protected]>
  5. */
  6. #include <dt-bindings/input/input.h>
  7. / {
  8. gpio-keys {
  9. compatible = "gpio-keys";
  10. pinctrl-names = "default";
  11. pinctrl-0 = <&pinctrl_gpio_keys>;
  12. status = "disabled";
  13. power {
  14. label = "Power Button";
  15. gpios = <&gpio5 28 GPIO_ACTIVE_LOW>;
  16. linux,code = <KEY_WAKEUP>;
  17. wakeup-source;
  18. };
  19. sleep {
  20. label = "Sleep Button";
  21. gpios = <&gpio6 18 GPIO_ACTIVE_LOW>;
  22. linux,code = <KEY_SLEEP>;
  23. };
  24. };
  25. user_leds: user-leds {
  26. compatible = "gpio-leds";
  27. pinctrl-names = "default";
  28. pinctrl-0 = <&pinctrl_user_leds>;
  29. status = "disabled";
  30. user-led1 {
  31. gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
  32. linux,default-trigger = "gpio";
  33. default-state = "on";
  34. };
  35. user-led2 {
  36. gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>;
  37. linux,default-trigger = "gpio";
  38. default-state = "on";
  39. };
  40. user-led3 {
  41. gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>;
  42. linux,default-trigger = "gpio";
  43. default-state = "on";
  44. };
  45. };
  46. };
  47. &iomuxc {
  48. pinctrl_gpio_keys: gpiokeysgrp {
  49. fsl,pins = <
  50. MX6QDL_PAD_SD3_DAT6__GPIO6_IO18 0x1b0b0
  51. MX6QDL_PAD_CSI0_DAT10__GPIO5_IO28 0x1b0b0
  52. >;
  53. };
  54. pinctrl_user_leds: userledsgrp {
  55. fsl,pins = <
  56. MX6QDL_PAD_SD3_DAT4__GPIO7_IO01 0x1b0b0
  57. MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x1b0b0
  58. MX6QDL_PAD_CSI0_DAT11__GPIO5_IO29 0x1b0b0
  59. >;
  60. };
  61. };