<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: No pwmchip for sysfs imx6 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/No-pwmchip-for-sysfs-imx6/m-p/1049926#M154618</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The solution was found in imx6qdl.dtsi which had the configuration settings including "disabled" or "okay". For example:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;pwm3: pwm@2088000 {&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;#pwm-cells = &amp;lt;2&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;reg = &amp;lt;0x02088000 0x4000&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;interrupts = &amp;lt;0 85 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;clocks = &amp;lt;&amp;amp;clks IMX6QDL_CLK_IPG&amp;gt;,&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;&amp;lt;&amp;amp;clks IMX6QDL_CLK_PWM3&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;clock-names = "ipg", "per";&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;status = "disabled"; //Set to "okay" to enable PWM3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;Cheers,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;Nathan&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Aug 2020 22:47:55 GMT</pubDate>
    <dc:creator>nathanb1</dc:creator>
    <dc:date>2020-08-06T22:47:55Z</dc:date>
    <item>
      <title>No pwmchip for sysfs imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-pwmchip-for-sysfs-imx6/m-p/1049923#M154615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am uncertain what might be missing from my device tree or kernel configuration, if anything, that might be preventing my linux image (Yocto Zeus - kernel 5.4.3) from including the /sys/class/pwm/pwmchipx files. The software developer that originally setup our device tree intended for iomux on the GPIO pins to allow for an alternate mode of PWM. If I comment out the GPIO line and uncomment the PWM line, I do lose the GPIO pin but it does not make PWMchip available so no PWM. PWM also does not show up under /proc/device-tree&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kernel config options I have in place currently that I believe would be related:&lt;/P&gt;&lt;P&gt;CONFIG_SYSFS=y&lt;/P&gt;&lt;P&gt;CONFIG_PWM_SYSFS=y&lt;/P&gt;&lt;P&gt;CONFIG_PWM=y&lt;/P&gt;&lt;P&gt;CONFIG_PWM_IMX=y&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Relevant sections of .dtsi files:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE data-paste-markdown-skip="" data-tab-size="8" style="color: #24292e; background-color: #ffffff;"&gt;&lt;TBODY&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&amp;amp;iomuxc {&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="549" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;pinctrl-names = "default";&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="550" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_hog&amp;gt;;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="551" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="552" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;imx6qdl-tetra {&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="553" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;pinctrl_hog: hoggrp {&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="554" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;fsl,pins = &amp;lt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="555" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* Programmable LED output for User I/O */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="556" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x0001B018&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="557" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="558" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* Updated for TP, pull-down, 90 Ohm, slow slew */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="559" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_CSI0_PIXCLK__ARM_EVENTO 0x00013098&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="560" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* Updated for TP */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="561" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_GPIO_3__XTALOSC_REF_CLK_24M 0x00013098&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="562" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* Updated for TP */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="563" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_GPIO_8__XTALOSC_REF_CLK_32K 0x00013098&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="564" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* COMP_IRQ# input, update to pull-up (off by default)*/&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="565" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_DI0_PIN2__GPIO4_IO18 0x0001B0B0&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="566" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* PMIC_INT# input (pull-up = off by default) */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="567" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_DISP0_DAT12__GPIO5_IO06 0x0001B0B0&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="568" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* USB_HUB_RST# out (pull-up = off by default) */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="569" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_DISP0_DAT22__GPIO5_IO16 0x0001B030&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="570" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* SOC_RSTOUT# out (pull-up = off by default) */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="571" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x0001B030&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="572" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* LVDS signals */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="573" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* GPIO6_IO16 is LVDS_PANEL_PWREN, was 0x80000000 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="574" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x00013018&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="575" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* GPIO6_IO07 is PG_V3P3_LVDS input, was 0x80000000 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="576" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_NANDF_CLE__GPIO6_IO07 0x0001B018&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="577" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="578" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* section for multifunction pins. Choose one function for each pin&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="579" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="580" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;STRONG&gt;/* PIN1: GPIO1/GPT_OUT1/PWM_OUT4 */&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="581" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;STRONG&gt;/* MX6QDL_PAD_SD1_CMD__GPIO1_IO18 0x0001B018 */&amp;nbsp; /* GPIO 1 */&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="582" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;STRONG&gt;MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x0001B018&amp;nbsp; /* PWM_OUT4 */&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="583" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* MX6QDL_PAD_SD1_CMD__GPT_COMPARE1 0x0001B018 */ /* GPT_OUT1 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="584" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="585" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* PIN2: GPIO2/GPT_IN1 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="586" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_SD1_DAT0__GPIO1_IO16 0x0001B018 /* GPIO 2 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="587" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* MX6QDL_PAD_SD1_DAT0__GPT_CAPTURE1 0x0001B018 */ /* GPT_IN1 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="588" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="589" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* PIN3: GPIO3/GPT_IN2/PWM_OUT3 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="590" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_SD1_DAT1__GPIO1_IO17 0x0001B018 /* GPIO 3 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="591" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x0001B018 */ /* PWM_OUT3 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="592" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* MX6QDL_PAD_SD1_DAT1__GPT_CAPTURE2 0x0001B018 */ /* GPT_IN2 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="593" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="594" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* PIN4: GPIO4/GPT_OUT2/WDOG1_RST# */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="595" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_SD1_DAT2__GPIO1_IO19 0x0001B018 /* GPIO 4 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="596" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* MX6QDL_PAD_SD1_DAT2__GPT_COMPARE2 0x0001B018 */ /* GPT_OUT2 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="597" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* MX6QDL_PAD_SD1_DAT2__WDOG1_RESET_B_DEB 0x0001B018 */ /* WDOG1_RST# */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="598" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="599" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* PIN5: GPIO5/GPT_CLKIN */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="600" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_SD1_CLK__GPIO1_IO20 0x0001B018 /* GPIO 5 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="601" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* MX6QDL_PAD_SD1_CLK__GPT_CLKIN 0x0001B018 */ /* GPT_CLKIN */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="602" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="603" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* PIN6: GPIO 6 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="604" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_DISP0_DAT10__GPIO4_IO31 0x0001B018 /* GPIO 6 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="605" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="606" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* PIN7: GPIO7/PWM_OUT2/WDOG2# */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="607" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_DISP0_DAT9__GPIO4_IO30 0x0001B018 /* GPIO 7 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="608" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* MX6QDL_PAD_DISP0_DAT9__PWM2_OUT 0x0001B018 */ /*PWM_OUT2 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="609" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* MX6QDL_PAD_DISP0_DAT9__WDOG2_B 0x0001B018 */ /*WDOG2# */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="610" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="611" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* PIN8: GPIO 8 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="612" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_DISP0_DAT8__GPIO4_IO29 0x0001B018 /* GPIO 8 */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="613" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="614" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;/* GP_IRQ#, set as open drain (might have mult. drivers) */&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="615" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;MX6QDL_PAD_DISP0_DAT15__GPIO5_IO09 0x0001B818&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="616" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="617" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;&amp;gt;;&lt;/TD&gt;&lt;/TR&gt;&lt;TR style="height: 25px;"&gt;&lt;TD class="" data-line-number="618" style="color: rgba(27, 31, 35, 0.3); padding: 0px 10px; height: 25px;"&gt;&lt;/TD&gt;&lt;TD class="" style="color: #24292e; padding: 0px 10px; height: 25px;"&gt;};&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pinctrl_pwm4: pwm4grp {&lt;BR /&gt; fsl,pins = &amp;lt;&lt;BR /&gt; MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x0001B018&lt;BR /&gt; &amp;gt;;&lt;BR /&gt; };&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&amp;amp;pwm4 {&lt;BR /&gt; pinctrl-names = "default";&lt;BR /&gt; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_pwm4&amp;gt;;&lt;BR /&gt; status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;((sorry spacing got messed up above))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know if I am missing anything above or if there are other ideas of what I should look into.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;Nathan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2020 18:21:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-pwmchip-for-sysfs-imx6/m-p/1049923#M154615</guid>
      <dc:creator>nathanb1</dc:creator>
      <dc:date>2020-07-31T18:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: No pwmchip for sysfs imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-pwmchip-for-sysfs-imx6/m-p/1049924#M154616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nathan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one can look at pwm usage in linux at &lt;A class="link-titled" href="https://developer.toradex.com/knowledge-base/pwm-(linux)" title="https://developer.toradex.com/knowledge-base/pwm-(linux)"&gt;PWM (Linux)&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;what processor and bsp used in the case.&lt;/P&gt;&lt;P&gt;Below pwm4 dts example sabrelite board&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://github.com/boundarydevices/linux-imx6/blob/boundary-imx_5.4.x_2.1.0/arch/arm/boot/dts/imx6qdl-sabrelite.dtsi" title="https://github.com/boundarydevices/linux-imx6/blob/boundary-imx_5.4.x_2.1.0/arch/arm/boot/dts/imx6qdl-sabrelite.dtsi"&gt;linux-imx6/imx6qdl-sabrelite.dtsi at boundary-imx_5.4.x_2.1.0 · boundarydevices/linux-imx6 · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Aug 2020 00:22:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-pwmchip-for-sysfs-imx6/m-p/1049924#M154616</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-08-01T00:22:22Z</dc:date>
    </item>
    <item>
      <title>Re: No pwmchip for sysfs imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-pwmchip-for-sysfs-imx6/m-p/1049925#M154617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Igor,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your response.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Processor is the i.mx6 and our bsp is based on the sabrelite I believe.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It also appears that when I boot my board that the Embedded Linux may not be probing for the PWM pins. That should take place with the CONFIG_SYSFS yes?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Nathan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Aug 2020 16:58:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-pwmchip-for-sysfs-imx6/m-p/1049925#M154617</guid>
      <dc:creator>nathanb1</dc:creator>
      <dc:date>2020-08-03T16:58:34Z</dc:date>
    </item>
    <item>
      <title>Re: No pwmchip for sysfs imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/No-pwmchip-for-sysfs-imx6/m-p/1049926#M154618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The solution was found in imx6qdl.dtsi which had the configuration settings including "disabled" or "okay". For example:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;pwm3: pwm@2088000 {&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;#pwm-cells = &amp;lt;2&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;reg = &amp;lt;0x02088000 0x4000&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;interrupts = &amp;lt;0 85 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;clocks = &amp;lt;&amp;amp;clks IMX6QDL_CLK_IPG&amp;gt;,&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;&amp;lt;&amp;amp;clks IMX6QDL_CLK_PWM3&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;clock-names = "ipg", "per";&lt;/SPAN&gt;&lt;BR style="color: #172b4d; background-color: #f4f5f7;" /&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;status = "disabled"; //Set to "okay" to enable PWM3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;Cheers,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #172b4d; background-color: #f4f5f7;"&gt;Nathan&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Aug 2020 22:47:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/No-pwmchip-for-sysfs-imx6/m-p/1049926#M154618</guid>
      <dc:creator>nathanb1</dc:creator>
      <dc:date>2020-08-06T22:47:55Z</dc:date>
    </item>
  </channel>
</rss>

