<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/Documentation/devicetree/bindings/serial, branch v4.16</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>Merge tag 'devicetree-for-4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux</title>
<updated>2018-02-01T18:57:45+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2018-02-01T18:57:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=2bed26606b61a7b20fc1cc54df53c48c06cd9aa8'/>
<id>2bed26606b61a7b20fc1cc54df53c48c06cd9aa8</id>
<content type='text'>
Pull DeviceTree updates from Rob Herring:

 - Convert to use memblock_virt_alloc in DT code which supports
   bootmem arches. With this we can remove the arch specific
   early_init_dt_alloc_memory_arch() functions.

 - Enable running the DT unittests on UML

 - Use SPDX license tags on DT files

 - Fix early FDT kconfig ifdef logic

 - Clean-up unittest Makefile

 - Fix function comment for of_irq_parse_raw

 - Add missing documentation for linux,initrd-{start,end} properties

 - Clean-up of binding examples using uppercase hex

 - Add trivial devices W83773G and Infineon TLV493D-A1B6

 - Add missing STM32 SoC bindings

 - Various small binding doc fixes

* tag 'devicetree-for-4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (23 commits)
  xtensa: remove arch specific early DT functions
  x86: remove arch specific early_init_dt_alloc_memory_arch
  nios2: remove arch specific early_init_dt_alloc_memory_arch
  mips: remove arch specific early_init_dt_alloc_memory_arch
  metag: remove arch specific early DT functions
  cris: remove arch specific early DT functions
  libfdt: remove unnecessary include directive from &lt;linux/libfdt.h&gt;
  of: unittest: refactor Makefile
  of/fdt: use memblock_virt_alloc for early alloc
  of: Use SPDX license tag for DT files
  of/fdt: Fix #ifdef dependency of early flattree declarations
  dt-bindings: h8300 clocksource: correct spelling of pulse
  dt-bindings: imx6q-pcie: Add required property for i.MX6SX
  mmc: Don't reference Linux-specific OF_GPIO_ACTIVE_LOW flag in DT binding
  dt-bindings: Use lower case hex in unit-addresses
  dt-bindings: display: panel: Fix compatible string for Toshiba LT089AC29000
  dt-bindings: Add Infineon TLV493D-A1B6
  dt-bindings: mailbox: ti,message-manager: Fix interrupt name error
  dt-bindings: chosen: Document linux,initrd-{start,end}
  dt-bindings: arm: document supported STM32 SoC family
  ...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pull DeviceTree updates from Rob Herring:

 - Convert to use memblock_virt_alloc in DT code which supports
   bootmem arches. With this we can remove the arch specific
   early_init_dt_alloc_memory_arch() functions.

 - Enable running the DT unittests on UML

 - Use SPDX license tags on DT files

 - Fix early FDT kconfig ifdef logic

 - Clean-up unittest Makefile

 - Fix function comment for of_irq_parse_raw

 - Add missing documentation for linux,initrd-{start,end} properties

 - Clean-up of binding examples using uppercase hex

 - Add trivial devices W83773G and Infineon TLV493D-A1B6

 - Add missing STM32 SoC bindings

 - Various small binding doc fixes

* tag 'devicetree-for-4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (23 commits)
  xtensa: remove arch specific early DT functions
  x86: remove arch specific early_init_dt_alloc_memory_arch
  nios2: remove arch specific early_init_dt_alloc_memory_arch
  mips: remove arch specific early_init_dt_alloc_memory_arch
  metag: remove arch specific early DT functions
  cris: remove arch specific early DT functions
  libfdt: remove unnecessary include directive from &lt;linux/libfdt.h&gt;
  of: unittest: refactor Makefile
  of/fdt: use memblock_virt_alloc for early alloc
  of: Use SPDX license tag for DT files
  of/fdt: Fix #ifdef dependency of early flattree declarations
  dt-bindings: h8300 clocksource: correct spelling of pulse
  dt-bindings: imx6q-pcie: Add required property for i.MX6SX
  mmc: Don't reference Linux-specific OF_GPIO_ACTIVE_LOW flag in DT binding
  dt-bindings: Use lower case hex in unit-addresses
  dt-bindings: display: panel: Fix compatible string for Toshiba LT089AC29000
  dt-bindings: Add Infineon TLV493D-A1B6
  dt-bindings: mailbox: ti,message-manager: Fix interrupt name error
  dt-bindings: chosen: Document linux,initrd-{start,end}
  dt-bindings: arm: document supported STM32 SoC family
  ...
