Skip to content

Instantly share code, notes, and snippets.

@pabigot
Created January 17, 2020 16:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pabigot/f4440c70760de6daee465cbb7a346325 to your computer and use it in GitHub Desktop.
Save pabigot/f4440c70760de6daee465cbb7a346325 to your computer and use it in GitHub Desktop.
fragments to get a named phandle reference
/* binding */
description: whatever
compatible: "something,switch"
properties:
gpios:
type: phandle-array
required: true
gpio-names:
type: string-array
required: false
/* devicetree node */
/ {
switch {
status = "okay";
compatible = "something,switch";
gpios = <&arduino_header 16 0>;
gpio-names = "mySwitch";
};
};
/* generated bindings */
#define DT_SOMETHING_SWITCH_SWITCH_GPIOS_CONTROLLER "GPIOB"
#define DT_INST_0_SOMETHING_SWITCH_GPIOS_CONTROLLER DT_SOMETHING_SWITCH_SWITCH_GPIOS_CONTROLLER
#define DT_SOMETHING_SWITCH_SWITCH_MYSWITCH_GPIOS_CONTROLLER DT_SOMETHING_SWITCH_SWITCH_GPIOS_CONTROLLER
#define DT_INST_0_SOMETHING_SWITCH_MYSWITCH_GPIOS_CONTROLLER DT_SOMETHING_SWITCH_SWITCH_GPIOS_CONTROLLER
#define DT_SOMETHING_SWITCH_SWITCH_GPIOS_PIN 6
#define DT_INST_0_SOMETHING_SWITCH_GPIOS_PIN DT_SOMETHING_SWITCH_SWITCH_GPIOS_PIN
#define DT_SOMETHING_SWITCH_SWITCH_MYSWITCH_GPIOS_PIN DT_SOMETHING_SWITCH_SWITCH_GPIOS_PIN
#define DT_INST_0_SOMETHING_SWITCH_MYSWITCH_GPIOS_PIN DT_SOMETHING_SWITCH_SWITCH_GPIOS_PIN
#define DT_SOMETHING_SWITCH_SWITCH_GPIOS_FLAGS 0
#define DT_INST_0_SOMETHING_SWITCH_GPIOS_FLAGS DT_SOMETHING_SWITCH_SWITCH_GPIOS_FLAGS
#define DT_SOMETHING_SWITCH_SWITCH_MYSWITCH_GPIOS_FLAGS DT_SOMETHING_SWITCH_SWITCH_GPIOS_FLAGS
#define DT_INST_0_SOMETHING_SWITCH_MYSWITCH_GPIOS_FLAGS DT_SOMETHING_SWITCH_SWITCH_GPIOS_FLAGS
#define DT_SOMETHING_SWITCH_SWITCH_GPIOS {"GPIOB", 6, 0}
#define DT_INST_0_SOMETHING_SWITCH_GPIOS DT_SOMETHING_SWITCH_SWITCH_GPIOS
#define DT_SOMETHING_SWITCH_SWITCH_GPIOS_MYSWITCH DT_SOMETHING_SWITCH_SWITCH_GPIOS
#define DT_INST_0_SOMETHING_SWITCH_GPIOS_MYSWITCH DT_SOMETHING_SWITCH_SWITCH_GPIOS
#define DT_SOMETHING_SWITCH_SWITCH_GPIO_NAMES_0 "mySwitch"
#define DT_INST_0_SOMETHING_SWITCH_GPIO_NAMES_0 DT_SOMETHING_SWITCH_SWITCH_GPIO_NAMES_0
#define DT_INST_0_SOMETHING_SWITCH 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment