projects/linux·commit af82455f

Merge tag 'char-misc-4.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

af82455f · Linus Torvalds <[email protected]> · 2017-05-04 19:07:10 -07:00

Pull char/misc driver updates from Greg KH:
 "Here is the big set of new char/misc driver drivers and features for
  4.12-rc1.

  There's lots of new drivers added this time around, new firmware
  drivers from Google, more auxdisplay drivers, extcon drivers, fpga
  drivers, and a bunch of other driver updates. Nothing major, except if
  you happen to have the hardware for these drivers, and then you will
  be happy :)

  All of these have been in linux-next for a while with no reported
  issues"

* tag 'char-misc-4.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (136 commits)
  firmware: google memconsole: Fix return value check in platform_memconsole_init()
  firmware: Google VPD: Fix return value check in vpd_platform_init()
  goldfish_pipe: fix build warning about using too much stack.
  goldfish_pipe: An implementation of more parallel pipe
  fpga fr br: update supported version numbers
  fpga: region: release FPGA region reference in error path
  fpga altera-hps2fpga: disable/unprepare clock on error in alt_fpga_bridge_probe()
  mei: drop the TODO from samples
  firmware: Google VPD sysfs driver
  firmware: Google VPD: import lib_vpd source files
  misc: lkdtm: Add volatile to intentional NULL pointer reference
  eeprom: idt_89hpesx: Add OF device ID table
  misc: ds1682: Add OF device ID table
  misc: tsl2550: Add OF device ID table
  w1: Remove unneeded use of assert() and remove w1_log.h
  w1: Use kernel common min() implementation
  uio_mf624: Align memory regions to page size and set correct offsets
  uio_mf624: Refactor memory info initialization
  uio: Allow handling of non page-aligned memory regions
  hangcheck-timer: Fix typo in comment
  ...
Commit
af82455f7dbd9dc20244d80d033721b30d22c065
Parents
0be75179 · 2a76f89f

Merge commit. Changes below are compared with the first parent: 0be75179.

Changes

166 files changed · +8064 −3259

