Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dts-v1/;
- /plugin/;
- /*
- Legal pin,function combinations for each channel:
- PWM0: 12,4(Alt0) 18,2(Alt5) 40,4(Alt0) 52,5(Alt1)
- PWM1: 13,4(Alt0) 19,2(Alt5) 41,4(Alt0) 45,4(Alt0) 53,5(Alt1)
- N.B.:
- 1) Pin 18 is the only one available on all platforms, and
- it is the one used by the I2S audio interface.
- Pins 12 and 13 might be better choices on an A+, B+ or Pi2.
- 2) The onboard analogue audio output uses both PWM channels.
- 3) So be careful mixing audio and PWM.
- TODO: Move to separate overlay, this one is predefined by raspberrypi-linux
- */
- /
- {
- compatible = "brcm,bcm2835";
- fragment@0 {
- target = <&gpio>;
- __overlay__ {
- pwm_pins: pwm_pins {
- brcm,pins = <18>;
- brcm,function = <2>; /* Alt5 */
- };
- };
- };
- fragment@1 {
- target = <&pwm>;
- frag1: __overlay__ {
- pinctrl-names = "default";
- pinctrl-0 = <&pwm_pins>;
- assigned-clock-rates = <100000000>;
- status = "okay";
- };
- };
- fragment@2 {
- target-path="/";
- __overlay__ {
- hatch2sr {
- compatible = "hatch2sr";
- pwm-names = "motor1";
- pwms = <&pwm 0 1000000>;
- gpios = <&gpio 24 1>, // 0 -> GPIIO_ACTIVE_HIGH, 1 -> GPIO_ACTIVE_LOW
- <&gpio 23 1>,
- <&gpio 25 1>;
- };
- };
- };
- __overrides__ {
- pin = <&pwm_pins>,"brcm,pins:0";
- func = <&pwm_pins>,"brcm,function:0";
- clock = <&frag1>,"assigned-clock-rates:0";
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment