This repository has been archived by the owner on Aug 27, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'tty-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel…
…/git/gregkh/tty into next Pull tty/serial driver updates from Greg KH: "Here is the big tty / serial driver pull request for 3.16-rc1. A variety of different serial driver fixes and updates and additions, nothing huge, and no real major core tty changes at all. All have been in linux-next for a while" * tag 'tty-3.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (84 commits) Revert "serial: imx: remove the DMA wait queue" serial: kgdb_nmi: Improve console integration with KDB I/O serial: kgdb_nmi: Switch from tasklets to real timers serial: kgdb_nmi: Use container_of() to locate private data serial: cpm_uart: No LF conversion in put_poll_char() serial: sirf: Fix compilation failure console: Remove superfluous readonly check console: Use explicit pointer type for vc_uni_pagedir* fields vgacon: Fix & cleanup refcounting ARM: tty: Move HVC DCC assembly to arch/arm tty/hvc/hvc_console: Fix wakeup of HVC thread on hvc_kick() drivers/tty/n_hdlc.c: replace kmalloc/memset by kzalloc vt: emulate 8- and 24-bit colour codes. printk/of_serial: fix serial console cessation part way through boot. serial: 8250_dma: check the result of TX buffer mapping serial: uart: add hw flow control support configuration tty/serial: at91: add interrupts for modem control lines tty/serial: at91: use mctrl_gpio helpers tty/serial: Add GPIOLIB helpers for controlling modem lines ARM: at91: gpio: implement get_direction ...
- Loading branch information
Showing
70 changed files
with
4,051 additions
and
1,308 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
33 changes: 33 additions & 0 deletions
33
Documentation/devicetree/bindings/serial/nxp,sc16is7xx.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
* NXP SC16IS7xx advanced Universal Asynchronous Receiver-Transmitter (UART) | ||
|
||
Required properties: | ||
- compatible: Should be one of the following: | ||
- "nxp,sc16is740" for NXP SC16IS740, | ||
- "nxp,sc16is741" for NXP SC16IS741, | ||
- "nxp,sc16is750" for NXP SC16IS750, | ||
- "nxp,sc16is752" for NXP SC16IS752, | ||
- "nxp,sc16is760" for NXP SC16IS760, | ||
- "nxp,sc16is762" for NXP SC16IS762. | ||
- reg: I2C address of the SC16IS7xx device. | ||
- interrupt-parent: The phandle for the interrupt controller that | ||
services interrupts for this IC. | ||
- interrupts: Should contain the UART interrupt | ||
- clocks: Reference to the IC source clock. | ||
|
||
Optional properties: | ||
- gpio-controller: Marks the device node as a GPIO controller. | ||
- #gpio-cells: Should be two. The first cell is the GPIO number and | ||
the second cell is used to specify the GPIO polarity: | ||
0 = active high, | ||
1 = active low. | ||
|
||
Example: | ||
sc16is750: sc16is750@51 { | ||
compatible = "nxp,sc16is750"; | ||
reg = <0x51>; | ||
clocks = <&clk20m>; | ||
interrupt-parent = <&gpio3>; | ||
interrupts = <7 IRQ_TYPE_EDGE_FALLING>; | ||
gpio-controller; | ||
#gpio-cells = <2>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
/* Copyright (c) 2010, 2014 The Linux Foundation. All rights reserved. | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 and | ||
* only version 2 as published by the Free Software Foundation. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU General Public License for more details. | ||
*/ | ||
|
||
#include <asm/barrier.h> | ||
|
||
static inline u32 __dcc_getstatus(void) | ||
{ | ||
u32 __ret; | ||
asm volatile("mrc p14, 0, %0, c0, c1, 0 @ read comms ctrl reg" | ||
: "=r" (__ret) : : "cc"); | ||
|
||
return __ret; | ||
} | ||
|
||
static inline char __dcc_getchar(void) | ||
{ | ||
char __c; | ||
|
||
asm volatile("mrc p14, 0, %0, c0, c5, 0 @ read comms data reg" | ||
: "=r" (__c)); | ||
isb(); | ||
|
||
return __c; | ||
} | ||
|
||
static inline void __dcc_putchar(char c) | ||
{ | ||
asm volatile("mcr p14, 0, %0, c0, c5, 0 @ write a char" | ||
: /* no output register */ | ||
: "r" (c)); | ||
isb(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.