</pre>
</div>
</content>
</entry>
<entry>
<title>serial: 8250_ingenic: Add support for the JZ4770 SoC</title>
<updated>2018-01-09T15:49:14+00:00</updated>
<author>
<name>Paul Cercueil</name>
<email>paul@crapouillou.net</email>
</author>
<published>2017-12-28T13:07:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=aed3d7012ca79f102bf98cca808c7ff5ceb26c57'/>
<id>aed3d7012ca79f102bf98cca808c7ff5ceb26c57</id>
<content type='text'>
The JZ4770 SoC's UART is no different from the other JZ SoCs, so this
commit simply adds the ingenic,jz4770-uart compatible string.

Signed-off-by: Paul Cercueil &lt;paul@crapouillou.net&gt;
Acked-by: Rob Herring &lt;robh@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The JZ4770 SoC's UART is no different from the other JZ SoCs, so this
commit simply adds the ingenic,jz4770-uart compatible string.

Signed-off-by: Paul Cercueil &lt;paul@crapouillou.net&gt;
Acked-by: Rob Herring &lt;robh@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>dt-bindings: Use lower case hex in unit-addresses</title>
<updated>2017-12-26T16:37:05+00:00</updated>
<author>
<name>Rob Herring</name>
<email>robh@kernel.org</email>
</author>
<published>2017-12-21T18:29:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=afc3bca4cf9d269dcf9f3abd0d65e45a390f0e59'/>
<id>afc3bca4cf9d269dcf9f3abd0d65e45a390f0e59</id>
<content type='text'>
DT unit addresses should be lower case hex. Fix all the
binding examples.

Converted with the following command from Krzysztof Kozlowski:

sed -e 's/@\([a-fA-F0-9_-]*\) {/@\L\1 {/' -i $(find Documentation/devicetree/bindings -name '*.txt')

Signed-off-by: Rob Herring &lt;robh@kernel.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
DT unit addresses should be lower case hex. Fix all the
binding examples.

Converted with the following command from Krzysztof Kozlowski:

sed -e 's/@\([a-fA-F0-9_-]*\) {/@\L\1 {/' -i $(find Documentation/devicetree/bindings -name '*.txt')

Signed-off-by: Rob Herring &lt;robh@kernel.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>serial: max310x: Document clock setup</title>
<updated>2017-12-19T08:59:02+00:00</updated>
<author>
<name>Jan Kundrát</name>
<email>jan.kundrat@cesnet.cz</email>
</author>
<published>2017-12-08T23:54:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=b2497c1a7d864c5723e7abfdb1dffb5a9a0f092f'/>
<id>b2497c1a7d864c5723e7abfdb1dffb5a9a0f092f</id>
<content type='text'>
As a kernel newcomer, I got bitten by lack of examples on this front. I
had troubles figuring out where these clocks could be defined ("/clocks"
is where the generic infrastructure expects them).

One should also ensure that a unique name is used. Generic names such as
"osc" tend to be already used by some board-wide clock crystals.

Signed-off-by: Jan Kundrát &lt;jan.kundrat@cesnet.cz&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As a kernel newcomer, I got bitten by lack of examples on this front. I
had troubles figuring out where these clocks could be defined ("/clocks"
is where the generic infrastructure expects them).

One should also ensure that a unique name is used. Generic names such as
"osc" tend to be already used by some board-wide clock crystals.