FileStatusAddDelContent
Documentation/DocBook/rapidio.tmplmodified+0−3View file
Documentation/devicetree/bindings/auxdisplay/hit,hd44780.txtadded+45−0View file
Documentation/devicetree/bindings/firmware/coreboot.txtadded+33−0View file
Documentation/devicetree/bindings/fpga/altera-pr-ip.txtadded+12−0View file
Documentation/devicetree/bindings/fpga/fpga-region.txtmodified+1−0View file
Documentation/devicetree/bindings/fpga/lattice-ice40-fpga-mgr.txtadded+21−0View file
Documentation/devicetree/bindings/fpga/xilinx-slave-serial.txtadded+44−0View file
Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txtmodified+5−1View file
Documentation/devicetree/bindings/nvmem/imx-iim.txtadded+22−0View file
Documentation/devicetree/bindings/nvmem/imx-ocotp.txtmodified+5−0View file
Documentation/driver-api/vme.rstmodified+93−270View file
Documentation/extcon/porting-android-switch-classdeleted+0−123View before deletion
Documentation/w1/slaves/00-INDEXmodified+4−0View file
Documentation/w1/slaves/w1_ds2413added+50−0View file
Documentation/w1/slaves/w1_ds2438added+63−0View file
MAINTAINERSmodified+4−4View file
arch/arm/mach-ep93xx/ts72xx.cmodified+26−0View file
arch/x86/hyperv/hv_init.cmodified+1−1View file
arch/x86/include/uapi/asm/hyperv.hmodified+6−1View file
arch/x86/kernel/cpu/mshyperv.cmodified+3−0View file
drivers/android/Kconfigmodified+1−1View file
drivers/auxdisplay/Kconfigmodified+304−0View file
drivers/auxdisplay/Makefilemodified+4−0View file
drivers/misc/arm-charlcd.c → drivers/auxdisplay/arm-charlcd.crenamed+0−0View file
drivers/auxdisplay/charlcd.cadded+818−0View file
drivers/auxdisplay/hd44780.cadded+326−0View file
drivers/auxdisplay/ht16k33.cmodified+15−5View file
drivers/auxdisplay/img-ascii-lcd.cmodified+1−0View file
drivers/misc/panel.c → drivers/auxdisplay/panel.crenamed+92−735View file
drivers/char/hangcheck-timer.cmodified+1−1View file
drivers/char/hpet.cmodified+1−1View file
drivers/char/misc.cmodified+6−5View file
drivers/char/mspec.cmodified+5−4View file
drivers/char/tpm/tpm-chip.cmodified+14−40View file
drivers/char/virtio_console.cmodified+1−1View file
drivers/dax/dax.cmodified+16−17View file
drivers/extcon/Kconfigmodified+7−0View file
drivers/extcon/Makefilemodified+1−0View file
drivers/extcon/extcon-arizona.cmodified+46−0View file
drivers/extcon/extcon-intel-cht-wc.cadded+395−0View file
drivers/extcon/extcon-palmas.cmodified+6−0View file
drivers/extcon/extcon-usb-gpio.cmodified+4−6View file
drivers/extcon/extcon.cmodified+1−21View file
drivers/firewire/core-topology.cmodified+1−1View file
drivers/firewire/core.hmodified+4−4View file
drivers/firmware/google/Kconfigmodified+51−8View file
drivers/firmware/google/Makefilemodified+9−1View file
drivers/firmware/google/coreboot_table-acpi.cadded+88−0View file
drivers/firmware/google/coreboot_table-of.cadded+82−0View file
drivers/firmware/google/coreboot_table.cadded+94−0View file
drivers/firmware/google/coreboot_table.hadded+50−0View file
drivers/firmware/google/memconsole-coreboot.cadded+109−0View file
drivers/firmware/google/memconsole-x86-legacy.cadded+153−0View file
drivers/firmware/google/memconsole.cmodified+23−132View file
drivers/firmware/google/memconsole.hadded+43−0View file
drivers/firmware/google/vpd.cadded+332−0View file
drivers/firmware/google/vpd_decode.cadded+99−0View file
drivers/firmware/google/vpd_decode.hadded+58−0View file
drivers/fpga/Kconfigmodified+42−0View file
drivers/fpga/Makefilemodified+6−0View file
drivers/fpga/altera-freeze-bridge.cmodified+20−12View file
drivers/fpga/altera-hps2fpga.cmodified+9−6View file
drivers/fpga/altera-pr-ip-core-plat.cadded+68−0View file
drivers/fpga/altera-pr-ip-core.cadded+220−0View file
drivers/fpga/fpga-bridge.cmodified+5−12View file
drivers/fpga/fpga-mgr.cmodified+1−1View file
drivers/fpga/fpga-region.cmodified+12−3View file
drivers/fpga/ice40-spi.cadded+207−0View file
drivers/fpga/ts73xx-fpga.cadded+156−0View file
drivers/fpga/xilinx-pr-decoupler.cadded+161−0View file
drivers/fpga/xilinx-spi.cadded+198−0View file
drivers/fpga/zynq-fpga.cmodified+25−3View file
drivers/gpio/gpiolib.cmodified+8−15View file
drivers/hv/channel.cmodified+5−5View file
drivers/hv/channel_mgmt.cmodified+24−24View file
drivers/hv/connection.cmodified+34−31View file
drivers/hv/hv.cmodified+4−1View file
drivers/hv/hv_balloon.cmodified+0−2View file
drivers/hv/hv_fcopy.cmodified+0−2View file
drivers/hv/hv_kvp.cmodified+5−7View file
drivers/hv/hv_snapshot.cmodified+0−2View file
drivers/hv/hyperv_vmbus.hmodified+9−20View file
drivers/hv/ring_buffer.cmodified+8−14View file
drivers/hv/vmbus_drv.cmodified+1−3View file
drivers/hwtracing/coresight/of_coresight.cmodified+1−1View file
drivers/iio/industrialio-core.cmodified+4−11View file
drivers/infiniband/core/ucm.cmodified+18−17View file
drivers/infiniband/core/user_mad.cmodified+2−2View file
drivers/infiniband/core/uverbs_main.cmodified+1−1View file
drivers/infiniband/hw/hfi1/device.cmodified+1−1View file
drivers/input/evdev.cmodified+2−9View file
drivers/input/joydev.cmodified+2−9View file
drivers/input/mousedev.cmodified+2−9View file
drivers/media/cec/cec-core.cmodified+4−12View file
drivers/media/media-devnode.cmodified+5−15View file
drivers/misc/Kconfigmodified+6−287View file
drivers/misc/Makefilemodified+3−2View file
drivers/misc/aspeed-lpc-ctrl.cadded+266−0View file
drivers/misc/ds1682.cmodified+7−0View file
drivers/misc/eeprom/idt_89hpesx.cmodified+57−0View file
drivers/misc/lkdtm.hmodified+1−0View file
drivers/misc/lkdtm_bugs.cmodified+12−1View file
drivers/misc/lkdtm_core.cmodified+1−0View file
drivers/misc/mei/Makefilemodified+0−1View file
drivers/misc/mei/amthif.cdeleted+0−340View before deletion
drivers/misc/mei/bus-fixup.cmodified+5−4View file
drivers/misc/mei/bus.cmodified+0−6View file
drivers/misc/mei/client.cmodified+5−9View file
drivers/misc/mei/client.hmodified+0−5View file
drivers/misc/mei/hbm.cmodified+14−15View file
drivers/misc/mei/init.cmodified+1−13View file
drivers/misc/mei/interrupt.cmodified+7−31View file
drivers/misc/mei/main.cmodified+74−51View file
drivers/misc/mei/mei_dev.hmodified+0−51View file
drivers/misc/mei/pci-me.cmodified+29−2View file
drivers/misc/mei/pci-txe.cmodified+28−1View file
drivers/misc/tsl2550.cmodified+7−0View file
drivers/mtd/ubi/build.cmodified+17−74View file
drivers/mtd/ubi/vmt.cmodified+16−33View file
drivers/nvmem/Kconfigmodified+11−0View file
drivers/nvmem/Makefilemodified+2−0View file
drivers/nvmem/core.cmodified+2−1View file
drivers/nvmem/imx-iim.cadded+173−0View file
drivers/nvmem/imx-ocotp.cmodified+249−5View file
drivers/nvmem/sunxi_sid.cmodified+85−4View file
drivers/platform/chrome/cros_ec_dev.cmodified+7−24View file
drivers/platform/goldfish/goldfish_pipe.cmodified+641−329View file
drivers/pps/pps.cmodified+92−31View file
drivers/rapidio/devices/rio_mport_cdev.cmodified+8−16View file
drivers/rapidio/rio-sysfs.cmodified+33−43View file
drivers/rapidio/rio.cmodified+0−3View file
drivers/rapidio/rio.hmodified+0−2View file
drivers/rtc/class.cmodified+10−4View file
drivers/rtc/rtc-core.hmodified+0−10View file
drivers/rtc/rtc-dev.cmodified+0−17View file
drivers/scsi/osd/osd_uld.cmodified+21−38View file
drivers/uio/uio.cmodified+1−1View file
drivers/uio/uio_mf624.cmodified+22−26View file
drivers/vme/vme.cmodified+438−31View file
drivers/w1/masters/matrox_w1.cmodified+0−6View file
drivers/w1/slaves/Kconfigmodified+6−0View file
drivers/w1/slaves/Makefilemodified+1−0View file
drivers/w1/slaves/w1_ds2438.cadded+390−0View file
drivers/w1/slaves/w1_ds2760.hmodified+6−4View file
drivers/w1/w1.cmodified+0−1View file
drivers/w1/w1_family.hmodified+1−0View file
drivers/w1/w1_int.cmodified+0−1View file
drivers/w1/w1_io.cmodified+0−1View file
drivers/w1/w1_log.hdeleted+0−31View before deletion
drivers/w1/w1_netlink.cmodified+1−4View file
drivers/zorro/zorro-driver.cmodified+9−6View file
drivers/zorro/zorro-sysfs.cmodified+40−36View file
drivers/zorro/zorro.cmodified+0−3View file
drivers/zorro/zorro.hmodified+1−2View file
fs/char_dev.cmodified+86−0View file
include/linux/cdev.hmodified+5−0View file
include/linux/fpga/altera-pr-ip-core.hadded+29−0View file
include/linux/fpga/fpga-mgr.hmodified+4−0View file
include/linux/hyperv.hmodified+23−8View file
include/linux/uio_driver.hmodified+8−5View file
include/linux/vme.hmodified+11−1View file
include/misc/charlcd.hadded+42−0View file
include/uapi/linux/aspeed-lpc-ctrl.hadded+61−0View file
include/uapi/linux/pps.hmodified+19−0View file
samples/mei/TODOdeleted+0−2View before deletion
scripts/ver_linuxmodified+1−1View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/DocBook/rapidio.tmpl

