<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/include/linux/mfd, branch colibri_vf</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>ENGR00173964 make hdmi audio init dependent on hdmi video init</title>
<updated>2012-02-17T19:45:10+00:00</updated>
<author>
<name>Alan Tull</name>
<email>r80115@freescale.com</email>
</author>
<published>2012-02-17T19:34:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=6b063b2e6f2b5a258f2b3bcc92f81810af77a825'/>
<id>6b063b2e6f2b5a258f2b3bcc92f81810af77a825</id>
<content type='text'>
Don't show hdmi as an audio playback device if hdmi isn't
configured on the command line.

Signed-off-by: Alan Tull &lt;r80115@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't show hdmi as an audio playback device if hdmi isn't
configured on the command line.

Signed-off-by: Alan Tull &lt;r80115@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00172342-2 EDID parse audio data blocks</title>
<updated>2012-02-08T22:57:31+00:00</updated>
<author>
<name>Alan Tull</name>
<email>r80115@freescale.com</email>
</author>
<published>2012-02-08T22:40:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4aa05d7e99875b882295baebdc6669e581b36e9f'/>
<id>4aa05d7e99875b882295baebdc6669e581b36e9f</id>
<content type='text'>
Add functionality to parse Audio Data Blocks from EDID data to
find out what modes of LPCM are suppored by the HDMI sink device.

The parsed settings are saved in the hdmi mfd.  The HDMI audio driver
will check the settings when the audio stream is opened and will
then apply appropriate constraints.

If we are unable to read from the EDID, then we default to supporting
Basic Audio as defined by the HDMI specification (stereo, 16 bit,
32KHz, 44.1KHz, 48KHz PCM).

Signed-off-by: Alan Tull &lt;r80115@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add functionality to parse Audio Data Blocks from EDID data to
find out what modes of LPCM are suppored by the HDMI sink device.

The parsed settings are saved in the hdmi mfd.  The HDMI audio driver
will check the settings when the audio stream is opened and will
then apply appropriate constraints.

If we are unable to read from the EDID, then we default to supporting
Basic Audio as defined by the HDMI specification (stereo, 16 bit,
32KHz, 44.1KHz, 48KHz PCM).

Signed-off-by: Alan Tull &lt;r80115@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00172752-2 Remove usless code in pfuze100 regulator driver</title>
<updated>2012-01-25T15:01:36+00:00</updated>
<author>
<name>Nancy Chen</name>
<email>Nancy.Chen@freescale.com</email>
</author>
<published>2012-01-25T15:01:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=6d6f61d40b4d0e4fc23682bad53e43ae4d397b15'/>
<id>6d6f61d40b4d0e4fc23682bad53e43ae4d397b15</id>
<content type='text'>
Remove usless code in pfuze100 regulator driver

Signed-off-by: Robin Gong &lt;b38343@freescale.com&gt;
Signed-off-by: Nancy Chen &lt;Nancy.Chen@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove usless code in pfuze100 regulator driver

Signed-off-by: Robin Gong &lt;b38343@freescale.com&gt;
Signed-off-by: Nancy Chen &lt;Nancy.Chen@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00171001-2 MX6Q PFUZE100: fix build warnings</title>
<updated>2012-01-09T13:13:18+00:00</updated>
<author>
<name>Robin Gong</name>
<email>B38343@freescale.com</email>
</author>
<published>2011-12-28T03:43:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=521400e4b1b6adb52259345c9a35facaea6911c6'/>
<id>521400e4b1b6adb52259345c9a35facaea6911c6</id>
<content type='text'>
fix build warnings on pfuze driver:

arch/arm/mach-mx6/mx6q_sabreauto_pmic_pfuze100.c:388:
  warning: initialization from incompatible pointer type
drivers/mfd/pfuze-core.c:523:
  warning: initialization from incompatible pointer type
drivers/mfd/pfuze-core.c:412:
  warning: 'pfuze_add_subdevice' defined but not used

Signed-off-by: Robin Gong &lt;B38343@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fix build warnings on pfuze driver:

arch/arm/mach-mx6/mx6q_sabreauto_pmic_pfuze100.c:388:
  warning: initialization from incompatible pointer type
drivers/mfd/pfuze-core.c:523:
  warning: initialization from incompatible pointer type
drivers/mfd/pfuze-core.c:412:
  warning: 'pfuze_add_subdevice' defined but not used