Signed-off-by: Jan Kundrát &lt;jan.kundrat@cesnet.cz&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>serial: max310x: Use level-triggered interrupts</title>
<updated>2017-12-19T08:59:01+00:00</updated>
<author>
<name>Jan Kundrát</name>
<email>jan.kundrat@cesnet.cz</email>
</author>
<published>2017-12-12T15:15:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=80313586356c8a06cc969724dea1cc58d2a04d99'/>
<id>80313586356c8a06cc969724dea1cc58d2a04d99</id>
<content type='text'>
I was getting this trace along with a disabled IRQ when I was generating
heavy traffic over four daisy-chained UARTs (MAX14830) on my test kit
(Marvell Armada AM388, Solidrun Clearfog Base):

    irq 51: nobody cared (try booting with the "irqpoll" option)
    CPU: 0 PID: 68 Comm: irq/51-spi1.2 Not tainted 4.14.4 #7
    Hardware name: Marvell Armada 380/385 (Device Tree)
    [&lt;c0110ba4&gt;] (unwind_backtrace) from [&lt;c010c1d8&gt;] (show_stack+0x10/0x14)
    [&lt;c010c1d8&gt;] (show_stack) from [&lt;c07776ac&gt;] (dump_stack+0x84/0x98)
    [&lt;c07776ac&gt;] (dump_stack) from [&lt;c016bdfc&gt;] (__report_bad_irq+0x28/0xcc)
    [&lt;c016bdfc&gt;] (__report_bad_irq) from [&lt;c016c204&gt;] (note_interrupt+0x28c/0x2dc)
    [&lt;c016c204&gt;] (note_interrupt) from [&lt;c01695d4&gt;] (handle_irq_event_percpu+0x4c/0x58)
    [&lt;c01695d4&gt;] (handle_irq_event_percpu) from [&lt;c0169624&gt;] (handle_irq_event+0x44/0x68)
    [&lt;c0169624&gt;] (handle_irq_event) from [&lt;c016ce80&gt;] (handle_edge_irq+0x12c/0x1dc)
    [&lt;c016ce80&gt;] (handle_edge_irq) from [&lt;c016872c&gt;] (generic_handle_irq+0x24/0x34)
    [&lt;c016872c&gt;] (generic_handle_irq) from [&lt;c03fc5a0&gt;] (mvebu_gpio_irq_handler+0xe0/0x184)
    [&lt;c03fc5a0&gt;] (mvebu_gpio_irq_handler) from [&lt;c016872c&gt;] (generic_handle_irq+0x24/0x34)
    [&lt;c016872c&gt;] (generic_handle_irq) from [&lt;c0168c4c&gt;] (__handle_domain_irq+0x5c/0xb4)
    [&lt;c0168c4c&gt;] (__handle_domain_irq) from [&lt;c0101520&gt;] (gic_handle_irq+0x4c/0x90)
    [&lt;c0101520&gt;] (gic_handle_irq) from [&lt;c010ce4c&gt;] (__irq_svc+0x6c/0x90)
    Exception stack(0xeea77c30 to 0xeea77c78)
    7c20:                                     0000000a 018cba80 0000000a f098f680
    7c40: 0000020a f098f680 00000008 0000020a 018cba80 00000001 ee9302a0 eea76000
    7c60: ef2b2640 eea77c80 c050687c c0506894 80070013 ffffffff
    [&lt;c010ce4c&gt;] (__irq_svc) from [&lt;c0506894&gt;] (orion_spi_setup_transfer+0x118/0x20c)
    [&lt;c0506894&gt;] (orion_spi_setup_transfer) from [&lt;c05069ac&gt;] (orion_spi_transfer_one+0x1c/0x26c)
    [&lt;c05069ac&gt;] (orion_spi_transfer_one) from [&lt;c05060e4&gt;] (spi_transfer_one_message+0xec/0x500)
    [&lt;c05060e4&gt;] (spi_transfer_one_message) from [&lt;c05059a4&gt;] (__spi_pump_messages+0x3f4/0x680)
    [&lt;c05059a4&gt;] (__spi_pump_messages) from [&lt;c0505e38&gt;] (__spi_sync+0x1fc/0x200)
    [&lt;c0505e38&gt;] (__spi_sync) from [&lt;c0505e60&gt;] (spi_sync+0x24/0x3c)
    [&lt;c0505e60&gt;] (spi_sync) from [&lt;c0505f48&gt;] (spi_write_then_read+0xd0/0x17c)
    [&lt;c0505f48&gt;] (spi_write_then_read) from [&lt;c0482efc&gt;] (_regmap_raw_read+0xb0/0x250)
    [&lt;c0482efc&gt;] (_regmap_raw_read) from [&lt;c04830c0&gt;] (_regmap_bus_read+0x24/0x4c)
    [&lt;c04830c0&gt;] (_regmap_bus_read) from [&lt;c04826f4&gt;] (_regmap_read+0x60/0x148)
    [&lt;c04826f4&gt;] (_regmap_read) from [&lt;c0482818&gt;] (regmap_read+0x3c/0x5c)
    [&lt;c0482818&gt;] (regmap_read) from [&lt;c04592b4&gt;] (max310x_port_irq+0x104/0x2dc)
    [&lt;c04592b4&gt;] (max310x_port_irq) from [&lt;c0459a40&gt;] (max310x_ist+0x68/0xc0)
    [&lt;c0459a40&gt;] (max310x_ist) from [&lt;c016a610&gt;] (irq_thread_fn+0x1c/0x54)
    [&lt;c016a610&gt;] (irq_thread_fn) from [&lt;c016a8d8&gt;] (irq_thread+0x12c/0x1f0)
    [&lt;c016a8d8&gt;] (irq_thread) from [&lt;c013e560&gt;] (kthread+0x128/0x158)
    [&lt;c013e560&gt;] (kthread) from [&lt;c0107a50&gt;] (ret_from_fork+0x14/0x24)
    handlers:
    [&lt;c0169694&gt;] irq_default_primary_handler threaded [&lt;c04599d8&gt;] max310x_ist
    Disabling IRQ #51

