0

I need to add two new PWM pins to my DTS file on a BeagleBone Black. How can I do that?

It has the P9_42 as the PWM pin, but I'm having some difficulty in adding another PWM pin. I'll use in mg90 for college work. I'm using Linux 6.0.0 as the kernel and Buildroot to generate the rootfs. I needed more two pins as PWM.

My current DTS file is am335x-evm:

// SPDX-License-Identifier: GPL-2.0-only
/*
 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
 */
/dts-v1/;

#include "am33xx.dtsi"
#include <dt-bindings/interrupt-controller/irq.h>

/ {
    model = "TI AM335x EVM";
    compatible = "ti,am335x-evm", "ti,am33xx";

    cpus {
        cpu@0 {
            cpu0-supply = <&vdd1_reg>;
        };
    };

    memory@80000000 {
        device_type = "memory";
        reg = <0x80000000 0x10000000>; /* 256 MB */
    };


    backlight: backlight {
        compatible = "pwm-backlight";
        pwms = <&ecap0 0 50000 0>;
        brightness-levels = <0 51 53 56 62 75 101 152 255>;
        default-brightness-level = <8>;
    };

    panel {
        compatible = "tfc,s9700rtwv43tr-01b";

        pinctrl-names = "default";
        pinctrl-0 = <&lcd_pins_s0>;
        backlight = <&backlight>;

        port {
            panel_0: endpoint@0 {
                remote-endpoint = <&lcdc_0>;
            };
        };
    };

&am33xx_pinmux {
    pinctrl-names = "default";
    pinctrl-0 = <&matrix_keypad_s0 &volume_keys_s0 &clkout2_pin>;

    ecap0_pins: backlight_pins {
        pinctrl-single,pins = <
            AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, 0x0, MUX_MODE0)
        >;
    };

&epwmss0 {
    status = "okay";

    ecap0: pwm@100 {
        status = "okay";
        pinctrl-names = "default";
        pinctrl-0 = <&ecap0_pins>;
    };
};
1
  • "my current dts is am335x-evm" - Why are you using an incorrect DT file for your Beaglebone Black board, instead of am335x-boneblack.dts? E.G. by using a wrong DTS, you are giving up half of the available memory that is installed on the BBB. For starters that's just 256 MB simply wasted of the 512 MB available; what actual board differences are there that break functionality? Commented Feb 18 at 2:22

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.