<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/pinctrl/intel/pinctrl-intel.h, branch linux-5.6.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.6.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.6.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2019-12-13T14:48:47Z</updated>
<entry>
<title>pinctrl: intel: Share struct intel_pinctrl for wider use</title>
<updated>2019-12-13T14:48:47Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2019-10-25T09:10:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=66c812d22ecdca74015477429a271697655dbfd4'/>
<id>urn:sha1:66c812d22ecdca74015477429a271697655dbfd4</id>
<content type='text'>
There are few drivers for Intel SoC GPIO which may utilize
the same data structure to describe this IP.

Share struct intel_pinctrl for wider user.

Acked-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Acked-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
Reviewed-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2)</title>
<updated>2019-08-07T14:25:19Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2019-07-26T20:16:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=34e656703e85c0485b2903cd54e2c50c0bbe425b'/>
<id>urn:sha1:34e656703e85c0485b2903cd54e2c50c0bbe425b</id>
<content type='text'>
We have some data structures duplicated across the drivers.
Let's deduplicate them by using ones that being provided by
pinctrl-intel.h.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Acked-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>pinctrl: intel: Remove default Interrupt Status offset</title>
<updated>2019-08-07T14:25:19Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2019-07-23T15:56:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=179e5a6114cc80d8254f524d7bf7b94523b89faf'/>
<id>urn:sha1:179e5a6114cc80d8254f524d7bf7b94523b89faf</id>
<content type='text'>
Since some of the GPIO controllers use different Interrupt Status offset,
it make sense to provide it explicitly in the drivers.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Acked-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase</title>
<updated>2019-04-09T15:26:44Z</updated>
<author>
<name>Binbin Wu</name>
</author>
<published>2019-04-08T10:49:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2fef32766861c6e171f436ab99c89198cf0ca6e1'/>
<id>urn:sha1:2fef32766861c6e171f436ab99c89198cf0ca6e1</id>
<content type='text'>
In current driver, SET_LATE_SYSTEM_SLEEP_PM_OPS is used to install the
callbacks for suspend/resume.
GPIO pin may be used as the interrupt pin by some device. However, using
SET_LATE_SYSTEM_SLEEP_PM_OPS() to install the callbacks, the resume
callback is called after resume_device_irqs(). Unintended interrupts may
arrive due to resuming device irqs first, but the GPIO controller is not
properly restored.

Normally, for a SMP system, there are multiple cores, so even when there are
unintended interrupts, BSP gets the chance to initialize the GPIO chip soon.
But when there is only 1 core is active (other cores are offlined or
single core) during resume, it is more easily to observe the unintended
interrupts.

This patch renames the suspend/resume function by adding suffix "_noirq",
and installs the callbacks using SET_NOIRQ_SYSTEM_SLEEP_PM_OPS().

Signed-off-by: Binbin Wu &lt;binbin.wu@intel.com&gt;
Acked-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>pinctrl: intel: Unexport intel_pinctrl_probe()</title>
<updated>2018-11-08T15:16:40Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2018-10-17T16:10:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0dd519e3784b13befa1cdfeff847a0885b06650f'/>
<id>urn:sha1:0dd519e3784b13befa1cdfeff847a0885b06650f</id>
<content type='text'>
Since there are no more users, unexport it and make static.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Acked-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>pinctrl: intel: Convert unsigned to unsigned int</title>
<updated>2018-10-03T07:05:21Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2018-09-26T14:50:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=04035f7f59bd106219d062293234bba683f6db71'/>
<id>urn:sha1:04035f7f59bd106219d062293234bba683f6db71</id>
<content type='text'>
Simple type conversion with no functional change implied.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Acked-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: intel: Move linux/pm.h to the local header</title>
<updated>2018-09-18T23:37:19Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2018-09-04T11:26:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=677506ee09b98d5eaf6921c53f8412e5bd912514'/>
<id>urn:sha1:677506ee09b98d5eaf6921c53f8412e5bd912514</id>
<content type='text'>
We now using a common macro for PM operations in pin control drivers for Intel
SoCs, and since that macro relies on the definition and macro from linux/pm.h
header file, it's logical to include it directly in pinctrl-intel.h. Otherwise
it's a bit fragile and requires a proper ordering of header inclusion in C
files.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Acked-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: intel: Introduce common macro for PM operations</title>
<updated>2018-08-31T09:25:23Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2018-08-30T16:27:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6d7c05faaf01a082fa2458ff615d8373d876905c'/>
<id>urn:sha1:6d7c05faaf01a082fa2458ff615d8373d876905c</id>
<content type='text'>
This common macro will simplify the code of pin control drivers
for Intel SoCs.

Suggested-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Acked-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API</title>
<updated>2018-08-31T09:25:11Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2018-08-30T16:27:40Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=70c263c42c385c8116cc9728defb337081f9da54'/>
<id>urn:sha1:70c263c42c385c8116cc9728defb337081f9da54</id>
<content type='text'>
Introduce intel_pinctrl_probe_by_hid() internal API to simplify drivers,
which are using ACPI _HID to distinguish which SoC data needs to be used
when being probed.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Acked-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API</title>
<updated>2018-08-31T09:24:37Z</updated>
<author>
<name>Andy Shevchenko</name>
</author>
<published>2018-08-30T16:27:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=924cf800574ffd53469d245637607a8b0768ad69'/>
<id>urn:sha1:924cf800574ffd53469d245637607a8b0768ad69</id>
<content type='text'>
Introduce intel_pinctrl_probe_by_uid() internal API to simplify drivers,
which are using ACPI _UID to distinguish which SoC data needs to be used
when being probed.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Acked-by: Mika Westerberg &lt;mika.westerberg@linux.intel.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
</feed>