On a multi-UART max310x, each UART has its own interrupt status register
which automatically de-asserts the IRQ line upon read. (There are also
top-level IRQ indicator registers which are not clear-on-read, but they
are not relevant here.) It was quite possible to receive a pending IRQ
for, e.g., UART0, enter the threaded IRQ handler, clear the ISR for
UART0 which de-asserts the IRQ line, and then race with another event on
the same chip, but a different UART channel. That resulted in another
edge on the shared-within-the-chip IRQ line which got intercepted by the
kernel.

That all led to an edge-level interrupt which was not being handled by
anybody because our threaded handler hasn't finished yet. As the chip
actually uses *level* triggered IRQs, let's convert the example DT
bindings to these.

Signed-off-by: Jan Kundrát &lt;jan.kundrat@cesnet.cz&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I was getting this trace along with a disabled IRQ when I was generating
heavy traffic over four daisy-chained UARTs (MAX14830) on my test kit
(Marvell Armada AM388, Solidrun Clearfog Base):

    irq 51: nobody cared (try booting with the "irqpoll" option)
    CPU: 0 PID: 68 Comm: irq/51-spi1.2 Not tainted 4.14.4 #7
    Hardware name: Marvell Armada 380/385 (Device Tree)
    [&lt;c0110ba4&gt;] (unwind_backtrace) from [&lt;c010c1d8&gt;] (show_stack+0x10/0x14)
    [&lt;c010c1d8&gt;] (show_stack) from [&lt;c07776ac&gt;] (dump_stack+0x84/0x98)
    [&lt;c07776ac&gt;] (dump_stack) from [&lt;c016bdfc&gt;] (__report_bad_irq+0x28/0xcc)
    [&lt;c016bdfc&gt;] (__report_bad_irq) from [&lt;c016c204&gt;] (note_interrupt+0x28c/0x2dc)
    [&lt;c016c204&gt;] (note_interrupt) from [&lt;c01695d4&gt;] (handle_irq_event_percpu+0x4c/0x58)
    [&lt;c01695d4&gt;] (handle_irq_event_percpu) from [&lt;c0169624&gt;] (handle_irq_event+0x44/0x68)
    [&lt;c0169624&gt;] (handle_irq_event) from [&lt;c016ce80&gt;] (handle_edge_irq+0x12c/0x1dc)
    [&lt;c016ce80&gt;] (handle_edge_irq) from [&lt;c016872c&gt;] (generic_handle_irq+0x24/0x34)
    [&lt;c016872c&gt;] (generic_handle_irq) from [&lt;c03fc5a0&gt;] (mvebu_gpio_irq_handler+0xe0/0x184)
    [&lt;c03fc5a0&gt;] (mvebu_gpio_irq_handler) from [&lt;c016872c&gt;] (generic_handle_irq+0x24/0x34)
    [&lt;c016872c&gt;] (generic_handle_irq) from [&lt;c0168c4c&gt;] (__handle_domain_irq+0x5c/0xb4)
    [&lt;c0168c4c&gt;] (__handle_domain_irq) from [&lt;c0101520&gt;] (gic_handle_irq+0x4c/0x90)
    [&lt;c0101520&gt;] (gic_handle_irq) from [&lt;c010ce4c&gt;] (__irq_svc+0x6c/0x90)
    Exception stack(0xeea77c30 to 0xeea77c78)
    7c20:                                     0000000a 018cba80 0000000a f098f680
    7c40: 0000020a f098f680 00000008 0000020a 018cba80 00000001 ee9302a0 eea76000
    7c60: ef2b2640 eea77c80 c050687c c0506894 80070013 ffffffff
    [&lt;c010ce4c&gt;] (__irq_svc) from [&lt;c0506894&gt;] (orion_spi_setup_transfer+0x118/0x20c)
    [&lt;c0506894&gt;] (orion_spi_setup_transfer) from [&lt;c05069ac&gt;] (orion_spi_transfer_one+0x1c/0x26c)
    [&lt;c05069ac&gt;] (orion_spi_transfer_one) from [&lt;c05060e4&gt;] (spi_transfer_one_message+0xec/0x500)
    [&lt;c05060e4&gt;] (spi_transfer_one_message) from [&lt;c05059a4&gt;] (__spi_pump_messages+0x3f4/0x680)
    [&lt;c05059a4&gt;] (__spi_pump_messages) from [&lt;c0505e38&gt;] (__spi_sync+0x1fc/0x200)
    [&lt;c0505e38&gt;] (__spi_sync) from [&lt;c0505e60&gt;] (spi_sync+0x24/0x3c)
    [&lt;c0505e60&gt;] (spi_sync) from [&lt;c0505f48&gt;] (spi_write_then_read+0xd0/0x17c)
    [&lt;c0505f48&gt;] (spi_write_then_read) from [&lt;c0482efc&gt;] (_regmap_raw_read+0xb0/0x250)
    [&lt;c0482efc&gt;] (_regmap_raw_read) from [&lt;c04830c0&gt;] (_regmap_bus_read+0x24/0x4c)
    [&lt;c04830c0&gt;] (_regmap_bus_read) from [&lt;c04826f4&gt;] (_regmap_read+0x60/0x148)
    [&lt;c04826f4&gt;] (_regmap_read) from [&lt;c0482818&gt;] (regmap_read+0x3c/0x5c)
    [&lt;c0482818&gt;] (regmap_read) from [&lt;c04592b4&gt;] (max310x_port_irq+0x104/0x2dc)
    [&lt;c04592b4&gt;] (max310x_port_irq) from [&lt;c0459a40&gt;] (max310x_ist+0x68/0xc0)
    [&lt;c0459a40&gt;] (max310x_ist) from [&lt;c016a610&gt;] (irq_thread_fn+0x1c/0x54)
    [&lt;c016a610&gt;] (irq_thread_fn) from [&lt;c016a8d8&gt;] (irq_thread+0x12c/0x1f0)
    [&lt;c016a8d8&gt;] (irq_thread) from [&lt;c013e560&gt;] (kthread+0x128/0x158)
    [&lt;c013e560&gt;] (kthread) from [&lt;c0107a50&gt;] (ret_from_fork+0x14/0x24)
    handlers:
    [&lt;c0169694&gt;] irq_default_primary_handler threaded [&lt;c04599d8&gt;] max310x_ist
    Disabling IRQ #51