View file
diff --git a/Documentation/DocBook/rapidio.tmpl b/Documentation/DocBook/rapidio.tmpl
index 5047936..ac3cca3 100644
--- a/Documentation/DocBook/rapidio.tmpl
+++ b/Documentation/DocBook/rapidio.tmpl
@@ -129,9 +129,6 @@
<sect1 id="Device_model_support"><title>Device model support</title>
!Idrivers/rapidio/rio-driver.c
</sect1>
- <sect1 id="Sysfs_support"><title>Sysfs support</title>
-!Idrivers/rapidio/rio-sysfs.c
- </sect1>
<sect1 id="PPC32_support"><title>PPC32 support</title>
!Iarch/powerpc/sysdev/fsl_rio.c
</sect1>

Documentation/devicetree/bindings/auxdisplay/hit,hd44780.txt

View file
diff --git a/Documentation/devicetree/bindings/auxdisplay/hit,hd44780.txt b/Documentation/devicetree/bindings/auxdisplay/hit,hd44780.txt
new file mode 100644
index 0000000..2aa24b8
--- /dev/null
+++ b/Documentation/devicetree/bindings/auxdisplay/hit,hd44780.txt
@@ -0,0 +1,45 @@
+DT bindings for the Hitachi HD44780 Character LCD Controller
+
+The Hitachi HD44780 Character LCD Controller is commonly used on character LCDs
+that can display one or more lines of text. It exposes an M6800 bus interface,
+which can be used in either 4-bit or 8-bit mode.
+
+Required properties:
+ - compatible: Must contain "hit,hd44780",
+ - data-gpios: Must contain an array of either 4 or 8 GPIO specifiers,
+ referring to the GPIO pins connected to the data signal lines DB0-DB7
+ (8-bit mode) or DB4-DB7 (4-bit mode) of the LCD Controller's bus interface,
+ - enable-gpios: Must contain a GPIO specifier, referring to the GPIO pin
+ connected to the "E" (Enable) signal line of the LCD Controller's bus
+ interface,
+ - rs-gpios: Must contain a GPIO specifier, referring to the GPIO pin
+ connected to the "RS" (Register Select) signal line of the LCD Controller's
+ bus interface,
+ - display-height-chars: Height of the display, in character cells,
+ - display-width-chars: Width of the display, in character cells.
+
+Optional properties:
+ - rw-gpios: Must contain a GPIO specifier, referring to the GPIO pin
+ connected to the "RW" (Read/Write) signal line of the LCD Controller's bus
+ interface,
+ - backlight-gpios: Must contain a GPIO specifier, referring to the GPIO pin
+ used for enabling the LCD's backlight,
+ - internal-buffer-width: Internal buffer width (default is 40 for displays
+ with 1 or 2 lines, and display-width-chars for displays with more than 2
+ lines).
+
+Example:
+
+ auxdisplay {
+ compatible = "hit,hd44780";
+
+ data-gpios = <&hc595 0 GPIO_ACTIVE_HIGH>,
+ <&hc595 1 GPIO_ACTIVE_HIGH>,
+ <&hc595 2 GPIO_ACTIVE_HIGH>,
+ <&hc595 3 GPIO_ACTIVE_HIGH>;
+ enable-gpios = <&hc595 4 GPIO_ACTIVE_HIGH>;
+ rs-gpios = <&hc595 5 GPIO_ACTIVE_HIGH>;
+
+ display-height-chars = <2>;
+ display-width-chars = <16>;
+ };

Documentation/devicetree/bindings/firmware/coreboot.txt

View file
diff --git a/Documentation/devicetree/bindings/firmware/coreboot.txt b/Documentation/devicetree/bindings/firmware/coreboot.txt
new file mode 100644
index 0000000..4c95570
--- /dev/null
+++ b/Documentation/devicetree/bindings/firmware/coreboot.txt
@@ -0,0 +1,33 @@
+COREBOOT firmware information
+
+The device tree node to communicate the location of coreboot's memory-resident
+bookkeeping structures to the kernel. Since coreboot itself cannot boot a
+device-tree-based kernel (yet), this node needs to be inserted by a
+second-stage bootloader (a coreboot "payload").
+
+Required properties:
+ - compatible: Should be "coreboot"
+ - reg: Address and length of the following two memory regions, in order:
+ 1.) The coreboot table. This is a list of variable-sized descriptors
+ that contain various compile- and run-time generated firmware
+ parameters. It is identified by the magic string "LBIO" in its first
+ four bytes.
+ See coreboot's src/commonlib/include/commonlib/coreboot_tables.h for
+ details.
+ 2.) The CBMEM area. This is a downward-growing memory region used by
+ coreboot to dynamically allocate data structures that remain resident.
+ It may or may not include the coreboot table as one of its members. It
+ is identified by a root node descriptor with the magic number
+ 0xc0389481 that resides in the topmost 8 bytes of the area.
+ See coreboot's src/include/imd.h for details.
+
+Example:
+ firmware {
+ ranges;
+
+ coreboot {
+ compatible = "coreboot";
+ reg = <0xfdfea000 0x264>,
+ <0xfdfea000 0x16000>;
+ }
+ };