Signed-off-by: Robin Gong &lt;B38343@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00170255-2 MX6Q PFUZE100: add pfuze100 driver</title>
<updated>2012-01-09T13:12:07+00:00</updated>
<author>
<name>Robin Gong</name>
<email>B38343@freescale.com</email>
</author>
<published>2011-12-19T10:04:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=9b1c100011041c9d3889334a5c339cdb7bd0fb3c'/>
<id>9b1c100011041c9d3889334a5c339cdb7bd0fb3c</id>
<content type='text'>
add pfuze core  driver for mx6
Signed-off-by: Robin Gong &lt;B38343@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
add pfuze core  driver for mx6
Signed-off-by: Robin Gong &lt;B38343@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00169872-2 rework hdmi initialization and hotplug sequence</title>
<updated>2012-01-09T13:11:36+00:00</updated>
<author>
<name>Alan Tull</name>
<email>alan.tull@freescale.com</email>
</author>
<published>2011-12-08T19:43:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ec1f85521053f7dde403b114d3b57dbd03502612'/>
<id>ec1f85521053f7dde403b114d3b57dbd03502612</id>
<content type='text'>
This commit intends to implement the flowchart and details
documented in the HDMI Transmitter Controller User Guide
section entitled "Programming Model".

Some input is also from the Synopsys API code.

The HDMI specification requires HDMI to set itself to VGA DVI mode
before reading the EDID.

So follow this sequence when HDMI is hotplugged:
1.  Hdmi connector is plugged in, HDMI video gets an interrupt.
2.  Clear out video mode list.  Add only VGA DVI mode to list.
3.  Request VGA DVI mode (call fb_set_var())
4.  HDMI video driver will get FB_EVENT_MODE_CHANGE callback and
    call mxc_hdmi_setup() to set up HDMI.
5.  Read the edid and add video modes from edid.  Select the video
    mode that is similar to the command line default.
6.  Request VGA DVI mode (call fb_set_var())
7.  HDMI video driver will get FB_EVENT_MODE_CHANGE callback and
    do mxc_hdmi_setup().

Also included is a workaround for an overflow condition in the HDMI.

The frame composer has an arithmetic unit that gets updated every time
we write to one of the FC registers. But sometimes, depending on the
relation between the tmds and sfr clocks, it may happen that this unit
doesn't get updated, even though the registers are holding correct
values. The workaround for this is, after completing the controller
configuration, to rewrite one of the FC registers (i.e. FC_INVIDCONF)
three or four times with the same value, and then follow it up by a SW
reset to the TMDS clock domain (MC_SWRSTZ).

We clear the overflow condition as described above every time we
change video mode.  Also an overflow interupt handler will clear the
overflow condition if it happens again.  This overflow condition is
expected (and not a problem) when we are in DVI (non-HDMI) mode, so
we do not worry about it in that case.

Signed-off-by: Alan Tull &lt;alan.tull@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit intends to implement the flowchart and details
documented in the HDMI Transmitter Controller User Guide
section entitled "Programming Model".

Some input is also from the Synopsys API code.

The HDMI specification requires HDMI to set itself to VGA DVI mode
before reading the EDID.

So follow this sequence when HDMI is hotplugged:
1.  Hdmi connector is plugged in, HDMI video gets an interrupt.
2.  Clear out video mode list.  Add only VGA DVI mode to list.
3.  Request VGA DVI mode (call fb_set_var())
4.  HDMI video driver will get FB_EVENT_MODE_CHANGE callback and
    call mxc_hdmi_setup() to set up HDMI.
5.  Read the edid and add video modes from edid.  Select the video
    mode that is similar to the command line default.
6.  Request VGA DVI mode (call fb_set_var())
7.  HDMI video driver will get FB_EVENT_MODE_CHANGE callback and
    do mxc_hdmi_setup().

Also included is a workaround for an overflow condition in the HDMI.

The frame composer has an arithmetic unit that gets updated every time
we write to one of the FC registers. But sometimes, depending on the
relation between the tmds and sfr clocks, it may happen that this unit
doesn't get updated, even though the registers are holding correct
values. The workaround for this is, after completing the controller
configuration, to rewrite one of the FC registers (i.e. FC_INVIDCONF)
three or four times with the same value, and then follow it up by a SW
reset to the TMDS clock domain (MC_SWRSTZ).

We clear the overflow condition as described above every time we
change video mode.  Also an overflow interupt handler will clear the
overflow condition if it happens again.  This overflow condition is
expected (and not a problem) when we are in DVI (non-HDMI) mode, so
we do not worry about it in that case.