On a multi-UART max310x, each UART has its own interrupt status register
which automatically de-asserts the IRQ line upon read. (There are also
top-level IRQ indicator registers which are not clear-on-read, but they
are not relevant here.) It was quite possible to receive a pending IRQ
for, e.g., UART0, enter the threaded IRQ handler, clear the ISR for
UART0 which de-asserts the IRQ line, and then race with another event on
the same chip, but a different UART channel. That resulted in another
edge on the shared-within-the-chip IRQ line which got intercepted by the
kernel.

That all led to an edge-level interrupt which was not being handled by
anybody because our threaded handler hasn't finished yet. As the chip
actually uses *level* triggered IRQs, let's convert the example DT
bindings to these.

Signed-off-by: Jan Kundrát &lt;jan.kundrat@cesnet.cz&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>dt-bindings: mvebu-uart: update documentation with extended UART</title>
<updated>2017-12-15T19:27:44+00:00</updated>
<author>
<name>Miquel Raynal</name>
<email>miquel.raynal@free-electrons.com</email>
</author>
<published>2017-12-07T10:12:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=d160c34134782dbd9b0dc06664d2f283c19f0dfa'/>
<id>d160c34134782dbd9b0dc06664d2f283c19f0dfa</id>
<content type='text'>
Update the device tree binding documentation for the Marvell EBU UART,
in order to allow describing the extended UART IP block, in addition to
the already supported standard UART IP. This requires adding a new
compatible string, the introduction of a clocks property, and extensions
to the interrupts property.