Documentation/devicetree/bindings/fpga/altera-pr-ip.txt

View file
diff --git a/Documentation/devicetree/bindings/fpga/altera-pr-ip.txt b/Documentation/devicetree/bindings/fpga/altera-pr-ip.txt
new file mode 100644
index 0000000..52a294c
--- /dev/null
+++ b/Documentation/devicetree/bindings/fpga/altera-pr-ip.txt
@@ -0,0 +1,12 @@
+Altera Arria10 Partial Reconfiguration IP
+
+Required properties:
+- compatible : should contain "altr,a10-pr-ip"
+- reg : base address and size for memory mapped io.
+
+Example:
+
+ fpga_mgr: fpga-mgr@ff20c000 {
+ compatible = "altr,a10-pr-ip";
+ reg = <0xff20c000 0x10>;
+ };

Documentation/devicetree/bindings/fpga/fpga-region.txt

View file
diff --git a/Documentation/devicetree/bindings/fpga/fpga-region.txt b/Documentation/devicetree/bindings/fpga/fpga-region.txt
index 3b32ba1..81bf3ad 100644
--- a/Documentation/devicetree/bindings/fpga/fpga-region.txt
+++ b/Documentation/devicetree/bindings/fpga/fpga-region.txt
@@ -186,6 +186,7 @@ Optional properties:
otherwise full reconfiguration is done.
- external-fpga-config : boolean, set if the FPGA has already been configured
prior to OS boot up.
+- encrypted-fpga-config : boolean, set if the bitstream is encrypted
- region-unfreeze-timeout-us : The maximum time in microseconds to wait for
bridges to successfully become enabled after the region has been
programmed.

Documentation/devicetree/bindings/fpga/lattice-ice40-fpga-mgr.txt

View file
diff --git a/Documentation/devicetree/bindings/fpga/lattice-ice40-fpga-mgr.txt b/Documentation/devicetree/bindings/fpga/lattice-ice40-fpga-mgr.txt
new file mode 100644
index 0000000..4dc4124
--- /dev/null
+++ b/Documentation/devicetree/bindings/fpga/lattice-ice40-fpga-mgr.txt
@@ -0,0 +1,21 @@
+Lattice iCE40 FPGA Manager
+
+Required properties:
+- compatible: Should contain "lattice,ice40-fpga-mgr"
+- reg: SPI chip select
+- spi-max-frequency: Maximum SPI frequency (>=1000000, <=25000000)
+- cdone-gpios: GPIO input connected to CDONE pin
+- reset-gpios: Active-low GPIO output connected to CRESET_B pin. Note
+ that unless the GPIO is held low during startup, the
+ FPGA will enter Master SPI mode and drive SCK with a
+ clock signal potentially jamming other devices on the
+ bus until the firmware is loaded.
+
+Example:
+ fpga: fpga@0 {
+ compatible = "lattice,ice40-fpga-mgr";
+ reg = <0>;
+ spi-max-frequency = <1000000>;
+ cdone-gpios = <&gpio 24 GPIO_ACTIVE_HIGH>;
+ reset-gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
+ };

Documentation/devicetree/bindings/fpga/xilinx-slave-serial.txt

View file
diff --git a/Documentation/devicetree/bindings/fpga/xilinx-slave-serial.txt b/Documentation/devicetree/bindings/fpga/xilinx-slave-serial.txt
new file mode 100644
index 0000000..9766f74
--- /dev/null
+++ b/Documentation/devicetree/bindings/fpga/xilinx-slave-serial.txt
@@ -0,0 +1,44 @@
+Xilinx Slave Serial SPI FPGA Manager
+
+Xilinx Spartan-6 FPGAs support a method of loading the bitstream over
+what is referred to as "slave serial" interface.
+The slave serial link is not technically SPI, and might require extra
+circuits in order to play nicely with other SPI slaves on the same bus.
+
+See https://www.xilinx.com/support/documentation/user_guides/ug380.pdf
+
+Required properties:
+- compatible: should contain "xlnx,fpga-slave-serial"
+- reg: spi chip select of the FPGA
+- prog_b-gpios: config pin (referred to as PROGRAM_B in the manual)
+- done-gpios: config status pin (referred to as DONE in the manual)
+
+Example for full FPGA configuration:
+
+ fpga-region0 {
+ compatible = "fpga-region";
+ fpga-mgr = <&fpga_mgr_spi>;
+ #address-cells = <0x1>;
+ #size-cells = <0x1>;
+ };
+
+ spi1: spi@10680 {
+ compatible = "marvell,armada-xp-spi", "marvell,orion-spi";
+ pinctrl-0 = <&spi0_pins>;
+ pinctrl-names = "default";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ cell-index = <1>;
+ interrupts = <92>;
+ clocks = <&coreclk 0>;
+ status = "okay";
+
+ fpga_mgr_spi: fpga-mgr@0 {
+ compatible = "xlnx,fpga-slave-serial";
+ spi-max-frequency = <60000000>;
+ spi-cpha;
+ reg = <0>;
+ done-gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
+ prog_b-gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
+ };
+ };

Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt

View file
diff --git a/Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt b/Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt
index d543ed3..ef06d06 100644
--- a/Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt
+++ b/Documentation/devicetree/bindings/nvmem/allwinner,sunxi-sid.txt
@@ -1,7 +1,11 @@
Allwinner sunxi-sid
Required properties:
-- compatible: "allwinner,sun4i-a10-sid" or "allwinner,sun7i-a20-sid"
+- compatible: Should be one of the following:
+ "allwinner,sun4i-a10-sid"
+ "allwinner,sun7i-a20-sid"
+ "allwinner,sun8i-h3-sid"
+
- reg: Should contain registers location and length
= Data cells =