Signed-off-by: Alan Tull &lt;alan.tull@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00143921-1 - EPDC/MAX17135: Add controls for V3P3 regulator</title>
<updated>2012-01-09T13:06:15+00:00</updated>
<author>
<name>Danny Nold</name>
<email>dannynold@freescale.com</email>
</author>
<published>2011-11-03T18:05:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=2e5731626d19f95480ad0a368fbd68d2b3f3ebca'/>
<id>2e5731626d19f95480ad0a368fbd68d2b3f3ebca</id>
<content type='text'>
- Added V3P3 regulator to max17135
- Added calls to enable/disable V3P3 regulator from EPDC driver
- Improved Kconfig detail for max17135 MFD and HWMON entries

Signed-off-by: Danny Nold &lt;dannynold@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Added V3P3 regulator to max17135
- Added calls to enable/disable V3P3 regulator from EPDC driver
- Improved Kconfig detail for max17135 MFD and HWMON entries

Signed-off-by: Danny Nold &lt;dannynold@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00160860-2 hdmi audio driver</title>
<updated>2012-01-09T13:03:17+00:00</updated>
<author>
<name>Alan Tull</name>
<email>alan.tull@freescale.com</email>
</author>
<published>2011-10-25T20:41:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=809c22138d11d04398c3a34887828217d0495791'/>
<id>809c22138d11d04398c3a34887828217d0495791</id>
<content type='text'>
Audio driver for i.Mx built-in HDMI Transmitter.

* Uses HDMI Transmitter's built-in DMA.
* Adds IEC958-style digital audio header info to the raw audio.
* Gets pixel clock from the IPU driver and calculates clock
  regenerator values (cts and N).
* Move ipu_id, and disp_id from the HDMI's platform data to the
  HDMI mfd's platform data. Saves them in the hdmi mfd.
* Add mfd functionality to update the clock regenerator values
  when the hdmi changes the pixel clock rate or when requested
  from the audio driver with a new audio sample rate.

Signed-off-by: Alan Tull &lt;alan.tull@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Audio driver for i.Mx built-in HDMI Transmitter.

* Uses HDMI Transmitter's built-in DMA.
* Adds IEC958-style digital audio header info to the raw audio.
* Gets pixel clock from the IPU driver and calculates clock
  regenerator values (cts and N).
* Move ipu_id, and disp_id from the HDMI's platform data to the
  HDMI mfd's platform data. Saves them in the hdmi mfd.
* Add mfd functionality to update the clock regenerator values
  when the hdmi changes the pixel clock rate or when requested
  from the audio driver with a new audio sample rate.

Signed-off-by: Alan Tull &lt;alan.tull@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00159530-1 mc34708: add new pmic core driver based on MFD</title>
<updated>2012-01-09T13:02:39+00:00</updated>
<author>
<name>Robin Gong</name>
<email>B38343@freescale.com</email>
</author>
<published>2011-10-10T08:34:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=8a0671b92c227fbc2f297a21dfaec035f4b6ba0a'/>
<id>8a0671b92c227fbc2f297a21dfaec035f4b6ba0a</id>
<content type='text'>
add new mc34708's core driver based on MFD
Signed-off-by: Robin Gong &lt;B38343@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
add new mc34708's core driver based on MFD
Signed-off-by: Robin Gong &lt;B38343@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ENGR00160061 - MXC HDMI: Optimize HDMI clock management</title>
<updated>2012-01-09T12:23:58+00:00</updated>
<author>
<name>Danny Nold</name>
<email>dannynold@freescale.com</email>
</author>
<published>2011-10-14T18:43:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=bd19affd7c47716d2757c4d8db508418bfa2a526'/>
<id>bd19affd7c47716d2757c4d8db508418bfa2a526</id>
<content type='text'>
- Ensure HDMI clocks are disabled when leaving HDMI core probe function.
- Create HDMI core api to allow HDMI sub-drivers to init, enable, and
disable the HDMI IRQ.  Required to optimally manage HDMI clocks,
allow IAHB to be disabled, and still have video and audio sub-drivers
able to receive interrupts.
- Update code to adjust for decoupled ISFR and IAHB clocks.
- Disable IAHB clocks whenever HDMI not plugged in.

Signed-off-by: Danny Nold &lt;dannynold@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Ensure HDMI clocks are disabled when leaving HDMI core probe function.
- Create HDMI core api to allow HDMI sub-drivers to init, enable, and
disable the HDMI IRQ.  Required to optimally manage HDMI clocks,
allow IAHB to be disabled, and still have video and audio sub-drivers
able to receive interrupts.
- Update code to adjust for decoupled ISFR and IAHB clocks.
- Disable IAHB clocks whenever HDMI not plugged in.

Signed-off-by: Danny Nold &lt;dannynold@freescale.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