Signed-off-by: Miquel Raynal &lt;miquel.raynal@free-electrons.com&gt;
Reviewed-by: Gregory CLEMENT &lt;gregory.clement@free-electrons.com&gt;
Acked-by: Rob Herring &lt;robh@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update the device tree binding documentation for the Marvell EBU UART,
in order to allow describing the extended UART IP block, in addition to
the already supported standard UART IP. This requires adding a new
compatible string, the introduction of a clocks property, and extensions
to the interrupts property.

Signed-off-by: Miquel Raynal &lt;miquel.raynal@free-electrons.com&gt;
Reviewed-by: Gregory CLEMENT &lt;gregory.clement@free-electrons.com&gt;
Acked-by: Rob Herring &lt;robh@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge 4.15-rc3 into tty-next</title>
<updated>2017-12-11T07:41:08+00:00</updated>
<author>
<name>Greg Kroah-Hartman</name>
<email>gregkh@linuxfoundation.org</email>
</author>
<published>2017-12-11T07:41:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=42e64571d516ef761d9f330c80493637cbf3bdda'/>
<id>42e64571d516ef761d9f330c80493637cbf3bdda</id>
<content type='text'>
We want the serial/tty fixes in here as well.

Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We want the serial/tty fixes in here as well.

Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>dt-bindings: Remove leading 0x from bindings notation</title>
<updated>2017-12-06T20:56:33+00:00</updated>
<author>
<name>Mathieu Malaterre</name>
<email>malat@debian.org</email>
</author>
<published>2017-11-29T20:55:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=4c9847b7375aa9d49681497f7236fdbdab02ba7a'/>
<id>4c9847b7375aa9d49681497f7236fdbdab02ba7a</id>
<content type='text'>
Improve the binding example by removing all the leading 0x to fix the
following dtc warnings:

Warning (unit_address_format): Node /XXX unit name should not have leading "0x"

Converted using the following command:

find Documentation/devicetree/bindings -name "*.txt" -exec sed -i -e 's/([^ ])\@0x([0-9a-f])/$1\@$2/g' {} +

This is a follow up to commit 48c926cd3414

Signed-off-by: Mathieu Malaterre &lt;malat@debian.org&gt;
Signed-off-by: Rob Herring &lt;robh@kernel.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Improve the binding example by removing all the leading 0x to fix the
following dtc warnings:

Warning (unit_address_format): Node /XXX unit name should not have leading "0x"

Converted using the following command:

find Documentation/devicetree/bindings -name "*.txt" -exec sed -i -e 's/([^ ])\@0x([0-9a-f])/$1\@$2/g' {} +

This is a follow up to commit 48c926cd3414

Signed-off-by: Mathieu Malaterre &lt;malat@debian.org&gt;
Signed-off-by: Rob Herring &lt;robh@kernel.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>dt-bindings: serial: Add common rs485 binding for RTS polarity</title>
<updated>2017-11-28T15:04:57+00:00</updated>
<author>
<name>Lukas Wunner</name>
<email>lukas@wunner.de</email>
</author>
<published>2017-11-24T22:26:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=6abe9ea8a5a5904d935b8a482117a7fd9b25f09e'/>
<id>6abe9ea8a5a5904d935b8a482117a7fd9b25f09e</id>
<content type='text'>
rs485 allows for robust half-duplex serial communication.  It is often
implemented by attaching an rs485 transceiver to a UART.  The UART's
RTS line is wired to the transceiver's Transmit Enable pin and
determines whether the transceiver is sending or receiving.

Examples for such transceivers are Maxim MAX13451E and TI SN65HVD1781A:
https://datasheets.maximintegrated.com/en/ds/MAX13450E-MAX13451E.pdf
http://www.ti.com/lit/ds/symlink/sn65hvd1781a-q1.pdf