Documentation/devicetree/bindings/nvmem/imx-iim.txt

View file
diff --git a/Documentation/devicetree/bindings/nvmem/imx-iim.txt b/Documentation/devicetree/bindings/nvmem/imx-iim.txt
new file mode 100644
index 0000000..1978c5b
--- /dev/null
+++ b/Documentation/devicetree/bindings/nvmem/imx-iim.txt
@@ -0,0 +1,22 @@
+Freescale i.MX IC Identification Module (IIM) device tree bindings
+
+This binding represents the IC Identification Module (IIM) found on
+i.MX25, i.MX27, i.MX31, i.MX35, i.MX51 and i.MX53 SoCs.
+
+Required properties:
+- compatible: should be one of
+ "fsl,imx25-iim", "fsl,imx27-iim",
+ "fsl,imx31-iim", "fsl,imx35-iim",
+ "fsl,imx51-iim", "fsl,imx53-iim",
+- reg: Should contain the register base and length.
+- interrupts: Should contain the interrupt for the IIM
+- clocks: Should contain a phandle pointing to the gated peripheral clock.
+
+Example:
+
+ iim: iim@63f98000 {
+ compatible = "fsl,imx53-iim", "fsl,imx27-iim";
+ reg = <0x63f98000 0x4000>;
+ interrupts = <69>;
+ clocks = <&clks IMX5_CLK_IIM_GATE>;
+ };

Documentation/devicetree/bindings/nvmem/imx-ocotp.txt

View file
diff --git a/Documentation/devicetree/bindings/nvmem/imx-ocotp.txt b/Documentation/devicetree/bindings/nvmem/imx-ocotp.txt
index 966a72e..70d791b 100644
--- a/Documentation/devicetree/bindings/nvmem/imx-ocotp.txt
+++ b/Documentation/devicetree/bindings/nvmem/imx-ocotp.txt
@@ -9,14 +9,19 @@ Required properties:
"fsl,imx6sl-ocotp" (i.MX6SL), or
"fsl,imx6sx-ocotp" (i.MX6SX),
"fsl,imx6ul-ocotp" (i.MX6UL),
+ "fsl,imx7d-ocotp" (i.MX7D/S),
followed by "syscon".
- reg: Should contain the register base and length.
- clocks: Should contain a phandle pointing to the gated peripheral clock.
+Optional properties:
+- read-only: disable write access
+
Example:
ocotp: ocotp@021bc000 {
compatible = "fsl,imx6q-ocotp", "syscon";
reg = <0x021bc000 0x4000>;
clocks = <&clks IMX6QDL_CLK_IIM>;
+ read-only;
};

Documentation/driver-api/vme.rst

