i.mx 8ULP PWM on M33 core via SRTM/RPMSG from Linux

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.mx 8ULP PWM on M33 core via SRTM/RPMSG from Linux

205 Views
niclas_karlsson
Contributor I

I have backlight connected to the PWM on the M33, PTC1 (TMP2_CH0). My understanding is that I can modify the device tree for Linux, running on the A35, to use rpmsg to control the PWM. That would allow me to control the backlight with the sysfs as normally.

How do I choose which TMP that shall be used? I couldn't find that information in the documentation.
My device tree has these entries for the backlight and PWM:

pwm_backlight: backlight {
    compatible = "pwm-backlight";
    pwms = <&tpm_rpchip_0 0 1000000 0>;
    brightness-levels = < 0  1  2  3  4  5  6  7  8  9
             10 11 12 13 14 15 16 17 18 19
             20 21 22 23 24 25 26 27 28 29
             30 31 32 33 34 35 36 37 38 39
             40 41 42 43 44 45 46 47 48 49
             50 51 52 53 54 55 56 57 58 59
             60 61 62 63 64 65 66 67 68 69
             70 71 72 73 74 75 76 77 78 79
             80 81 82 83 84 85 86 87 88 89
             90 91 92 93 94 95 96 97 98 99
            100>;
    default-brightness-level = <100>;
    default-enable = <0>;
    status = "okay";
  };
};

&tpm_rpchip_0 {
  status = "okay";
};

And int the file imx8ulp-rpmsg.dtsi:

  tpm_rpchip_0: pwm {
    compatible = "fsl,pwm-rpchip";
    #pwm-cells = <3>;
    fsl,pwm-channel-number = <6>;
    status = "disabled";
  };

Thanks for the help!

0 Kudos
2 Replies

121 Views
jimmychan
NXP TechSupport
NXP TechSupport

The alias in imx8ulp-rpmsg.dtsi decide which instance is used.

pwm0 = &tpm_rpchip_0;

The chip ID in driver is the instance number.

rdata->chip_id = of_alias_get_id(np, "pwm");
0 Kudos

154 Views
santhosh-madlapura
Contributor I

In Addition to @niclas_karlsson  mentioned
Previously the Backlight was configured for PTA3_TPM0_CH2 (A35) which is now moved to PTC1_TPM2_CH0(M33) in our case. Does the tpm_rpchip_0 (in files "imx8ulp-rpmsg.dtsi" and "imx8ulp-rom2620-a1.dts") has to be modified?.

Kindly let us know what are the modifications in device-tree files in that case.

0 Kudos