forked from muralivijay/kernel_xiaomi_sm6225
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'char-misc-4.19-rc1' of git://git.kernel.org/pub/scm/linux/…
…kernel/git/gregkh/char-misc Pull char/misc driver updates from Greg KH: "Here is the bit set of char/misc drivers for 4.19-rc1 There is a lot here, much more than normal, seems like everyone is writing new driver subsystems these days... Anyway, major things here are: - new FSI driver subsystem, yet-another-powerpc low-level hardware bus - gnss, finally an in-kernel GPS subsystem to try to tame all of the crazy out-of-tree drivers that have been floating around for years, combined with some really hacky userspace implementations. This is only for GNSS receivers, but you have to start somewhere, and this is great to see. Other than that, there are new slimbus drivers, new coresight drivers, new fpga drivers, and loads of DT bindings for all of these and existing drivers. All of these have been in linux-next for a while with no reported issues" * tag 'char-misc-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (255 commits) android: binder: Rate-limit debug and userspace triggered err msgs fsi: sbefifo: Bump max command length fsi: scom: Fix NULL dereference misc: mic: SCIF Fix scif_get_new_port() error handling misc: cxl: changed asterisk position genwqe: card_base: Use true and false for boolean values misc: eeprom: assignment outside the if statement uio: potential double frees if __uio_register_device() fails eeprom: idt_89hpesx: clean up an error pointer vs NULL inconsistency misc: ti-st: Fix memory leak in the error path of probe() android: binder: Show extra_buffers_size in trace firmware: vpd: Fix section enabled flag on vpd_section_destroy platform: goldfish: Retire pdev_bus goldfish: Use dedicated macros instead of manual bit shifting goldfish: Add missing includes to goldfish.h mux: adgs1408: new driver for Analog Devices ADGS1408/1409 mux dt-bindings: mux: add adi,adgs1408 Drivers: hv: vmbus: Cleanup synic memory free path Drivers: hv: vmbus: Remove use of slow_virt_to_phys() Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() ...
- Loading branch information
Showing
302 changed files
with
18,142 additions
and
1,559 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -42,6 +42,13 @@ Contact: K. Y. Srinivasan <[email protected]> | |
Description: The 16 bit vendor ID of the device | ||
Users: tools/hv/lsvmbus and user level RDMA libraries | ||
|
||
What: /sys/bus/vmbus/devices/<UUID>/numa_node | ||
Date: Jul 2018 | ||
KernelVersion: 4.19 | ||
Contact: Stephen Hemminger <[email protected]> | ||
Description: This NUMA node to which the VMBUS device is | ||
attached, or -1 if the node is unknown. | ||
|
||
What: /sys/bus/vmbus/devices/<UUID>/channels/<N> | ||
Date: September. 2017 | ||
KernelVersion: 4.14 | ||
|
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 |
---|---|---|
|
@@ -83,3 +83,11 @@ KernelVersion: 4.7 | |
Contact: Mathieu Poirier <[email protected]> | ||
Description: (R) Indicates the capabilities of the Coresight TMC. | ||
The value is read directly from the DEVID register, 0xFC8, | ||
|
||
What: /sys/bus/coresight/devices/<memory_map>.tmc/buffer_size | ||
Date: December 2018 | ||
KernelVersion: 4.19 | ||
Contact: Mathieu Poirier <[email protected]> | ||
Description: (RW) Size of the trace buffer for TMC-ETR when used in SYSFS | ||
mode. Writable only for TMC-ETR configurations. The value | ||
should be aligned to the kernel pagesize. |
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 |
---|---|---|
|
@@ -35,3 +35,27 @@ Description: Read fpga manager state as a string. | |
* write complete = Doing post programming steps | ||
* write complete error = Error while doing post programming | ||
* operating = FPGA is programmed and operating | ||
|
||
What: /sys/class/fpga_manager/<fpga>/status | ||
Date: June 2018 | ||
KernelVersion: 4.19 | ||
Contact: Wu Hao <[email protected]> | ||
Description: Read fpga manager status as a string. | ||
If FPGA programming operation fails, it could be caused by crc | ||
error or incompatible bitstream image. The intent of this | ||
interface is to provide more detailed information for FPGA | ||
programming errors to userspace. This is a list of strings for | ||
the supported status. | ||
|
||
* reconfig operation error - invalid operations detected by | ||
reconfiguration hardware. | ||
e.g. start reconfiguration | ||
with errors not cleared | ||
* reconfig CRC error - CRC error detected by | ||
reconfiguration hardware. | ||
* reconfig incompatible image - reconfiguration image is | ||
incompatible with hardware | ||
* reconfig IP protocol error - protocol errors detected by | ||
reconfiguration hardware | ||
* reconfig fifo overflow error - FIFO overflow detected by | ||
reconfiguration hardware |
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,9 @@ | ||
What: /sys/class/fpga_region/<region>/compat_id | ||
Date: June 2018 | ||
KernelVersion: 4.19 | ||
Contact: Wu Hao <[email protected]> | ||
Description: FPGA region id for compatibility check, e.g. compatibility | ||
of the FPGA reconfiguration hardware and image. This value | ||
is defined or calculated by the layer that is creating the | ||
FPGA region. This interface returns the compat_id value or | ||
just error code -ENOENT in case compat_id is not used. |
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,15 @@ | ||
What: /sys/class/gnss/gnssN/type | ||
Date: May 2018 | ||
KernelVersion: 4.18 | ||
Contact: Johan Hovold <[email protected]> | ||
Description: | ||
The GNSS receiver type. The currently identified types reflect | ||
the protocol(s) supported by the receiver: | ||
|
||
"NMEA" NMEA 0183 | ||
"SiRF" SiRF Binary | ||
"UBX" UBX | ||
|
||
Note that also non-"NMEA" type receivers typically support a | ||
subset of NMEA 0183 with vendor extensions (e.g. to allow | ||
switching to a vendor protocol). |
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 |
---|---|---|
|
@@ -54,3 +54,14 @@ Description: Configure tx queue limit | |
|
||
Set maximal number of pending writes | ||
per opened session. | ||
|
||
What: /sys/class/mei/meiN/fw_ver | ||
Date: May 2018 | ||
KernelVersion: 4.18 | ||
Contact: Tomas Winkler <[email protected]> | ||
Description: Display the ME firmware version. | ||
|
||
The version of the platform ME firmware is in format: | ||
<platform>:<major>.<minor>.<milestone>.<build_no>. | ||
There can be up to three such blocks for different | ||
FW components. |
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,23 @@ | ||
What: /sys/bus/platform/devices/dfl-fme.0/ports_num | ||
Date: June 2018 | ||
KernelVersion: 4.19 | ||
Contact: Wu Hao <[email protected]> | ||
Description: Read-only. One DFL FPGA device may have more than 1 | ||
port/Accelerator Function Unit (AFU). It returns the | ||
number of ports on the FPGA device when read it. | ||
|
||
What: /sys/bus/platform/devices/dfl-fme.0/bitstream_id | ||
Date: June 2018 | ||
KernelVersion: 4.19 | ||
Contact: Wu Hao <[email protected]> | ||
Description: Read-only. It returns Bitstream (static FPGA region) | ||
identifier number, which includes the detailed version | ||
and other information of this static FPGA region. | ||
|
||
What: /sys/bus/platform/devices/dfl-fme.0/bitstream_metadata | ||
Date: June 2018 | ||
KernelVersion: 4.19 | ||
Contact: Wu Hao <[email protected]> | ||
Description: Read-only. It returns Bitstream (static FPGA region) meta | ||
data, which includes the synthesis date, seed and other | ||
information of this static FPGA region. |
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,16 @@ | ||
What: /sys/bus/platform/devices/dfl-port.0/id | ||
Date: June 2018 | ||
KernelVersion: 4.19 | ||
Contact: Wu Hao <[email protected]> | ||
Description: Read-only. It returns id of this port. One DFL FPGA device | ||
may have more than one port. Userspace could use this id to | ||
distinguish different ports under same FPGA device. | ||
|
||
What: /sys/bus/platform/devices/dfl-port.0/afu_id | ||
Date: June 2018 | ||
KernelVersion: 4.19 | ||
Contact: Wu Hao <[email protected]> | ||
Description: Read-only. User can program different PR bitstreams to FPGA | ||
Accelerator Function Unit (AFU) for different functions. It | ||
returns uuid which could be used to identify which PR bitstream | ||
is programmed in this AFU. |
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
36 changes: 36 additions & 0 deletions
36
Documentation/devicetree/bindings/fsi/fsi-master-ast-cf.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,36 @@ | ||
Device-tree bindings for ColdFire offloaded gpio-based FSI master driver | ||
------------------------------------------------------------------------ | ||
|
||
Required properties: | ||
- compatible = | ||
"aspeed,ast2400-cf-fsi-master" for an AST2400 based system | ||
or | ||
"aspeed,ast2500-cf-fsi-master" for an AST2500 based system | ||
|
||
- clock-gpios = <gpio-descriptor>; : GPIO for FSI clock | ||
- data-gpios = <gpio-descriptor>; : GPIO for FSI data signal | ||
- enable-gpios = <gpio-descriptor>; : GPIO for enable signal | ||
- trans-gpios = <gpio-descriptor>; : GPIO for voltage translator enable | ||
- mux-gpios = <gpio-descriptor>; : GPIO for pin multiplexing with other | ||
functions (eg, external FSI masters) | ||
- memory-region = <phandle>; : Reference to the reserved memory for | ||
the ColdFire. Must be 2M aligned on | ||
AST2400 and 1M aligned on AST2500 | ||
- aspeed,sram = <phandle>; : Reference to the SRAM node. | ||
- aspeed,cvic = <phandle>; : Reference to the CVIC node. | ||
|
||
Examples: | ||
|
||
fsi-master { | ||
compatible = "aspeed,ast2500-cf-fsi-master", "fsi-master"; | ||
|
||
clock-gpios = <&gpio 0>; | ||
data-gpios = <&gpio 1>; | ||
enable-gpios = <&gpio 2>; | ||
trans-gpios = <&gpio 3>; | ||
mux-gpios = <&gpio 4>; | ||
|
||
memory-region = <&coldfire_memory>; | ||
aspeed,sram = <&sram>; | ||
aspeed,cvic = <&cvic>; | ||
} |
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,36 @@ | ||
GNSS Receiver DT binding | ||
|
||
This documents the binding structure and common properties for GNSS receiver | ||
devices. | ||
|
||
A GNSS receiver node is a node named "gnss" and typically resides on a serial | ||
bus (e.g. UART, I2C or SPI). | ||
|
||
Please refer to the following documents for generic properties: | ||
|
||
Documentation/devicetree/bindings/serial/slave-device.txt | ||
Documentation/devicetree/bindings/spi/spi-bus.txt | ||
|
||
Required properties: | ||
|
||
- compatible : A string reflecting the vendor and specific device the node | ||
represents | ||
|
||
Optional properties: | ||
- enable-gpios : GPIO used to enable the device | ||
- timepulse-gpios : Time pulse GPIO | ||
|
||
Example: | ||
|
||
serial@1234 { | ||
compatible = "ns16550a"; | ||
|
||
gnss { | ||
compatible = "u-blox,neo-8"; | ||
|
||
vcc-supply = <&gnss_reg>; | ||
timepulse-gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; | ||
|
||
current-speed = <4800>; | ||
}; | ||
}; |
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,45 @@ | ||
SiRFstar-based GNSS Receiver DT binding | ||
|
||
SiRFstar chipsets are used in GNSS-receiver modules produced by several | ||
vendors and can use UART, SPI or I2C interfaces. | ||
|
||
Please see Documentation/devicetree/bindings/gnss/gnss.txt for generic | ||
properties. | ||
|
||
Required properties: | ||
|
||
- compatible : Must be one of | ||
|
||
"fastrax,uc430" | ||
"linx,r4" | ||
"wi2wi,w2sg0008i" | ||
"wi2wi,w2sg0084i" | ||
|
||
- vcc-supply : Main voltage regulator (pin name: 3V3_IN, VCC, VDD) | ||
|
||
Required properties (I2C): | ||
- reg : I2C slave address | ||
|
||
Required properties (SPI): | ||
- reg : SPI chip select address | ||
|
||
Optional properties: | ||
|
||
- sirf,onoff-gpios : GPIO used to power on and off device (pin name: ON_OFF) | ||
- sirf,wakeup-gpios : GPIO used to determine device power state | ||
(pin name: RFPWRUP, WAKEUP) | ||
- timepulse-gpios : Time pulse GPIO (pin name: 1PPS, TM) | ||
|
||
Example: | ||
|
||
serial@1234 { | ||
compatible = "ns16550a"; | ||
|
||
gnss { | ||
compatible = "wi2wi,w2sg0084i"; | ||
|
||
vcc-supply = <&gnss_reg>; | ||
sirf,onoff-gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; | ||
sirf,wakeup-gpios = <&gpio0 17 GPIO_ACTIVE_HIGH>; | ||
}; | ||
}; |
Oops, something went wrong.