View file
diff --git a/Documentation/driver-api/vme.rst b/Documentation/driver-api/vme.rst
index 89776fb..def139c 100644
--- a/Documentation/driver-api/vme.rst
+++ b/Documentation/driver-api/vme.rst
@@ -6,36 +6,15 @@ Driver registration
As with other subsystems within the Linux kernel, VME device drivers register
with the VME subsystem, typically called from the devices init routine. This is
-achieved via a call to the following function:
+achieved via a call to :c:func:`vme_register_driver`.
-.. code-block:: c
-
- int vme_register_driver (struct vme_driver *driver, unsigned int ndevs);
+A pointer to a structure of type :c:type:`struct vme_driver <vme_driver>` must
+be provided to the registration function. Along with the maximum number of
+devices your driver is able to support.
-If driver registration is successful this function returns zero, if an error
-occurred a negative error code will be returned.
-
-A pointer to a structure of type 'vme_driver' must be provided to the
-registration function. Along with ndevs, which is the number of devices your
-driver is able to support. The structure is as follows:
-
-.. code-block:: c
-
- struct vme_driver {
- struct list_head node;
- const char *name;
- int (*match)(struct vme_dev *);
- int (*probe)(struct vme_dev *);
- int (*remove)(struct vme_dev *);
- void (*shutdown)(void);
- struct device_driver driver;
- struct list_head devices;
- unsigned int ndev;
- };
-
-At the minimum, the '.name', '.match' and '.probe' elements of this structure
-should be correctly set. The '.name' element is a pointer to a string holding
-the device driver's name.
+At the minimum, the '.name', '.match' and '.probe' elements of
+:c:type:`struct vme_driver <vme_driver>` should be correctly set. The '.name'
+element is a pointer to a string holding the device driver's name.
The '.match' function allows control over which VME devices should be registered
with the driver. The match function should return 1 if a device should be
@@ -54,29 +33,16 @@ the number of devices probed to one:
}
The '.probe' element should contain a pointer to the probe routine. The
-probe routine is passed a 'struct vme_dev' pointer as an argument. The
-'struct vme_dev' structure looks like the following:
-
-.. code-block:: c
-
- struct vme_dev {
- int num;
- struct vme_bridge *bridge;
- struct device dev;
- struct list_head drv_list;
- struct list_head bridge_list;
- };
+probe routine is passed a :c:type:`struct vme_dev <vme_dev>` pointer as an
+argument.
Here, the 'num' field refers to the sequential device ID for this specific
driver. The bridge number (or bus number) can be accessed using
dev->bridge->num.
-A function is also provided to unregister the driver from the VME core and is
-usually called from the device driver's exit routine:
-
-.. code-block:: c
-
- void vme_unregister_driver (struct vme_driver *driver);
+A function is also provided to unregister the driver from the VME core called
+:c:func:`vme_unregister_driver` and should usually be called from the device
+driver's exit routine.
Resource management
@@ -90,47 +56,29 @@ driver is called. The probe routine is passed a pointer to the devices
device structure. This pointer should be saved, it will be required for
requesting VME resources.
-The driver can request ownership of one or more master windows, slave windows
-and/or dma channels. Rather than allowing the device driver to request a
-specific window or DMA channel (which may be used by a different driver) this
-driver allows a resource to be assigned based on the required attributes of the
-driver in question:
-
-.. code-block:: c
-
- struct vme_resource * vme_master_request(struct vme_dev *dev,
- u32 aspace, u32 cycle, u32 width);
-
- struct vme_resource * vme_slave_request(struct vme_dev *dev, u32 aspace,
- u32 cycle);
-
- struct vme_resource *vme_dma_request(struct vme_dev *dev, u32 route);
-
-For slave windows these attributes are split into the VME address spaces that
-need to be accessed in 'aspace' and VME bus cycle types required in 'cycle'.
-Master windows add a further set of attributes in 'width' specifying the
-required data transfer widths. These attributes are defined as bitmasks and as
-such any combination of the attributes can be requested for a single window,
-the core will assign a window that meets the requirements, returning a pointer
-of type vme_resource that should be used to identify the allocated resource
-when it is used. For DMA controllers, the request function requires the
-potential direction of any transfers to be provided in the route attributes.
-This is typically VME-to-MEM and/or MEM-to-VME, though some hardware can
-support VME-to-VME and MEM-to-MEM transfers as well as test pattern generation.
-If an unallocated window fitting the requirements can not be found a NULL
-pointer will be returned.
+The driver can request ownership of one or more master windows
+(:c:func:`vme_master_request`), slave windows (:c:func:`vme_slave_request`)
+and/or dma channels (:c:func:`vme_dma_request`). Rather than allowing the device
+driver to request a specific window or DMA channel (which may be used by a
+different driver) the API allows a resource to be assigned based on the required
+attributes of the driver in question. For slave windows these attributes are
+split into the VME address spaces that need to be accessed in 'aspace' and VME
+bus cycle types required in 'cycle'. Master windows add a further set of
+attributes in 'width' specifying the required data transfer widths. These
+attributes are defined as bitmasks and as such any combination of the
+attributes can be requested for a single window, the core will assign a window
+that meets the requirements, returning a pointer of type vme_resource that
+should be used to identify the allocated resource when it is used. For DMA
+controllers, the request function requires the potential direction of any
+transfers to be provided in the route attributes. This is typically VME-to-MEM
+and/or MEM-to-VME, though some hardware can support VME-to-VME and MEM-to-MEM
+transfers as well as test pattern generation. If an unallocated window fitting
+the requirements can not be found a NULL pointer will be returned.
Functions are also provided to free window allocations once they are no longer
-required. These functions should be passed the pointer to the resource provided
-during resource allocation:
-
-.. code-block:: c
-
- void vme_master_free(struct vme_resource *res);
-
- void vme_slave_free(struct vme_resource *res);
-
- void vme_dma_free(struct vme_resource *res);
+required. These functions (:c:func:`vme_master_free`, :c:func:`vme_slave_free`
+and :c:func:`vme_dma_free`) should be passed the pointer to the resource
+provided during resource allocation.
Master windows
@@ -144,61 +92,22 @@ the underlying chipset. A window must be configured before it can be used.
Master window configuration
~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Once a master window has been assigned the following functions can be used to
-configure it and retrieve the current settings:
-
-.. code-block:: c
-
- int vme_master_set (struct vme_resource *res, int enabled,
- unsigned long long base, unsigned long long size, u32 aspace,
- u32 cycle, u32 width);
-
- int vme_master_get (struct vme_resource *res, int *enabled,
- unsigned long long *base, unsigned long long *size, u32 *aspace,
- u32 *cycle, u32 *width);
-
-The address spaces, transfer widths and cycle types are the same as described
+Once a master window has been assigned :c:func:`vme_master_set` can be used to
+configure it and :c:func:`vme_master_get` to retrieve the current settings. The
+address spaces, transfer widths and cycle types are the same as described
under resource management, however some of the options are mutually exclusive.
For example, only one address space may be specified.
-These functions return 0 on success or an error code should the call fail.
-
Master window access
~~~~~~~~~~~~~~~~~~~~
-The following functions can be used to read from and write to configured master
-windows. These functions return the number of bytes copied:
-
-.. code-block:: c
-
- ssize_t vme_master_read(struct vme_resource *res, void *buf,
- size_t count, loff_t offset);
-
- ssize_t vme_master_write(struct vme_resource *res, void *buf,
- size_t count, loff_t offset);
-
-In addition to simple reads and writes, a function is provided to do a
-read-modify-write transaction. This function returns the original value of the
-VME bus location :
-
-.. code-block:: c
-
- unsigned int vme_master_rmw (struct vme_resource *res,
- unsigned int mask, unsigned int compare, unsigned int swap,
- loff_t offset);
-
-This functions by reading the offset, applying the mask. If the bits selected in
-the mask match with the values of the corresponding bits in the compare field,
-the value of swap is written the specified offset.
-
-Parts of a VME window can be mapped into user space memory using the following
-function:
+The function :c:func:`vme_master_read` can be used to read from and
+:c:func:`vme_master_write` used to write to configured master windows.
-.. code-block:: c
-
- int vme_master_mmap(struct vme_resource *resource,
- struct vm_area_struct *vma)
+In addition to simple reads and writes, :c:func:`vme_master_rmw` is provided to
+do a read-modify-write transaction. Parts of a VME window can also be mapped
+into user space memory using :c:func:`vme_master_mmap`.
Slave windows
@@ -213,41 +122,23 @@ it can be used.
Slave window configuration
~~~~~~~~~~~~~~~~~~~~~~~~~~
-Once a slave window has been assigned the following functions can be used to
-configure it and retrieve the current settings:
-
-.. code-block:: c
-
- int vme_slave_set (struct vme_resource *res, int enabled,
- unsigned long long base, unsigned long long size,
- dma_addr_t mem, u32 aspace, u32 cycle);
-
- int vme_slave_get (struct vme_resource *res, int *enabled,
- unsigned long long *base, unsigned long long *size,
- dma_addr_t *mem, u32 *aspace, u32 *cycle);
+Once a slave window has been assigned :c:func:`vme_slave_set` can be used to
+configure it and :c:func:`vme_slave_get` to retrieve the current settings.
The address spaces, transfer widths and cycle types are the same as described
under resource management, however some of the options are mutually exclusive.
For example, only one address space may be specified.
-These functions return 0 on success or an error code should the call fail.
-
Slave window buffer allocation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Functions are provided to allow the user to allocate and free a contiguous
-buffers which will be accessible by the VME bridge. These functions do not have
-to be used, other methods can be used to allocate a buffer, though care must be
-taken to ensure that they are contiguous and accessible by the VME bridge:
-
-.. code-block:: c
-
- void * vme_alloc_consistent(struct vme_resource *res, size_t size,
- dma_addr_t *mem);
-
- void vme_free_consistent(struct vme_resource *res, size_t size,
- void *virt, dma_addr_t mem);
+Functions are provided to allow the user to allocate
+(:c:func:`vme_alloc_consistent`) and free (:c:func:`vme_free_consistent`)
+contiguous buffers which will be accessible by the VME bridge. These functions
+do not have to be used, other methods can be used to allocate a buffer, though
+care must be taken to ensure that they are contiguous and accessible by the VME
+bridge.
Slave window access
@@ -269,29 +160,18 @@ executed, reused and destroyed.
List Management
~~~~~~~~~~~~~~~
-The following functions are provided to create and destroy DMA lists. Execution
-of a list will not automatically destroy the list, thus enabling a list to be
-reused for repetitive tasks:
-
-.. code-block:: c
-
- struct vme_dma_list *vme_new_dma_list(struct vme_resource *res);
-
- int vme_dma_list_free(struct vme_dma_list *list);
+The function :c:func:`vme_new_dma_list` is provided to create and
+:c:func:`vme_dma_list_free` to destroy DMA lists. Execution of a list will not
+automatically destroy the list, thus enabling a list to be reused for repetitive
+tasks.
List Population
~~~~~~~~~~~~~~~
-An item can be added to a list using the following function ( the source and
+An item can be added to a list using :c:func:`vme_dma_list_add` (the source and
destination attributes need to be created before calling this function, this is
-covered under "Transfer Attributes"):
-
-.. code-block:: c
-
- int vme_dma_list_add(struct vme_dma_list *list,
- struct vme_dma_attr *src, struct vme_dma_attr *dest,
- size_t count);
+covered under "Transfer Attributes").
.. note::
@@ -310,41 +190,19 @@ an item to a list. This is due to the diverse attributes required for each type
of source and destination. There are functions to create attributes for PCI, VME
and pattern sources and destinations (where appropriate):
-Pattern source:
-
-.. code-block:: c
-
- struct vme_dma_attr *vme_dma_pattern_attribute(u32 pattern, u32 type);
-
-PCI source or destination:
-

