<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/mfd, branch 3.0-pcl052-ts1.2</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>ENGR00175219-3 wm8958: add audio codec support</title>
<updated>2012-02-28T06:51:40+00:00</updated>
<author>
<name>Gary Zhang</name>
<email>b13634@freescale.com</email>
</author>
<published>2012-02-28T06:51:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=abe61794752a36daafe9dd3839f1e3f445470b86'/>
<id>abe61794752a36daafe9dd3839f1e3f445470b86</id>
<content type='text'>
add wm8958 audio codec support

Signed-off-by: Gary Zhang &lt;b13634@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
add wm8958 audio codec support

Signed-off-by: Gary Zhang &lt;b13634@freescale.com&gt;
</pre>
</div>
</content>
</entry>
<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>ENGR00172374-2: pfuze: use pdata_size from mfd_cell struct</title>
<updated>2012-01-19T07:26:49+00:00</updated>
<author>
<name>Jason Liu</name>
<email>r64343@freescale.com</email>
</author>
<published>2012-01-19T05:52:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=5aa089288a7cc7c3e48c39f4527d74badad80da1'/>
<id>5aa089288a7cc7c3e48c39f4527d74badad80da1</id>
<content type='text'>
fix the building errors when upgrade to v3.0

we use data_size from mfd_cell struct on 2.6.38, but after that
there are some changes for this field of mfd_cell struct, see:

commit 40e03f571b2e63827f2afb90ea9aa459612c29e3
Author: Andres Salomon &lt;dilinger@queued.net&gt;
Date:   Thu Feb 17 19:07:24 2011 -0800

    mfd: Drop data_size from mfd_cell struct

    Now that there are no more users of this, drop it.

    Signed-off-by: Andres Salomon &lt;dilinger@queued.net&gt;
    Signed-off-by: Samuel Ortiz &lt;sameo@linux.intel.com&gt;

and this:

commit eb8956074e7652e802be5f078080c704c2c87104
Author: Samuel Ortiz &lt;sameo@linux.intel.com&gt;
Date:   Wed Apr 6 16:52:52 2011 +0200

    mfd: Add platform data pointer back

    Now that we have a way to pass MFD cells down to the sub drivers,
    we can gradually get rid of mfd_data by putting the platform pointer
    back in place.

    Signed-off-by: Samuel Ortiz &lt;sameo@linux.intel.com&gt;

But the above commit also change the name from data_size to pdata_size,
This patch just give one fix for the pfuze driver to use pdata_size field.

Signed-off-by: Jason Liu &lt;r64343@freescale.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fix the building errors when upgrade to v3.0

we use data_size from mfd_cell struct on 2.6.38, but after that
there are some changes for this field of mfd_cell struct, see:

commit 40e03f571b2e63827f2afb90ea9aa459612c29e3
Author: Andres Salomon &lt;dilinger@queued.net&gt;
Date:   Thu Feb 17 19:07:24 2011 -0800

    mfd: Drop data_size from mfd_cell struct

    Now that there are no more users of this, drop it.

    Signed-off-by: Andres Salomon &lt;dilinger@queued.net&gt;
    Signed-off-by: Samuel Ortiz &lt;sameo@linux.intel.com&gt;

and this:

commit eb8956074e7652e802be5f078080c704c2c87104
Author: Samuel Ortiz &lt;sameo@linux.intel.com&gt;
Date:   Wed Apr 6 16:52:52 2011 +0200

    mfd: Add platform data pointer back

    Now that we have a way to pass MFD cells down to the sub drivers,
    we can gradually get rid of mfd_data by putting the platform pointer
    back in place.

    Signed-off-by: Samuel Ortiz &lt;sameo@linux.intel.com&gt;

But the above commit also change the name from data_size to pdata_size,
This patch just give one fix for the pfuze driver to use pdata_size field.

Signed-off-by: Jason Liu &lt;r64343@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>
</feed>