In the devicetree, the transceiver itself is not represented, only the
UART is.  A few rs485-specific dt-bindings already exist and these go
into the UART's device node.

This commit adds a binding to set the RTS polarity.  Most (if not all)
transceivers require the Transmit Enable pin be driven high for sending,
but in some cases boards may negate the pin and RTS must then be driven
low.  Consequently the polarity defaults to active high but can be
inverted with the newly added "rs485-rts-active-low" binding.

Document this binding in rs485.txt and in the two drivers fsl-imx-uart
and fsl-lpuart that are about to be amended with support for it.

Curiously, the omap_serial driver defaults to active low and already
supports an "rs485-rts-active-high" binding to invert the polarity.
This is left unchanged to retain compatibility, but the binding is
herewith documented.

Cc: Mark Jackson &lt;mpfj@newflow.co.uk&gt;
Cc: Michał Oleszczyk &lt;oleszczyk.m@gmail.com&gt;
Cc: Rafael Gago Castano &lt;rgc@hms.se&gt;
Cc: Sascha Hauer &lt;s.hauer@pengutronix.de&gt;
Acked-by: Rob Herring &lt;robh@kernel.org&gt;
Signed-off-by: Lukas Wunner &lt;lukas@wunner.de&gt;
Acked-by: Uwe Kleine-König &lt;u.kleine-koenig@pengutronix.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
rs485 allows for robust half-duplex serial communication.  It is often
implemented by attaching an rs485 transceiver to a UART.  The UART's
RTS line is wired to the transceiver's Transmit Enable pin and
determines whether the transceiver is sending or receiving.

Examples for such transceivers are Maxim MAX13451E and TI SN65HVD1781A:
https://datasheets.maximintegrated.com/en/ds/MAX13450E-MAX13451E.pdf
http://www.ti.com/lit/ds/symlink/sn65hvd1781a-q1.pdf

In the devicetree, the transceiver itself is not represented, only the
UART is.  A few rs485-specific dt-bindings already exist and these go
into the UART's device node.

This commit adds a binding to set the RTS polarity.  Most (if not all)
transceivers require the Transmit Enable pin be driven high for sending,
but in some cases boards may negate the pin and RTS must then be driven
low.  Consequently the polarity defaults to active high but can be
inverted with the newly added "rs485-rts-active-low" binding.

Document this binding in rs485.txt and in the two drivers fsl-imx-uart
and fsl-lpuart that are about to be amended with support for it.

Curiously, the omap_serial driver defaults to active low and already
supports an "rs485-rts-active-high" binding to invert the polarity.
This is left unchanged to retain compatibility, but the binding is
herewith documented.

Cc: Mark Jackson &lt;mpfj@newflow.co.uk&gt;
Cc: Michał Oleszczyk &lt;oleszczyk.m@gmail.com&gt;
Cc: Rafael Gago Castano &lt;rgc@hms.se&gt;
Cc: Sascha Hauer &lt;s.hauer@pengutronix.de&gt;
Acked-by: Rob Herring &lt;robh@kernel.org&gt;
Signed-off-by: Lukas Wunner &lt;lukas@wunner.de&gt;
Acked-by: Uwe Kleine-König &lt;u.kleine-koenig@pengutronix.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>dt-bindings: serial: fsl-imx-uart: Remove 'fsl,irda-mode' property</title>
<updated>2017-11-28T14:32:32+00:00</updated>
<author>
<name>Fabio Estevam</name>
<email>fabio.estevam@nxp.com</email>
</author>
<published>2017-11-08T16:03:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=bcfab39df88e31992371818eb8753f4b2b94ca80'/>
<id>bcfab39df88e31992371818eb8753f4b2b94ca80</id>
<content type='text'>
'fsl,irda-mode' property has been removed since commit afe9cbb1a6ad
("serial: imx: drop support for IRDA"), so remove it from the binding
document.

Signed-off-by: Fabio Estevam &lt;fabio.estevam@nxp.com&gt;
Acked-by: Rob Herring &lt;robh@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'fsl,irda-mode' property has been removed since commit afe9cbb1a6ad
("serial: imx: drop support for IRDA"), so remove it from the binding
document.

Signed-off-by: Fabio Estevam &lt;fabio.estevam@nxp.com&gt;
Acked-by: Rob Herring &lt;robh@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