This diff is incomplete. Download the complete patch.

Documentation/extcon/porting-android-switch-class

View before deletion

This diff is incomplete. Download the complete patch.

Documentation/w1/slaves/00-INDEX

View file

This diff is incomplete. Download the complete patch.

Documentation/w1/slaves/w1_ds2413

View file

This diff is incomplete. Download the complete patch.

Documentation/w1/slaves/w1_ds2438

View file

This diff is incomplete. Download the complete patch.

MAINTAINERS

View file

This diff is incomplete. Download the complete patch.

arch/arm/mach-ep93xx/ts72xx.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/hyperv/hv_init.c

View file

This diff is incomplete. Download the complete patch.

arch/x86/include/uapi/asm/hyperv.h

View file

This diff is incomplete. Download the complete patch.

arch/x86/kernel/cpu/mshyperv.c

View file

This diff is incomplete. Download the complete patch.

drivers/android/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/auxdisplay/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/auxdisplay/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/auxdisplay/arm-charlcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/auxdisplay/charlcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/auxdisplay/hd44780.c

View file

This diff is incomplete. Download the complete patch.

drivers/auxdisplay/ht16k33.c

View file

This diff is incomplete. Download the complete patch.

drivers/auxdisplay/img-ascii-lcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/auxdisplay/panel.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/hangcheck-timer.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/hpet.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/misc.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/mspec.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/tpm/tpm-chip.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/virtio_console.c

View file

This diff is incomplete. Download the complete patch.

drivers/dax/dax.c

View file

This diff is incomplete. Download the complete patch.

drivers/extcon/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/extcon/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/extcon/extcon-arizona.c

View file

This diff is incomplete. Download the complete patch.

drivers/extcon/extcon-intel-cht-wc.c

View file

This diff is incomplete. Download the complete patch.

drivers/extcon/extcon-palmas.c

View file

This diff is incomplete. Download the complete patch.

drivers/extcon/extcon-usb-gpio.c

View file

This diff is incomplete. Download the complete patch.

drivers/extcon/extcon.c

View file

This diff is incomplete. Download the complete patch.

drivers/firewire/core-topology.c

View file

This diff is incomplete. Download the complete patch.

drivers/firewire/core.h

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/coreboot_table-acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/coreboot_table-of.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/coreboot_table.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/coreboot_table.h

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/memconsole-coreboot.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/memconsole-x86-legacy.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/memconsole.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/memconsole.h

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/vpd.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/vpd_decode.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/google/vpd_decode.h

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/altera-freeze-bridge.c

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/altera-hps2fpga.c

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/altera-pr-ip-core-plat.c

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/altera-pr-ip-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/fpga-bridge.c

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/fpga-mgr.c

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/fpga-region.c

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/ice40-spi.c

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/ts73xx-fpga.c

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/xilinx-pr-decoupler.c

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/xilinx-spi.c

View file

This diff is incomplete. Download the complete patch.

drivers/fpga/zynq-fpga.c

View file

This diff is incomplete. Download the complete patch.

drivers/gpio/gpiolib.c

View file

This diff is incomplete. Download the complete patch.

drivers/hv/channel.c

View file

This diff is incomplete. Download the complete patch.

drivers/hv/channel_mgmt.c

View file

This diff is incomplete. Download the complete patch.

drivers/hv/connection.c

View file

This diff is incomplete. Download the complete patch.

drivers/hv/hv.c

View file

This diff is incomplete. Download the complete patch.

drivers/hv/hv_balloon.c

View file

This diff is incomplete. Download the complete patch.

drivers/hv/hv_fcopy.c

View file

This diff is incomplete. Download the complete patch.

drivers/hv/hv_kvp.c

View file

This diff is incomplete. Download the complete patch.

drivers/hv/hv_snapshot.c

View file

This diff is incomplete. Download the complete patch.

drivers/hv/hyperv_vmbus.h

View file

This diff is incomplete. Download the complete patch.

drivers/hv/ring_buffer.c

View file

This diff is incomplete. Download the complete patch.

drivers/hv/vmbus_drv.c

View file

This diff is incomplete. Download the complete patch.

drivers/hwtracing/coresight/of_coresight.c

View file

This diff is incomplete. Download the complete patch.

drivers/iio/industrialio-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/infiniband/core/ucm.c

View file

This diff is incomplete. Download the complete patch.

drivers/infiniband/core/user_mad.c

View file

This diff is incomplete. Download the complete patch.

drivers/infiniband/core/uverbs_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/infiniband/hw/hfi1/device.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/evdev.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/joydev.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/mousedev.c

View file

This diff is incomplete. Download the complete patch.

drivers/media/cec/cec-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/media/media-devnode.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/misc/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/misc/aspeed-lpc-ctrl.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/ds1682.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/eeprom/idt_89hpesx.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/lkdtm.h

View file

This diff is incomplete. Download the complete patch.

drivers/misc/lkdtm_bugs.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/lkdtm_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/mei/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/misc/mei/amthif.c

View before deletion

This diff is incomplete. Download the complete patch.

drivers/misc/mei/bus-fixup.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/mei/bus.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/mei/client.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/mei/client.h

View file

This diff is incomplete. Download the complete patch.

drivers/misc/mei/hbm.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/mei/init.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/mei/interrupt.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/mei/main.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/mei/mei_dev.h

View file

This diff is incomplete. Download the complete patch.

drivers/misc/mei/pci-me.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/mei/pci-txe.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/tsl2550.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/ubi/build.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/ubi/vmt.c

View file

This diff is incomplete. Download the complete patch.

drivers/nvmem/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/nvmem/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/nvmem/core.c

View file

This diff is incomplete. Download the complete patch.

drivers/nvmem/imx-iim.c

View file

This diff is incomplete. Download the complete patch.

drivers/nvmem/imx-ocotp.c

View file

This diff is incomplete. Download the complete patch.

drivers/nvmem/sunxi_sid.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/chrome/cros_ec_dev.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/goldfish/goldfish_pipe.c

View file

This diff is incomplete. Download the complete patch.

drivers/pps/pps.c

View file

This diff is incomplete. Download the complete patch.

drivers/rapidio/devices/rio_mport_cdev.c

View file

This diff is incomplete. Download the complete patch.

drivers/rapidio/rio-sysfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/rapidio/rio.c

View file

This diff is incomplete. Download the complete patch.

drivers/rapidio/rio.h

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/class.c

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/rtc-core.h

View file

This diff is incomplete. Download the complete patch.

drivers/rtc/rtc-dev.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/osd/osd_uld.c

View file

This diff is incomplete. Download the complete patch.

drivers/uio/uio.c

View file

This diff is incomplete. Download the complete patch.

drivers/uio/uio_mf624.c

View file

This diff is incomplete. Download the complete patch.

drivers/vme/vme.c

View file

This diff is incomplete. Download the complete patch.

drivers/w1/masters/matrox_w1.c

View file

This diff is incomplete. Download the complete patch.

drivers/w1/slaves/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/w1/slaves/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/w1/slaves/w1_ds2438.c

View file

This diff is incomplete. Download the complete patch.

drivers/w1/slaves/w1_ds2760.h

View file

This diff is incomplete. Download the complete patch.

drivers/w1/w1.c

View file

This diff is incomplete. Download the complete patch.

drivers/w1/w1_family.h

View file

This diff is incomplete. Download the complete patch.

drivers/w1/w1_int.c

View file

This diff is incomplete. Download the complete patch.

drivers/w1/w1_io.c

View file

This diff is incomplete. Download the complete patch.

drivers/w1/w1_log.h

View before deletion

This diff is incomplete. Download the complete patch.

drivers/w1/w1_netlink.c

View file

This diff is incomplete. Download the complete patch.

drivers/zorro/zorro-driver.c

View file

This diff is incomplete. Download the complete patch.

drivers/zorro/zorro-sysfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/zorro/zorro.c

View file

This diff is incomplete. Download the complete patch.

drivers/zorro/zorro.h

View file

This diff is incomplete. Download the complete patch.

fs/char_dev.c

View file

This diff is incomplete. Download the complete patch.

include/linux/cdev.h

View file

This diff is incomplete. Download the complete patch.

include/linux/fpga/altera-pr-ip-core.h

View file

This diff is incomplete. Download the complete patch.

include/linux/fpga/fpga-mgr.h

View file

This diff is incomplete. Download the complete patch.

include/linux/hyperv.h

View file

This diff is incomplete. Download the complete patch.

include/linux/uio_driver.h

View file

This diff is incomplete. Download the complete patch.

include/linux/vme.h

View file

This diff is incomplete. Download the complete patch.

include/misc/charlcd.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/aspeed-lpc-ctrl.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/pps.h

View file

This diff is incomplete. Download the complete patch.

samples/mei/TODO

View before deletion

This diff is incomplete. Download the complete patch.

scripts/ver_linux

View file

This diff is incomplete. Download the complete patch.