Merge drm/drm-next into drm-intel-next-queued
Backmerge to getdfce90259d
("Backmerge i915 security patches from commit 'ea0b163b13ff' into drm-next") and thus100d46bd72
("Merge Intel Gen8/Gen9 graphics fixes from Jon Bloomfield."). Signed-off-by: Jani Nikula <jani.nikula@intel.com>
This commit is contained in:
commit
e205ceeb25
8
.mailmap
8
.mailmap
|
@ -108,6 +108,10 @@ Jason Gunthorpe <jgg@ziepe.ca> <jgg@mellanox.com>
|
||||||
Jason Gunthorpe <jgg@ziepe.ca> <jgunthorpe@obsidianresearch.com>
|
Jason Gunthorpe <jgg@ziepe.ca> <jgunthorpe@obsidianresearch.com>
|
||||||
Javi Merino <javi.merino@kernel.org> <javi.merino@arm.com>
|
Javi Merino <javi.merino@kernel.org> <javi.merino@arm.com>
|
||||||
<javier@osg.samsung.com> <javier.martinez@collabora.co.uk>
|
<javier@osg.samsung.com> <javier.martinez@collabora.co.uk>
|
||||||
|
Jayachandran C <c.jayachandran@gmail.com> <jayachandranc@netlogicmicro.com>
|
||||||
|
Jayachandran C <c.jayachandran@gmail.com> <jchandra@broadcom.com>
|
||||||
|
Jayachandran C <c.jayachandran@gmail.com> <jchandra@digeo.com>
|
||||||
|
Jayachandran C <c.jayachandran@gmail.com> <jnair@caviumnetworks.com>
|
||||||
Jean Tourrilhes <jt@hpl.hp.com>
|
Jean Tourrilhes <jt@hpl.hp.com>
|
||||||
<jean-philippe@linaro.org> <jean-philippe.brucker@arm.com>
|
<jean-philippe@linaro.org> <jean-philippe.brucker@arm.com>
|
||||||
Jeff Garzik <jgarzik@pretzel.yyz.us>
|
Jeff Garzik <jgarzik@pretzel.yyz.us>
|
||||||
|
@ -196,7 +200,8 @@ Oleksij Rempel <linux@rempel-privat.de> <o.rempel@pengutronix.de>
|
||||||
Oleksij Rempel <linux@rempel-privat.de> <ore@pengutronix.de>
|
Oleksij Rempel <linux@rempel-privat.de> <ore@pengutronix.de>
|
||||||
Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
|
Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
|
||||||
Patrick Mochel <mochel@digitalimplant.org>
|
Patrick Mochel <mochel@digitalimplant.org>
|
||||||
Paul Burton <paul.burton@mips.com> <paul.burton@imgtec.com>
|
Paul Burton <paulburton@kernel.org> <paul.burton@imgtec.com>
|
||||||
|
Paul Burton <paulburton@kernel.org> <paul.burton@mips.com>
|
||||||
Peter A Jonsson <pj@ludd.ltu.se>
|
Peter A Jonsson <pj@ludd.ltu.se>
|
||||||
Peter Oruba <peter@oruba.de>
|
Peter Oruba <peter@oruba.de>
|
||||||
Peter Oruba <peter.oruba@amd.com>
|
Peter Oruba <peter.oruba@amd.com>
|
||||||
|
@ -229,6 +234,7 @@ Shuah Khan <shuah@kernel.org> <shuahkhan@gmail.com>
|
||||||
Shuah Khan <shuah@kernel.org> <shuah.khan@hp.com>
|
Shuah Khan <shuah@kernel.org> <shuah.khan@hp.com>
|
||||||
Shuah Khan <shuah@kernel.org> <shuahkh@osg.samsung.com>
|
Shuah Khan <shuah@kernel.org> <shuahkh@osg.samsung.com>
|
||||||
Shuah Khan <shuah@kernel.org> <shuah.kh@samsung.com>
|
Shuah Khan <shuah@kernel.org> <shuah.kh@samsung.com>
|
||||||
|
Simon Arlott <simon@octiron.net> <simon@fire.lp0.eu>
|
||||||
Simon Kelley <simon@thekelleys.org.uk>
|
Simon Kelley <simon@thekelleys.org.uk>
|
||||||
Stéphane Witzmann <stephane.witzmann@ubpmes.univ-bpclermont.fr>
|
Stéphane Witzmann <stephane.witzmann@ubpmes.univ-bpclermont.fr>
|
||||||
Stephen Hemminger <shemminger@osdl.org>
|
Stephen Hemminger <shemminger@osdl.org>
|
||||||
|
|
4
CREDITS
4
CREDITS
|
@ -1637,6 +1637,10 @@ S: Panoramastrasse 18
|
||||||
S: D-69126 Heidelberg
|
S: D-69126 Heidelberg
|
||||||
S: Germany
|
S: Germany
|
||||||
|
|
||||||
|
N: Simon Horman
|
||||||
|
M: horms@verge.net.au
|
||||||
|
D: Renesas ARM/ARM64 SoC maintainer
|
||||||
|
|
||||||
N: Christopher Horn
|
N: Christopher Horn
|
||||||
E: chorn@warwick.net
|
E: chorn@warwick.net
|
||||||
D: Miscellaneous sysctl hacks
|
D: Miscellaneous sysctl hacks
|
||||||
|
|
|
@ -615,8 +615,8 @@ on an IO device and is an example of this type.
|
||||||
Protections
|
Protections
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
A cgroup is protected to be allocated upto the configured amount of
|
A cgroup is protected upto the configured amount of the resource
|
||||||
the resource if the usages of all its ancestors are under their
|
as long as the usages of all its ancestors are under their
|
||||||
protected levels. Protections can be hard guarantees or best effort
|
protected levels. Protections can be hard guarantees or best effort
|
||||||
soft boundaries. Protections can also be over-committed in which case
|
soft boundaries. Protections can also be over-committed in which case
|
||||||
only upto the amount available to the parent is protected among
|
only upto the amount available to the parent is protected among
|
||||||
|
@ -1096,7 +1096,10 @@ PAGE_SIZE multiple when read back.
|
||||||
is within its effective min boundary, the cgroup's memory
|
is within its effective min boundary, the cgroup's memory
|
||||||
won't be reclaimed under any conditions. If there is no
|
won't be reclaimed under any conditions. If there is no
|
||||||
unprotected reclaimable memory available, OOM killer
|
unprotected reclaimable memory available, OOM killer
|
||||||
is invoked.
|
is invoked. Above the effective min boundary (or
|
||||||
|
effective low boundary if it is higher), pages are reclaimed
|
||||||
|
proportionally to the overage, reducing reclaim pressure for
|
||||||
|
smaller overages.
|
||||||
|
|
||||||
Effective min boundary is limited by memory.min values of
|
Effective min boundary is limited by memory.min values of
|
||||||
all ancestor cgroups. If there is memory.min overcommitment
|
all ancestor cgroups. If there is memory.min overcommitment
|
||||||
|
@ -1118,7 +1121,10 @@ PAGE_SIZE multiple when read back.
|
||||||
Best-effort memory protection. If the memory usage of a
|
Best-effort memory protection. If the memory usage of a
|
||||||
cgroup is within its effective low boundary, the cgroup's
|
cgroup is within its effective low boundary, the cgroup's
|
||||||
memory won't be reclaimed unless memory can be reclaimed
|
memory won't be reclaimed unless memory can be reclaimed
|
||||||
from unprotected cgroups.
|
from unprotected cgroups. Above the effective low boundary (or
|
||||||
|
effective min boundary if it is higher), pages are reclaimed
|
||||||
|
proportionally to the overage, reducing reclaim pressure for
|
||||||
|
smaller overages.
|
||||||
|
|
||||||
Effective low boundary is limited by memory.low values of
|
Effective low boundary is limited by memory.low values of
|
||||||
all ancestor cgroups. If there is memory.low overcommitment
|
all ancestor cgroups. If there is memory.low overcommitment
|
||||||
|
@ -2482,8 +2488,10 @@ system performance due to overreclaim, to the point where the feature
|
||||||
becomes self-defeating.
|
becomes self-defeating.
|
||||||
|
|
||||||
The memory.low boundary on the other hand is a top-down allocated
|
The memory.low boundary on the other hand is a top-down allocated
|
||||||
reserve. A cgroup enjoys reclaim protection when it's within its low,
|
reserve. A cgroup enjoys reclaim protection when it's within its
|
||||||
which makes delegation of subtrees possible.
|
effective low, which makes delegation of subtrees possible. It also
|
||||||
|
enjoys having reclaim pressure proportional to its overage when
|
||||||
|
above its effective low.
|
||||||
|
|
||||||
The original high boundary, the hard limit, is defined as a strict
|
The original high boundary, the hard limit, is defined as a strict
|
||||||
limit that can not budge, even if the OOM killer has to be called.
|
limit that can not budge, even if the OOM killer has to be called.
|
||||||
|
|
|
@ -5302,6 +5302,10 @@
|
||||||
the unplug protocol
|
the unplug protocol
|
||||||
never -- do not unplug even if version check succeeds
|
never -- do not unplug even if version check succeeds
|
||||||
|
|
||||||
|
xen_legacy_crash [X86,XEN]
|
||||||
|
Crash from Xen panic notifier, without executing late
|
||||||
|
panic() code such as dumping handler.
|
||||||
|
|
||||||
xen_nopvspin [X86,XEN]
|
xen_nopvspin [X86,XEN]
|
||||||
Disables the ticketlock slowpath using Xen PV
|
Disables the ticketlock slowpath using Xen PV
|
||||||
optimizations.
|
optimizations.
|
||||||
|
|
|
@ -154,11 +154,18 @@ return virtual addresses to userspace from a 48-bit range.
|
||||||
|
|
||||||
Software can "opt-in" to receiving VAs from a 52-bit space by
|
Software can "opt-in" to receiving VAs from a 52-bit space by
|
||||||
specifying an mmap hint parameter that is larger than 48-bit.
|
specifying an mmap hint parameter that is larger than 48-bit.
|
||||||
|
|
||||||
For example:
|
For example:
|
||||||
maybe_high_address = mmap(~0UL, size, prot, flags,...);
|
|
||||||
|
.. code-block:: c
|
||||||
|
|
||||||
|
maybe_high_address = mmap(~0UL, size, prot, flags,...);
|
||||||
|
|
||||||
It is also possible to build a debug kernel that returns addresses
|
It is also possible to build a debug kernel that returns addresses
|
||||||
from a 52-bit space by enabling the following kernel config options:
|
from a 52-bit space by enabling the following kernel config options:
|
||||||
|
|
||||||
|
.. code-block:: sh
|
||||||
|
|
||||||
CONFIG_EXPERT=y && CONFIG_ARM64_FORCE_52BIT=y
|
CONFIG_EXPERT=y && CONFIG_ARM64_FORCE_52BIT=y
|
||||||
|
|
||||||
Note that this option is only intended for debugging applications
|
Note that this option is only intended for debugging applications
|
||||||
|
|
|
@ -91,6 +91,11 @@ stable kernels.
|
||||||
| ARM | MMU-500 | #841119,826419 | N/A |
|
| ARM | MMU-500 | #841119,826419 | N/A |
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
|
| Broadcom | Brahma-B53 | N/A | ARM64_ERRATUM_845719 |
|
||||||
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
|
| Broadcom | Brahma-B53 | N/A | ARM64_ERRATUM_843419 |
|
||||||
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
| Cavium | ThunderX ITS | #22375,24313 | CAVIUM_ERRATUM_22375 |
|
| Cavium | ThunderX ITS | #22375,24313 | CAVIUM_ERRATUM_22375 |
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
| Cavium | ThunderX ITS | #23144 | CAVIUM_ERRATUM_23144 |
|
| Cavium | ThunderX ITS | #23144 | CAVIUM_ERRATUM_23144 |
|
||||||
|
@ -107,6 +112,8 @@ stable kernels.
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
| Cavium | ThunderX2 SMMUv3| #126 | N/A |
|
| Cavium | ThunderX2 SMMUv3| #126 | N/A |
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
|
| Cavium | ThunderX2 Core | #219 | CAVIUM_TX2_ERRATUM_219 |
|
||||||
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
| Freescale/NXP | LS2080A/LS1043A | A-008585 | FSL_ERRATUM_A008585 |
|
| Freescale/NXP | LS2080A/LS1043A | A-008585 | FSL_ERRATUM_A008585 |
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
|
@ -124,7 +131,7 @@ stable kernels.
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
| Qualcomm Tech. | Kryo/Falkor v1 | E1003 | QCOM_FALKOR_ERRATUM_1003 |
|
| Qualcomm Tech. | Kryo/Falkor v1 | E1003 | QCOM_FALKOR_ERRATUM_1003 |
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
| Qualcomm Tech. | Falkor v1 | E1009 | QCOM_FALKOR_ERRATUM_1009 |
|
| Qualcomm Tech. | Kryo/Falkor v1 | E1009 | QCOM_FALKOR_ERRATUM_1009 |
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
| Qualcomm Tech. | QDF2400 ITS | E0065 | QCOM_QDF2400_ERRATUM_0065 |
|
| Qualcomm Tech. | QDF2400 ITS | E0065 | QCOM_QDF2400_ERRATUM_0065 |
|
||||||
+----------------+-----------------+-----------------+-----------------------------+
|
+----------------+-----------------+-----------------+-----------------------------+
|
||||||
|
|
|
@ -38,6 +38,7 @@ Core utilities
|
||||||
protection-keys
|
protection-keys
|
||||||
../RCU/index
|
../RCU/index
|
||||||
gcc-plugins
|
gcc-plugins
|
||||||
|
symbol-namespaces
|
||||||
|
|
||||||
|
|
||||||
Interfaces for kernel debugging
|
Interfaces for kernel debugging
|
||||||
|
|
|
@ -98,6 +98,10 @@ limited. The actual limit depends on the hardware and the kernel
|
||||||
configuration, but it is a good practice to use `kmalloc` for objects
|
configuration, but it is a good practice to use `kmalloc` for objects
|
||||||
smaller than page size.
|
smaller than page size.
|
||||||
|
|
||||||
|
The address of a chunk allocated with `kmalloc` is aligned to at least
|
||||||
|
ARCH_KMALLOC_MINALIGN bytes. For sizes which are a power of two, the
|
||||||
|
alignment is also guaranteed to be at least the respective size.
|
||||||
|
|
||||||
For large allocations you can use :c:func:`vmalloc` and
|
For large allocations you can use :c:func:`vmalloc` and
|
||||||
:c:func:`vzalloc`, or directly request pages from the page
|
:c:func:`vzalloc`, or directly request pages from the page
|
||||||
allocator. The memory allocated by `vmalloc` and related functions is
|
allocator. The memory allocated by `vmalloc` and related functions is
|
||||||
|
|
|
@ -41,6 +41,9 @@ smaller binary while the latter is 1.1 - 2 times faster.
|
||||||
Both KASAN modes work with both SLUB and SLAB memory allocators.
|
Both KASAN modes work with both SLUB and SLAB memory allocators.
|
||||||
For better bug detection and nicer reporting, enable CONFIG_STACKTRACE.
|
For better bug detection and nicer reporting, enable CONFIG_STACKTRACE.
|
||||||
|
|
||||||
|
To augment reports with last allocation and freeing stack of the physical page,
|
||||||
|
it is recommended to enable also CONFIG_PAGE_OWNER and boot with page_owner=on.
|
||||||
|
|
||||||
To disable instrumentation for specific files or directories, add a line
|
To disable instrumentation for specific files or directories, add a line
|
||||||
similar to the following to the respective kernel Makefile:
|
similar to the following to the respective kernel Makefile:
|
||||||
|
|
||||||
|
|
|
@ -89,6 +89,22 @@ To build, save output files in a separate directory with KBUILD_OUTPUT ::
|
||||||
|
|
||||||
$ export KBUILD_OUTPUT=/tmp/kselftest; make TARGETS="size timers" kselftest
|
$ export KBUILD_OUTPUT=/tmp/kselftest; make TARGETS="size timers" kselftest
|
||||||
|
|
||||||
|
Additionally you can use the "SKIP_TARGETS" variable on the make command
|
||||||
|
line to specify one or more targets to exclude from the TARGETS list.
|
||||||
|
|
||||||
|
To run all tests but a single subsystem::
|
||||||
|
|
||||||
|
$ make -C tools/testing/selftests SKIP_TARGETS=ptrace run_tests
|
||||||
|
|
||||||
|
You can specify multiple tests to skip::
|
||||||
|
|
||||||
|
$ make SKIP_TARGETS="size timers" kselftest
|
||||||
|
|
||||||
|
You can also specify a restricted list of tests to run together with a
|
||||||
|
dedicated skiplist::
|
||||||
|
|
||||||
|
$ make TARGETS="bpf breakpoints size timers" SKIP_TARGETS=bpf kselftest
|
||||||
|
|
||||||
See the top-level tools/testing/selftests/Makefile for the list of all
|
See the top-level tools/testing/selftests/Makefile for the list of all
|
||||||
possible targets.
|
possible targets.
|
||||||
|
|
||||||
|
|
|
@ -496,12 +496,12 @@ properties:
|
||||||
|
|
||||||
- description: Theobroma Systems RK3368-uQ7 with Haikou baseboard
|
- description: Theobroma Systems RK3368-uQ7 with Haikou baseboard
|
||||||
items:
|
items:
|
||||||
- const: tsd,rk3368-uq7-haikou
|
- const: tsd,rk3368-lion-haikou
|
||||||
- const: rockchip,rk3368
|
- const: rockchip,rk3368
|
||||||
|
|
||||||
- description: Theobroma Systems RK3399-Q7 with Haikou baseboard
|
- description: Theobroma Systems RK3399-Q7 with Haikou baseboard
|
||||||
items:
|
items:
|
||||||
- const: tsd,rk3399-q7-haikou
|
- const: tsd,rk3399-puma-haikou
|
||||||
- const: rockchip,rk3399
|
- const: rockchip,rk3399
|
||||||
|
|
||||||
- description: Tronsmart Orion R68 Meta
|
- description: Tronsmart Orion R68 Meta
|
||||||
|
|
|
@ -37,6 +37,8 @@ Optional properties:
|
||||||
Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt)
|
Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt)
|
||||||
to be used for the framebuffer; if not present, the framebuffer may
|
to be used for the framebuffer; if not present, the framebuffer may
|
||||||
be located anywhere in memory.
|
be located anywhere in memory.
|
||||||
|
- arm,malidp-arqos-high-level: integer of u32 value describing the ARQoS
|
||||||
|
levels of DP500's QoS signaling.
|
||||||
|
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
@ -54,6 +56,7 @@ Example:
|
||||||
clocks = <&oscclk2>, <&fpgaosc0>, <&fpgaosc1>, <&fpgaosc1>;
|
clocks = <&oscclk2>, <&fpgaosc0>, <&fpgaosc1>, <&fpgaosc1>;
|
||||||
clock-names = "pxlclk", "mclk", "aclk", "pclk";
|
clock-names = "pxlclk", "mclk", "aclk", "pclk";
|
||||||
arm,malidp-output-port-lines = /bits/ 8 <8 8 8>;
|
arm,malidp-output-port-lines = /bits/ 8 <8 8 8>;
|
||||||
|
arm,malidp-arqos-high-level = <0xd000d000>;
|
||||||
port {
|
port {
|
||||||
dp0_output: endpoint {
|
dp0_output: endpoint {
|
||||||
remote-endpoint = <&tda998x_2_input>;
|
remote-endpoint = <&tda998x_2_input>;
|
||||||
|
|
|
@ -13,6 +13,7 @@ Required properties:
|
||||||
|
|
||||||
- compatible : Shall contain one or more of
|
- compatible : Shall contain one or more of
|
||||||
- "renesas,r8a774a1-hdmi" for R8A774A1 (RZ/G2M) compatible HDMI TX
|
- "renesas,r8a774a1-hdmi" for R8A774A1 (RZ/G2M) compatible HDMI TX
|
||||||
|
- "renesas,r8a774b1-hdmi" for R8A774B1 (RZ/G2N) compatible HDMI TX
|
||||||
- "renesas,r8a7795-hdmi" for R8A7795 (R-Car H3) compatible HDMI TX
|
- "renesas,r8a7795-hdmi" for R8A7795 (R-Car H3) compatible HDMI TX
|
||||||
- "renesas,r8a7796-hdmi" for R8A7796 (R-Car M3-W) compatible HDMI TX
|
- "renesas,r8a7796-hdmi" for R8A7796 (R-Car M3-W) compatible HDMI TX
|
||||||
- "renesas,r8a77965-hdmi" for R8A77965 (R-Car M3-N) compatible HDMI TX
|
- "renesas,r8a77965-hdmi" for R8A77965 (R-Car M3-N) compatible HDMI TX
|
||||||
|
|
|
@ -10,6 +10,7 @@ Required properties:
|
||||||
- "renesas,r8a7743-lvds" for R8A7743 (RZ/G1M) compatible LVDS encoders
|
- "renesas,r8a7743-lvds" for R8A7743 (RZ/G1M) compatible LVDS encoders
|
||||||
- "renesas,r8a7744-lvds" for R8A7744 (RZ/G1N) compatible LVDS encoders
|
- "renesas,r8a7744-lvds" for R8A7744 (RZ/G1N) compatible LVDS encoders
|
||||||
- "renesas,r8a774a1-lvds" for R8A774A1 (RZ/G2M) compatible LVDS encoders
|
- "renesas,r8a774a1-lvds" for R8A774A1 (RZ/G2M) compatible LVDS encoders
|
||||||
|
- "renesas,r8a774b1-lvds" for R8A774B1 (RZ/G2N) compatible LVDS encoders
|
||||||
- "renesas,r8a774c0-lvds" for R8A774C0 (RZ/G2E) compatible LVDS encoders
|
- "renesas,r8a774c0-lvds" for R8A774C0 (RZ/G2E) compatible LVDS encoders
|
||||||
- "renesas,r8a7790-lvds" for R8A7790 (R-Car H2) compatible LVDS encoders
|
- "renesas,r8a7790-lvds" for R8A7790 (R-Car H2) compatible LVDS encoders
|
||||||
- "renesas,r8a7791-lvds" for R8A7791 (R-Car M2-W) compatible LVDS encoders
|
- "renesas,r8a7791-lvds" for R8A7791 (R-Car M2-W) compatible LVDS encoders
|
||||||
|
|
|
@ -27,19 +27,22 @@ Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.txt.
|
||||||
|
|
||||||
Required properties (all function blocks):
|
Required properties (all function blocks):
|
||||||
- compatible: "mediatek,<chip>-disp-<function>", one of
|
- compatible: "mediatek,<chip>-disp-<function>", one of
|
||||||
"mediatek,<chip>-disp-ovl" - overlay (4 layers, blending, csc)
|
"mediatek,<chip>-disp-ovl" - overlay (4 layers, blending, csc)
|
||||||
"mediatek,<chip>-disp-rdma" - read DMA / line buffer
|
"mediatek,<chip>-disp-ovl-2l" - overlay (2 layers, blending, csc)
|
||||||
"mediatek,<chip>-disp-wdma" - write DMA
|
"mediatek,<chip>-disp-rdma" - read DMA / line buffer
|
||||||
"mediatek,<chip>-disp-color" - color processor
|
"mediatek,<chip>-disp-wdma" - write DMA
|
||||||
"mediatek,<chip>-disp-aal" - adaptive ambient light controller
|
"mediatek,<chip>-disp-ccorr" - color correction
|
||||||
"mediatek,<chip>-disp-gamma" - gamma correction
|
"mediatek,<chip>-disp-color" - color processor
|
||||||
"mediatek,<chip>-disp-merge" - merge streams from two RDMA sources
|
"mediatek,<chip>-disp-dither" - dither
|
||||||
"mediatek,<chip>-disp-split" - split stream to two encoders
|
"mediatek,<chip>-disp-aal" - adaptive ambient light controller
|
||||||
"mediatek,<chip>-disp-ufoe" - data compression engine
|
"mediatek,<chip>-disp-gamma" - gamma correction
|
||||||
"mediatek,<chip>-dsi" - DSI controller, see mediatek,dsi.txt
|
"mediatek,<chip>-disp-merge" - merge streams from two RDMA sources
|
||||||
"mediatek,<chip>-dpi" - DPI controller, see mediatek,dpi.txt
|
"mediatek,<chip>-disp-split" - split stream to two encoders
|
||||||
"mediatek,<chip>-disp-mutex" - display mutex
|
"mediatek,<chip>-disp-ufoe" - data compression engine
|
||||||
"mediatek,<chip>-disp-od" - overdrive
|
"mediatek,<chip>-dsi" - DSI controller, see mediatek,dsi.txt
|
||||||
|
"mediatek,<chip>-dpi" - DPI controller, see mediatek,dpi.txt
|
||||||
|
"mediatek,<chip>-disp-mutex" - display mutex
|
||||||
|
"mediatek,<chip>-disp-od" - overdrive
|
||||||
the supported chips are mt2701, mt2712 and mt8173.
|
the supported chips are mt2701, mt2712 and mt8173.
|
||||||
- reg: Physical base address and length of the function block register space
|
- reg: Physical base address and length of the function block register space
|
||||||
- interrupts: The interrupt signal from the function block (required, except for
|
- interrupts: The interrupt signal from the function block (required, except for
|
||||||
|
@ -49,6 +52,7 @@ Required properties (all function blocks):
|
||||||
For most function blocks this is just a single clock input. Only the DSI and
|
For most function blocks this is just a single clock input. Only the DSI and
|
||||||
DPI controller nodes have multiple clock inputs. These are documented in
|
DPI controller nodes have multiple clock inputs. These are documented in
|
||||||
mediatek,dsi.txt and mediatek,dpi.txt, respectively.
|
mediatek,dsi.txt and mediatek,dpi.txt, respectively.
|
||||||
|
An exception is that the mt8183 mutex is always free running with no clocks property.
|
||||||
|
|
||||||
Required properties (DMA function blocks):
|
Required properties (DMA function blocks):
|
||||||
- compatible: Should be one of
|
- compatible: Should be one of
|
||||||
|
|
|
@ -7,7 +7,7 @@ channel output.
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible: "mediatek,<chip>-dsi"
|
- compatible: "mediatek,<chip>-dsi"
|
||||||
the supported chips are mt2701 and mt8173.
|
the supported chips are mt2701, mt8173 and mt8183.
|
||||||
- reg: Physical base address and length of the controller's registers
|
- reg: Physical base address and length of the controller's registers
|
||||||
- interrupts: The interrupt signal from the function block.
|
- interrupts: The interrupt signal from the function block.
|
||||||
- clocks: device clocks
|
- clocks: device clocks
|
||||||
|
@ -26,7 +26,7 @@ The MIPI TX configuration module controls the MIPI D-PHY.
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible: "mediatek,<chip>-mipi-tx"
|
- compatible: "mediatek,<chip>-mipi-tx"
|
||||||
the supported chips are mt2701 and mt8173.
|
the supported chips are mt2701, mt8173 and mt8183.
|
||||||
- reg: Physical base address and length of the controller's registers
|
- reg: Physical base address and length of the controller's registers
|
||||||
- clocks: PLL reference clock
|
- clocks: PLL reference clock
|
||||||
- clock-output-names: name of the output clock line to the DSI encoder
|
- clock-output-names: name of the output clock line to the DSI encoder
|
||||||
|
|
|
@ -8,6 +8,7 @@ Required Properties:
|
||||||
- "renesas,du-r8a7745" for R8A7745 (RZ/G1E) compatible DU
|
- "renesas,du-r8a7745" for R8A7745 (RZ/G1E) compatible DU
|
||||||
- "renesas,du-r8a77470" for R8A77470 (RZ/G1C) compatible DU
|
- "renesas,du-r8a77470" for R8A77470 (RZ/G1C) compatible DU
|
||||||
- "renesas,du-r8a774a1" for R8A774A1 (RZ/G2M) compatible DU
|
- "renesas,du-r8a774a1" for R8A774A1 (RZ/G2M) compatible DU
|
||||||
|
- "renesas,du-r8a774b1" for R8A774B1 (RZ/G2N) compatible DU
|
||||||
- "renesas,du-r8a774c0" for R8A774C0 (RZ/G2E) compatible DU
|
- "renesas,du-r8a774c0" for R8A774C0 (RZ/G2E) compatible DU
|
||||||
- "renesas,du-r8a7779" for R8A7779 (R-Car H1) compatible DU
|
- "renesas,du-r8a7779" for R8A7779 (R-Car H1) compatible DU
|
||||||
- "renesas,du-r8a7790" for R8A7790 (R-Car H2) compatible DU
|
- "renesas,du-r8a7790" for R8A7790 (R-Car H2) compatible DU
|
||||||
|
@ -60,6 +61,7 @@ corresponding to each DU output.
|
||||||
R8A7745 (RZ/G1E) DPAD 0 DPAD 1 - -
|
R8A7745 (RZ/G1E) DPAD 0 DPAD 1 - -
|
||||||
R8A77470 (RZ/G1C) DPAD 0 DPAD 1 LVDS 0 -
|
R8A77470 (RZ/G1C) DPAD 0 DPAD 1 LVDS 0 -
|
||||||
R8A774A1 (RZ/G2M) DPAD 0 HDMI 0 LVDS 0 -
|
R8A774A1 (RZ/G2M) DPAD 0 HDMI 0 LVDS 0 -
|
||||||
|
R8A774B1 (RZ/G2N) DPAD 0 HDMI 0 LVDS 0 -
|
||||||
R8A774C0 (RZ/G2E) DPAD 0 LVDS 0 LVDS 1 -
|
R8A774C0 (RZ/G2E) DPAD 0 LVDS 0 LVDS 1 -
|
||||||
R8A7779 (R-Car H1) DPAD 0 DPAD 1 - -
|
R8A7779 (R-Car H1) DPAD 0 DPAD 1 - -
|
||||||
R8A7790 (R-Car H2) DPAD 0 LVDS 0 LVDS 1 -
|
R8A7790 (R-Car H2) DPAD 0 LVDS 0 LVDS 1 -
|
||||||
|
|
|
@ -20,6 +20,10 @@ Required properties:
|
||||||
"rockchip,rk3228-vop";
|
"rockchip,rk3228-vop";
|
||||||
"rockchip,rk3328-vop";
|
"rockchip,rk3328-vop";
|
||||||
|
|
||||||
|
- reg: Must contain one entry corresponding to the base address and length
|
||||||
|
of the register space. Can optionally contain a second entry
|
||||||
|
corresponding to the CRTC gamma LUT address.
|
||||||
|
|
||||||
- interrupts: should contain a list of all VOP IP block interrupts in the
|
- interrupts: should contain a list of all VOP IP block interrupts in the
|
||||||
order: VSYNC, LCD_SYSTEM. The interrupt specifier
|
order: VSYNC, LCD_SYSTEM. The interrupt specifier
|
||||||
format depends on the interrupt controller used.
|
format depends on the interrupt controller used.
|
||||||
|
@ -48,7 +52,7 @@ Example:
|
||||||
SoC specific DT entry:
|
SoC specific DT entry:
|
||||||
vopb: vopb@ff930000 {
|
vopb: vopb@ff930000 {
|
||||||
compatible = "rockchip,rk3288-vop";
|
compatible = "rockchip,rk3288-vop";
|
||||||
reg = <0xff930000 0x19c>;
|
reg = <0x0 0xff930000 0x0 0x19c>, <0x0 0xff931000 0x0 0x1000>;
|
||||||
interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&cru ACLK_VOP0>, <&cru DCLK_VOP0>, <&cru HCLK_VOP0>;
|
clocks = <&cru ACLK_VOP0>, <&cru DCLK_VOP0>, <&cru HCLK_VOP0>;
|
||||||
clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
|
clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
|
||||||
|
|
|
@ -1,8 +1,11 @@
|
||||||
* Advanced Interrupt Controller (AIC)
|
* Advanced Interrupt Controller (AIC)
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible: Should be "atmel,<chip>-aic"
|
- compatible: Should be:
|
||||||
<chip> can be "at91rm9200", "sama5d2", "sama5d3" or "sama5d4"
|
- "atmel,<chip>-aic" where <chip> can be "at91rm9200", "sama5d2",
|
||||||
|
"sama5d3" or "sama5d4"
|
||||||
|
- "microchip,<chip>-aic" where <chip> can be "sam9x60"
|
||||||
|
|
||||||
- interrupt-controller: Identifies the node as an interrupt controller.
|
- interrupt-controller: Identifies the node as an interrupt controller.
|
||||||
- #interrupt-cells: The number of cells to define the interrupts. It should be 3.
|
- #interrupt-cells: The number of cells to define the interrupts. It should be 3.
|
||||||
The first cell is the IRQ number (aka "Peripheral IDentifier" on datasheet).
|
The first cell is the IRQ number (aka "Peripheral IDentifier" on datasheet).
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
||||||
%YAML 1.2
|
%YAML 1.2
|
||||||
---
|
---
|
||||||
$id: http://devicetree.org/schemas/arm/allwinner,sun4i-a10-csi.yaml#
|
$id: http://devicetree.org/schemas/media/allwinner,sun4i-a10-csi.yaml#
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
title: Allwinner A10 CMOS Sensor Interface (CSI) Device Tree Bindings
|
title: Allwinner A10 CMOS Sensor Interface (CSI) Device Tree Bindings
|
||||||
|
@ -27,14 +27,12 @@ properties:
|
||||||
clocks:
|
clocks:
|
||||||
items:
|
items:
|
||||||
- description: The CSI interface clock
|
- description: The CSI interface clock
|
||||||
- description: The CSI module clock
|
|
||||||
- description: The CSI ISP clock
|
- description: The CSI ISP clock
|
||||||
- description: The CSI DRAM clock
|
- description: The CSI DRAM clock
|
||||||
|
|
||||||
clock-names:
|
clock-names:
|
||||||
items:
|
items:
|
||||||
- const: bus
|
- const: bus
|
||||||
- const: mod
|
|
||||||
- const: isp
|
- const: isp
|
||||||
- const: ram
|
- const: ram
|
||||||
|
|
||||||
|
@ -89,9 +87,8 @@ examples:
|
||||||
compatible = "allwinner,sun7i-a20-csi0";
|
compatible = "allwinner,sun7i-a20-csi0";
|
||||||
reg = <0x01c09000 0x1000>;
|
reg = <0x01c09000 0x1000>;
|
||||||
interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&ccu CLK_AHB_CSI0>, <&ccu CLK_CSI0>,
|
clocks = <&ccu CLK_AHB_CSI0>, <&ccu CLK_CSI_SCLK>, <&ccu CLK_DRAM_CSI0>;
|
||||||
<&ccu CLK_CSI_SCLK>, <&ccu CLK_DRAM_CSI0>;
|
clock-names = "bus", "isp", "ram";
|
||||||
clock-names = "bus", "mod", "isp", "ram";
|
|
||||||
resets = <&ccu RST_CSI0>;
|
resets = <&ccu RST_CSI0>;
|
||||||
|
|
||||||
port {
|
port {
|
||||||
|
|
|
@ -33,13 +33,13 @@ patternProperties:
|
||||||
allOf:
|
allOf:
|
||||||
- $ref: "/schemas/types.yaml#/definitions/string"
|
- $ref: "/schemas/types.yaml#/definitions/string"
|
||||||
- enum: [ ADC0, ADC1, ADC10, ADC11, ADC12, ADC13, ADC14, ADC15,
|
- enum: [ ADC0, ADC1, ADC10, ADC11, ADC12, ADC13, ADC14, ADC15,
|
||||||
ADC2, ADC3, ADC4, ADC5, ADC6, ADC7, ADC8, ADC9, BMCINT, ESPI,
|
ADC2, ADC3, ADC4, ADC5, ADC6, ADC7, ADC8, ADC9, BMCINT, EMMC,
|
||||||
ESPIALT, FSI1, FSI2, FWSPIABR, FWSPID, FWSPIWP, GPIT0, GPIT1,
|
ESPI, ESPIALT, FSI1, FSI2, FWSPIABR, FWSPID, FWSPIWP, GPIT0,
|
||||||
GPIT2, GPIT3, GPIT4, GPIT5, GPIT6, GPIT7, GPIU0, GPIU1, GPIU2,
|
GPIT1, GPIT2, GPIT3, GPIT4, GPIT5, GPIT6, GPIT7, GPIU0, GPIU1,
|
||||||
GPIU3, GPIU4, GPIU5, GPIU6, GPIU7, I2C1, I2C10, I2C11, I2C12,
|
GPIU2, GPIU3, GPIU4, GPIU5, GPIU6, GPIU7, I2C1, I2C10, I2C11,
|
||||||
I2C13, I2C14, I2C15, I2C16, I2C2, I2C3, I2C4, I2C5, I2C6, I2C7,
|
I2C12, I2C13, I2C14, I2C15, I2C16, I2C2, I2C3, I2C4, I2C5, I2C6,
|
||||||
I2C8, I2C9, I3C3, I3C4, I3C5, I3C6, JTAGM, LHPD, LHSIRQ, LPC,
|
I2C7, I2C8, I2C9, I3C3, I3C4, I3C5, I3C6, JTAGM, LHPD, LHSIRQ,
|
||||||
LPCHC, LPCPD, LPCPME, LPCSMI, LSIRQ, MACLINK1, MACLINK2,
|
LPC, LPCHC, LPCPD, LPCPME, LPCSMI, LSIRQ, MACLINK1, MACLINK2,
|
||||||
MACLINK3, MACLINK4, MDIO1, MDIO2, MDIO3, MDIO4, NCTS1, NCTS2,
|
MACLINK3, MACLINK4, MDIO1, MDIO2, MDIO3, MDIO4, NCTS1, NCTS2,
|
||||||
NCTS3, NCTS4, NDCD1, NDCD2, NDCD3, NDCD4, NDSR1, NDSR2, NDSR3,
|
NCTS3, NCTS4, NDCD1, NDCD2, NDCD3, NDCD4, NDSR1, NDSR2, NDSR3,
|
||||||
NDSR4, NDTR1, NDTR2, NDTR3, NDTR4, NRI1, NRI2, NRI3, NRI4, NRTS1,
|
NDSR4, NDTR1, NDTR2, NDTR3, NDTR4, NRI1, NRI2, NRI3, NRI4, NRTS1,
|
||||||
|
@ -48,47 +48,45 @@ patternProperties:
|
||||||
PWM8, PWM9, RGMII1, RGMII2, RGMII3, RGMII4, RMII1, RMII2, RMII3,
|
PWM8, PWM9, RGMII1, RGMII2, RGMII3, RGMII4, RMII1, RMII2, RMII3,
|
||||||
RMII4, RXD1, RXD2, RXD3, RXD4, SALT1, SALT10, SALT11, SALT12,
|
RMII4, RXD1, RXD2, RXD3, RXD4, SALT1, SALT10, SALT11, SALT12,
|
||||||
SALT13, SALT14, SALT15, SALT16, SALT2, SALT3, SALT4, SALT5,
|
SALT13, SALT14, SALT15, SALT16, SALT2, SALT3, SALT4, SALT5,
|
||||||
SALT6, SALT7, SALT8, SALT9, SD1, SD2, SD3, SD3DAT4, SD3DAT5,
|
SALT6, SALT7, SALT8, SALT9, SD1, SD2, SGPM1, SGPS1, SIOONCTRL,
|
||||||
SD3DAT6, SD3DAT7, SGPM1, SGPS1, SIOONCTRL, SIOPBI, SIOPBO,
|
SIOPBI, SIOPBO, SIOPWREQ, SIOPWRGD, SIOS3, SIOS5, SIOSCI, SPI1,
|
||||||
SIOPWREQ, SIOPWRGD, SIOS3, SIOS5, SIOSCI, SPI1, SPI1ABR, SPI1CS1,
|
SPI1ABR, SPI1CS1, SPI1WP, SPI2, SPI2CS1, SPI2CS2, TACH0, TACH1,
|
||||||
SPI1WP, SPI2, SPI2CS1, SPI2CS2, TACH0, TACH1, TACH10, TACH11,
|
TACH10, TACH11, TACH12, TACH13, TACH14, TACH15, TACH2, TACH3,
|
||||||
TACH12, TACH13, TACH14, TACH15, TACH2, TACH3, TACH4, TACH5,
|
TACH4, TACH5, TACH6, TACH7, TACH8, TACH9, THRU0, THRU1, THRU2,
|
||||||
TACH6, TACH7, TACH8, TACH9, THRU0, THRU1, THRU2, THRU3, TXD1,
|
THRU3, TXD1, TXD2, TXD3, TXD4, UART10, UART11, UART12, UART13,
|
||||||
TXD2, TXD3, TXD4, UART10, UART11, UART12, UART13, UART6, UART7,
|
UART6, UART7, UART8, UART9, VB, VGAHS, VGAVS, WDTRST1, WDTRST2,
|
||||||
UART8, UART9, VB, VGAHS, VGAVS, WDTRST1, WDTRST2, WDTRST3,
|
WDTRST3, WDTRST4, ]
|
||||||
WDTRST4, ]
|
|
||||||
groups:
|
groups:
|
||||||
allOf:
|
allOf:
|
||||||
- $ref: "/schemas/types.yaml#/definitions/string"
|
- $ref: "/schemas/types.yaml#/definitions/string"
|
||||||
- enum: [ ADC0, ADC1, ADC10, ADC11, ADC12, ADC13, ADC14, ADC15,
|
- enum: [ ADC0, ADC1, ADC10, ADC11, ADC12, ADC13, ADC14, ADC15,
|
||||||
ADC2, ADC3, ADC4, ADC5, ADC6, ADC7, ADC8, ADC9, BMCINT, ESPI,
|
ADC2, ADC3, ADC4, ADC5, ADC6, ADC7, ADC8, ADC9, BMCINT, EMMCG1,
|
||||||
ESPIALT, FSI1, FSI2, FWSPIABR, FWSPID, FWQSPID, FWSPIWP, GPIT0,
|
EMMCG4, EMMCG8, ESPI, ESPIALT, FSI1, FSI2, FWSPIABR, FWSPID,
|
||||||
GPIT1, GPIT2, GPIT3, GPIT4, GPIT5, GPIT6, GPIT7, GPIU0, GPIU1,
|
FWQSPID, FWSPIWP, GPIT0, GPIT1, GPIT2, GPIT3, GPIT4, GPIT5,
|
||||||
GPIU2, GPIU3, GPIU4, GPIU5, GPIU6, GPIU7, HVI3C3, HVI3C4, I2C1,
|
GPIT6, GPIT7, GPIU0, GPIU1, GPIU2, GPIU3, GPIU4, GPIU5, GPIU6,
|
||||||
I2C10, I2C11, I2C12, I2C13, I2C14, I2C15, I2C16, I2C2, I2C3,
|
GPIU7, HVI3C3, HVI3C4, I2C1, I2C10, I2C11, I2C12, I2C13, I2C14,
|
||||||
I2C4, I2C5, I2C6, I2C7, I2C8, I2C9, I3C3, I3C4, I3C5, I3C6,
|
I2C15, I2C16, I2C2, I2C3, I2C4, I2C5, I2C6, I2C7, I2C8, I2C9,
|
||||||
JTAGM, LHPD, LHSIRQ, LPC, LPCHC, LPCPD, LPCPME, LPCSMI, LSIRQ,
|
I3C3, I3C4, I3C5, I3C6, JTAGM, LHPD, LHSIRQ, LPC, LPCHC, LPCPD,
|
||||||
MACLINK1, MACLINK2, MACLINK3, MACLINK4, MDIO1, MDIO2, MDIO3,
|
LPCPME, LPCSMI, LSIRQ, MACLINK1, MACLINK2, MACLINK3, MACLINK4,
|
||||||
MDIO4, NCTS1, NCTS2, NCTS3, NCTS4, NDCD1, NDCD2, NDCD3, NDCD4,
|
MDIO1, MDIO2, MDIO3, MDIO4, NCTS1, NCTS2, NCTS3, NCTS4, NDCD1,
|
||||||
NDSR1, NDSR2, NDSR3, NDSR4, NDTR1, NDTR2, NDTR3, NDTR4, NRI1,
|
NDCD2, NDCD3, NDCD4, NDSR1, NDSR2, NDSR3, NDSR4, NDTR1, NDTR2,
|
||||||
NRI2, NRI3, NRI4, NRTS1, NRTS2, NRTS3, NRTS4, OSCCLK, PEWAKE,
|
NDTR3, NDTR4, NRI1, NRI2, NRI3, NRI4, NRTS1, NRTS2, NRTS3, NRTS4,
|
||||||
PWM0, PWM1, PWM10G0, PWM10G1, PWM11G0, PWM11G1, PWM12G0, PWM12G1,
|
OSCCLK, PEWAKE, PWM0, PWM1, PWM10G0, PWM10G1, PWM11G0, PWM11G1,
|
||||||
PWM13G0, PWM13G1, PWM14G0, PWM14G1, PWM15G0, PWM15G1, PWM2, PWM3,
|
PWM12G0, PWM12G1, PWM13G0, PWM13G1, PWM14G0, PWM14G1, PWM15G0,
|
||||||
PWM4, PWM5, PWM6, PWM7, PWM8G0, PWM8G1, PWM9G0, PWM9G1, QSPI1,
|
PWM15G1, PWM2, PWM3, PWM4, PWM5, PWM6, PWM7, PWM8G0, PWM8G1,
|
||||||
QSPI2, RGMII1, RGMII2, RGMII3, RGMII4, RMII1, RMII2, RMII3,
|
PWM9G0, PWM9G1, QSPI1, QSPI2, RGMII1, RGMII2, RGMII3, RGMII4,
|
||||||
RMII4, RXD1, RXD2, RXD3, RXD4, SALT1, SALT10G0, SALT10G1,
|
RMII1, RMII2, RMII3, RMII4, RXD1, RXD2, RXD3, RXD4, SALT1,
|
||||||
SALT11G0, SALT11G1, SALT12G0, SALT12G1, SALT13G0, SALT13G1,
|
SALT10G0, SALT10G1, SALT11G0, SALT11G1, SALT12G0, SALT12G1,
|
||||||
SALT14G0, SALT14G1, SALT15G0, SALT15G1, SALT16G0, SALT16G1,
|
SALT13G0, SALT13G1, SALT14G0, SALT14G1, SALT15G0, SALT15G1,
|
||||||
SALT2, SALT3, SALT4, SALT5, SALT6, SALT7, SALT8, SALT9G0,
|
SALT16G0, SALT16G1, SALT2, SALT3, SALT4, SALT5, SALT6, SALT7,
|
||||||
SALT9G1, SD1, SD2, SD3, SD3DAT4, SD3DAT5, SD3DAT6, SD3DAT7,
|
SALT8, SALT9G0, SALT9G1, SD1, SD2, SD3, SGPM1, SGPS1, SIOONCTRL,
|
||||||
SGPM1, SGPS1, SIOONCTRL, SIOPBI, SIOPBO, SIOPWREQ, SIOPWRGD,
|
SIOPBI, SIOPBO, SIOPWREQ, SIOPWRGD, SIOS3, SIOS5, SIOSCI, SPI1,
|
||||||
SIOS3, SIOS5, SIOSCI, SPI1, SPI1ABR, SPI1CS1, SPI1WP, SPI2,
|
SPI1ABR, SPI1CS1, SPI1WP, SPI2, SPI2CS1, SPI2CS2, TACH0, TACH1,
|
||||||
SPI2CS1, SPI2CS2, TACH0, TACH1, TACH10, TACH11, TACH12, TACH13,
|
TACH10, TACH11, TACH12, TACH13, TACH14, TACH15, TACH2, TACH3,
|
||||||
TACH14, TACH15, TACH2, TACH3, TACH4, TACH5, TACH6, TACH7, TACH8,
|
TACH4, TACH5, TACH6, TACH7, TACH8, TACH9, THRU0, THRU1, THRU2,
|
||||||
TACH9, THRU0, THRU1, THRU2, THRU3, TXD1, TXD2, TXD3, TXD4,
|
THRU3, TXD1, TXD2, TXD3, TXD4, UART10, UART11, UART12G0,
|
||||||
UART10, UART11, UART12G0, UART12G1, UART13G0, UART13G1, UART6,
|
UART12G1, UART13G0, UART13G1, UART6, UART7, UART8, UART9, VB,
|
||||||
UART7, UART8, UART9, VB, VGAHS, VGAVS, WDTRST1, WDTRST2, WDTRST3,
|
VGAHS, VGAVS, WDTRST1, WDTRST2, WDTRST3, WDTRST4, ]
|
||||||
WDTRST4, ]
|
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
|
|
|
@ -30,8 +30,8 @@ if:
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
enum:
|
enum:
|
||||||
- const: regulator-fixed
|
- regulator-fixed
|
||||||
- const: regulator-fixed-clock
|
- regulator-fixed-clock
|
||||||
|
|
||||||
regulator-name: true
|
regulator-name: true
|
||||||
|
|
||||||
|
|
|
@ -24,15 +24,17 @@ description: |
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
items:
|
oneOf:
|
||||||
- enum:
|
- items:
|
||||||
- sifive,rocket0
|
- enum:
|
||||||
- sifive,e5
|
- sifive,rocket0
|
||||||
- sifive,e51
|
- sifive,e5
|
||||||
- sifive,u54-mc
|
- sifive,e51
|
||||||
- sifive,u54
|
- sifive,u54-mc
|
||||||
- sifive,u5
|
- sifive,u54
|
||||||
- const: riscv
|
- sifive,u5
|
||||||
|
- const: riscv
|
||||||
|
- const: riscv # Simulator only
|
||||||
description:
|
description:
|
||||||
Identifies that the hart uses the RISC-V instruction set
|
Identifies that the hart uses the RISC-V instruction set
|
||||||
and identifies the type of the hart.
|
and identifies the type of the hart.
|
||||||
|
@ -66,12 +68,8 @@ properties:
|
||||||
insensitive, letters in the riscv,isa string must be all
|
insensitive, letters in the riscv,isa string must be all
|
||||||
lowercase to simplify parsing.
|
lowercase to simplify parsing.
|
||||||
|
|
||||||
timebase-frequency:
|
# RISC-V requires 'timebase-frequency' in /cpus, so disallow it here
|
||||||
type: integer
|
timebase-frequency: false
|
||||||
minimum: 1
|
|
||||||
description:
|
|
||||||
Specifies the clock frequency of the system timer in Hz.
|
|
||||||
This value is common to all harts on a single system image.
|
|
||||||
|
|
||||||
interrupt-controller:
|
interrupt-controller:
|
||||||
type: object
|
type: object
|
||||||
|
@ -93,7 +91,6 @@ properties:
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- riscv,isa
|
- riscv,isa
|
||||||
- timebase-frequency
|
|
||||||
- interrupt-controller
|
- interrupt-controller
|
||||||
|
|
||||||
examples:
|
examples:
|
||||||
|
|
|
@ -26,6 +26,8 @@ Required properties:
|
||||||
- "renesas,hscif-r8a77470" for R8A77470 (RZ/G1C) HSCIF compatible UART.
|
- "renesas,hscif-r8a77470" for R8A77470 (RZ/G1C) HSCIF compatible UART.
|
||||||
- "renesas,scif-r8a774a1" for R8A774A1 (RZ/G2M) SCIF compatible UART.
|
- "renesas,scif-r8a774a1" for R8A774A1 (RZ/G2M) SCIF compatible UART.
|
||||||
- "renesas,hscif-r8a774a1" for R8A774A1 (RZ/G2M) HSCIF compatible UART.
|
- "renesas,hscif-r8a774a1" for R8A774A1 (RZ/G2M) HSCIF compatible UART.
|
||||||
|
- "renesas,scif-r8a774b1" for R8A774B1 (RZ/G2N) SCIF compatible UART.
|
||||||
|
- "renesas,hscif-r8a774b1" for R8A774B1 (RZ/G2N) HSCIF compatible UART.
|
||||||
- "renesas,scif-r8a774c0" for R8A774C0 (RZ/G2E) SCIF compatible UART.
|
- "renesas,scif-r8a774c0" for R8A774C0 (RZ/G2E) SCIF compatible UART.
|
||||||
- "renesas,hscif-r8a774c0" for R8A774C0 (RZ/G2E) HSCIF compatible UART.
|
- "renesas,hscif-r8a774c0" for R8A774C0 (RZ/G2E) HSCIF compatible UART.
|
||||||
- "renesas,scif-r8a7778" for R8A7778 (R-Car M1) SCIF compatible UART.
|
- "renesas,scif-r8a7778" for R8A7778 (R-Car M1) SCIF compatible UART.
|
||||||
|
|
|
@ -85,8 +85,8 @@ A child node must exist to represent the core DWC2 IP block. The name of
|
||||||
the node is not important. The content of the node is defined in dwc2.txt.
|
the node is not important. The content of the node is defined in dwc2.txt.
|
||||||
|
|
||||||
PHY documentation is provided in the following places:
|
PHY documentation is provided in the following places:
|
||||||
- Documentation/devicetree/bindings/phy/meson-g12a-usb2-phy.txt
|
- Documentation/devicetree/bindings/phy/amlogic,meson-g12a-usb2-phy.yaml
|
||||||
- Documentation/devicetree/bindings/phy/meson-g12a-usb3-pcie-phy.txt
|
- Documentation/devicetree/bindings/phy/amlogic,meson-g12a-usb3-pcie-phy.yaml
|
||||||
|
|
||||||
Example device nodes:
|
Example device nodes:
|
||||||
usb: usb@ffe09000 {
|
usb: usb@ffe09000 {
|
||||||
|
|
|
@ -63,7 +63,11 @@ properties:
|
||||||
description:
|
description:
|
||||||
Set this flag to force EHCI reset after resume.
|
Set this flag to force EHCI reset after resume.
|
||||||
|
|
||||||
phys: true
|
phys:
|
||||||
|
description: PHY specifier for the USB PHY
|
||||||
|
|
||||||
|
phy-names:
|
||||||
|
const: usb
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
|
@ -89,6 +93,7 @@ examples:
|
||||||
interrupts = <39>;
|
interrupts = <39>;
|
||||||
clocks = <&ahb_gates 1>;
|
clocks = <&ahb_gates 1>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
};
|
};
|
||||||
|
|
||||||
...
|
...
|
||||||
|
|
|
@ -67,7 +67,11 @@ properties:
|
||||||
description:
|
description:
|
||||||
Overrides the detected port count
|
Overrides the detected port count
|
||||||
|
|
||||||
phys: true
|
phys:
|
||||||
|
description: PHY specifier for the USB PHY
|
||||||
|
|
||||||
|
phy-names:
|
||||||
|
const: usb
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
|
@ -84,6 +88,7 @@ examples:
|
||||||
interrupts = <64>;
|
interrupts = <64>;
|
||||||
clocks = <&usb_clk 6>, <&ahb_gates 2>;
|
clocks = <&usb_clk 6>, <&ahb_gates 2>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
};
|
};
|
||||||
|
|
||||||
...
|
...
|
||||||
|
|
|
@ -33,7 +33,7 @@ Required properties:
|
||||||
"dma_ck": dma_bus clock for data transfer by DMA,
|
"dma_ck": dma_bus clock for data transfer by DMA,
|
||||||
"xhci_ck": controller clock
|
"xhci_ck": controller clock
|
||||||
|
|
||||||
- phys : see usb-hcd.txt in the current directory
|
- phys : see usb-hcd.yaml in the current directory
|
||||||
|
|
||||||
Optional properties:
|
Optional properties:
|
||||||
- wakeup-source : enable USB remote wakeup;
|
- wakeup-source : enable USB remote wakeup;
|
||||||
|
@ -53,7 +53,7 @@ Optional properties:
|
||||||
See: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
|
See: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
|
||||||
- imod-interval-ns: default interrupt moderation interval is 5000ns
|
- imod-interval-ns: default interrupt moderation interval is 5000ns
|
||||||
|
|
||||||
additionally the properties from usb-hcd.txt (in the current directory) are
|
additionally the properties from usb-hcd.yaml (in the current directory) are
|
||||||
supported.
|
supported.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
|
@ -17,7 +17,7 @@ Required properties:
|
||||||
- clock-names : must contain "sys_ck" for clock of controller,
|
- clock-names : must contain "sys_ck" for clock of controller,
|
||||||
the following clocks are optional:
|
the following clocks are optional:
|
||||||
"ref_ck", "mcu_ck" and "dma_ck";
|
"ref_ck", "mcu_ck" and "dma_ck";
|
||||||
- phys : see usb-hcd.txt in the current directory
|
- phys : see usb-hcd.yaml in the current directory
|
||||||
- dr_mode : should be one of "host", "peripheral" or "otg",
|
- dr_mode : should be one of "host", "peripheral" or "otg",
|
||||||
refer to usb/generic.txt
|
refer to usb/generic.txt
|
||||||
|
|
||||||
|
@ -60,7 +60,7 @@ Optional properties:
|
||||||
- mediatek,u3p-dis-msk : mask to disable u3ports, bit0 for u3port0,
|
- mediatek,u3p-dis-msk : mask to disable u3ports, bit0 for u3port0,
|
||||||
bit1 for u3port1, ... etc;
|
bit1 for u3port1, ... etc;
|
||||||
|
|
||||||
additionally the properties from usb-hcd.txt (in the current directory) are
|
additionally the properties from usb-hcd.yaml (in the current directory) are
|
||||||
supported.
|
supported.
|
||||||
|
|
||||||
Sub-nodes:
|
Sub-nodes:
|
||||||
|
|
|
@ -18,8 +18,13 @@ properties:
|
||||||
description:
|
description:
|
||||||
List of all the USB PHYs on this HCD
|
List of all the USB PHYs on this HCD
|
||||||
|
|
||||||
|
phy-names:
|
||||||
|
description:
|
||||||
|
Name specifier for the USB PHY
|
||||||
|
|
||||||
examples:
|
examples:
|
||||||
- |
|
- |
|
||||||
usb {
|
usb {
|
||||||
phys = <&usb2_phy1>, <&usb3_phy1>;
|
phys = <&usb2_phy1>, <&usb3_phy1>;
|
||||||
|
phy-names = "usb";
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,7 +6,7 @@ Required properties:
|
||||||
- reg : Should contain 1 register ranges(address and length)
|
- reg : Should contain 1 register ranges(address and length)
|
||||||
- interrupts : UHCI controller interrupt
|
- interrupts : UHCI controller interrupt
|
||||||
|
|
||||||
additionally the properties from usb-hcd.txt (in the current directory) are
|
additionally the properties from usb-hcd.yaml (in the current directory) are
|
||||||
supported.
|
supported.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
|
@ -41,9 +41,9 @@ Optional properties:
|
||||||
- usb3-lpm-capable: determines if platform is USB3 LPM capable
|
- usb3-lpm-capable: determines if platform is USB3 LPM capable
|
||||||
- quirk-broken-port-ped: set if the controller has broken port disable mechanism
|
- quirk-broken-port-ped: set if the controller has broken port disable mechanism
|
||||||
- imod-interval-ns: default interrupt moderation interval is 5000ns
|
- imod-interval-ns: default interrupt moderation interval is 5000ns
|
||||||
- phys : see usb-hcd.txt in the current directory
|
- phys : see usb-hcd.yaml in the current directory
|
||||||
|
|
||||||
additionally the properties from usb-hcd.txt (in the current directory) are
|
additionally the properties from usb-hcd.yaml (in the current directory) are
|
||||||
supported.
|
supported.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -118,13 +118,13 @@ Kernel Functions and Structures Reference
|
||||||
Reservation Objects
|
Reservation Objects
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
.. kernel-doc:: drivers/dma-buf/reservation.c
|
.. kernel-doc:: drivers/dma-buf/dma-resv.c
|
||||||
:doc: Reservation Object Overview
|
:doc: Reservation Object Overview
|
||||||
|
|
||||||
.. kernel-doc:: drivers/dma-buf/reservation.c
|
.. kernel-doc:: drivers/dma-buf/dma-resv.c
|
||||||
:export:
|
:export:
|
||||||
|
|
||||||
.. kernel-doc:: include/linux/reservation.h
|
.. kernel-doc:: include/linux/dma-resv.h
|
||||||
:internal:
|
:internal:
|
||||||
|
|
||||||
DMA Fences
|
DMA Fences
|
||||||
|
|
|
@ -79,16 +79,71 @@ AMDGPU XGMI Support
|
||||||
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
|
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
|
||||||
:internal:
|
:internal:
|
||||||
|
|
||||||
AMDGPU RAS debugfs control interface
|
AMDGPU RAS Support
|
||||||
====================================
|
==================
|
||||||
|
|
||||||
|
The AMDGPU RAS interfaces are exposed via sysfs (for informational queries) and
|
||||||
|
debugfs (for error injection).
|
||||||
|
|
||||||
|
RAS debugfs/sysfs Control and Error Injection Interfaces
|
||||||
|
--------------------------------------------------------
|
||||||
|
|
||||||
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
|
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
|
||||||
:doc: AMDGPU RAS debugfs control interface
|
:doc: AMDGPU RAS debugfs control interface
|
||||||
|
|
||||||
|
RAS Reboot Behavior for Unrecoverable Errors
|
||||||
|
--------------------------------------------------------
|
||||||
|
|
||||||
|
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
|
||||||
|
:doc: AMDGPU RAS Reboot Behavior for Unrecoverable Errors
|
||||||
|
|
||||||
|
RAS Error Count sysfs Interface
|
||||||
|
-------------------------------
|
||||||
|
|
||||||
|
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
|
||||||
|
:doc: AMDGPU RAS sysfs Error Count Interface
|
||||||
|
|
||||||
|
RAS EEPROM debugfs Interface
|
||||||
|
----------------------------
|
||||||
|
|
||||||
|
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
|
||||||
|
:doc: AMDGPU RAS debugfs EEPROM table reset interface
|
||||||
|
|
||||||
|
RAS VRAM Bad Pages sysfs Interface
|
||||||
|
----------------------------------
|
||||||
|
|
||||||
|
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
|
||||||
|
:doc: AMDGPU RAS sysfs gpu_vram_bad_pages Interface
|
||||||
|
|
||||||
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
|
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
|
||||||
:internal:
|
:internal:
|
||||||
|
|
||||||
|
Sample Code
|
||||||
|
-----------
|
||||||
|
Sample code for testing error injection can be found here:
|
||||||
|
https://cgit.freedesktop.org/mesa/drm/tree/tests/amdgpu/ras_tests.c
|
||||||
|
|
||||||
|
This is part of the libdrm amdgpu unit tests which cover several areas of the GPU.
|
||||||
|
There are four sets of tests:
|
||||||
|
|
||||||
|
RAS Basic Test
|
||||||
|
|
||||||
|
The test verifies the RAS feature enabled status and makes sure the necessary sysfs and debugfs files
|
||||||
|
are present.
|
||||||
|
|
||||||
|
RAS Query Test
|
||||||
|
|
||||||
|
This test checks the RAS availability and enablement status for each supported IP block as well as
|
||||||
|
the error counts.
|
||||||
|
|
||||||
|
RAS Inject Test
|
||||||
|
|
||||||
|
This test injects errors for each IP.
|
||||||
|
|
||||||
|
RAS Disable Test
|
||||||
|
|
||||||
|
This test tests disabling of RAS features for each IP block.
|
||||||
|
|
||||||
|
|
||||||
GPU Power/Thermal Controls and Monitoring
|
GPU Power/Thermal Controls and Monitoring
|
||||||
=========================================
|
=========================================
|
||||||
|
@ -130,11 +185,11 @@ pp_od_clk_voltage
|
||||||
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
|
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
|
||||||
:doc: pp_od_clk_voltage
|
:doc: pp_od_clk_voltage
|
||||||
|
|
||||||
pp_dpm_sclk pp_dpm_mclk pp_dpm_pcie
|
pp_dpm_*
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~
|
||||||
|
|
||||||
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
|
.. kernel-doc:: drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
|
||||||
:doc: pp_dpm_sclk pp_dpm_mclk pp_dpm_pcie
|
:doc: pp_dpm_sclk pp_dpm_mclk pp_dpm_socclk pp_dpm_fclk pp_dpm_dcefclk pp_dpm_pcie
|
||||||
|
|
||||||
pp_power_profile_mode
|
pp_power_profile_mode
|
||||||
~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
|
@ -77,9 +77,6 @@ Atomic State Reset and Initialization
|
||||||
Atomic State Helper Reference
|
Atomic State Helper Reference
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
||||||
.. kernel-doc:: include/drm/drm_atomic_state_helper.h
|
|
||||||
:internal:
|
|
||||||
|
|
||||||
.. kernel-doc:: drivers/gpu/drm/drm_atomic_state_helper.c
|
.. kernel-doc:: drivers/gpu/drm/drm_atomic_state_helper.c
|
||||||
:export:
|
:export:
|
||||||
|
|
||||||
|
|
|
@ -7,6 +7,22 @@ TODO list
|
||||||
This section contains a list of smaller janitorial tasks in the kernel DRM
|
This section contains a list of smaller janitorial tasks in the kernel DRM
|
||||||
graphics subsystem useful as newbie projects. Or for slow rainy days.
|
graphics subsystem useful as newbie projects. Or for slow rainy days.
|
||||||
|
|
||||||
|
Difficulty
|
||||||
|
----------
|
||||||
|
|
||||||
|
To make it easier task are categorized into different levels:
|
||||||
|
|
||||||
|
Starter: Good tasks to get started with the DRM subsystem.
|
||||||
|
|
||||||
|
Intermediate: Tasks which need some experience with working in the DRM
|
||||||
|
subsystem, or some specific GPU/display graphics knowledge. For debugging issue
|
||||||
|
it's good to have the relevant hardware (or a virtual driver set up) available
|
||||||
|
for testing.
|
||||||
|
|
||||||
|
Advanced: Tricky tasks that need fairly good understanding of the DRM subsystem
|
||||||
|
and graphics topics. Generally need the relevant hardware for development and
|
||||||
|
testing.
|
||||||
|
|
||||||
Subsystem-wide refactorings
|
Subsystem-wide refactorings
|
||||||
===========================
|
===========================
|
||||||
|
|
||||||
|
@ -20,6 +36,8 @@ implementations), and then remove it.
|
||||||
|
|
||||||
Contact: Daniel Vetter, respective driver maintainers
|
Contact: Daniel Vetter, respective driver maintainers
|
||||||
|
|
||||||
|
Level: Intermediate
|
||||||
|
|
||||||
Convert existing KMS drivers to atomic modesetting
|
Convert existing KMS drivers to atomic modesetting
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
|
|
||||||
|
@ -38,6 +56,8 @@ do by directly using the new atomic helper driver callbacks.
|
||||||
|
|
||||||
Contact: Daniel Vetter, respective driver maintainers
|
Contact: Daniel Vetter, respective driver maintainers
|
||||||
|
|
||||||
|
Level: Advanced
|
||||||
|
|
||||||
Clean up the clipped coordination confusion around planes
|
Clean up the clipped coordination confusion around planes
|
||||||
---------------------------------------------------------
|
---------------------------------------------------------
|
||||||
|
|
||||||
|
@ -50,6 +70,8 @@ helpers.
|
||||||
|
|
||||||
Contact: Ville Syrjälä, Daniel Vetter, driver maintainers
|
Contact: Ville Syrjälä, Daniel Vetter, driver maintainers
|
||||||
|
|
||||||
|
Level: Advanced
|
||||||
|
|
||||||
Convert early atomic drivers to async commit helpers
|
Convert early atomic drivers to async commit helpers
|
||||||
----------------------------------------------------
|
----------------------------------------------------
|
||||||
|
|
||||||
|
@ -63,6 +85,8 @@ events for atomic commits correctly. But fixing these bugs is good anyway.
|
||||||
|
|
||||||
Contact: Daniel Vetter, respective driver maintainers
|
Contact: Daniel Vetter, respective driver maintainers
|
||||||
|
|
||||||
|
Level: Advanced
|
||||||
|
|
||||||
Fallout from atomic KMS
|
Fallout from atomic KMS
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
|
@ -91,6 +115,8 @@ interfaces to fix these issues:
|
||||||
|
|
||||||
Contact: Daniel Vetter
|
Contact: Daniel Vetter
|
||||||
|
|
||||||
|
Level: Intermediate
|
||||||
|
|
||||||
Get rid of dev->struct_mutex from GEM drivers
|
Get rid of dev->struct_mutex from GEM drivers
|
||||||
---------------------------------------------
|
---------------------------------------------
|
||||||
|
|
||||||
|
@ -114,6 +140,8 @@ fine-grained per-buffer object and per-context lockings scheme. Currently only t
|
||||||
|
|
||||||
Contact: Daniel Vetter, respective driver maintainers
|
Contact: Daniel Vetter, respective driver maintainers
|
||||||
|
|
||||||
|
Level: Advanced
|
||||||
|
|
||||||
Convert instances of dev_info/dev_err/dev_warn to their DRM_DEV_* equivalent
|
Convert instances of dev_info/dev_err/dev_warn to their DRM_DEV_* equivalent
|
||||||
----------------------------------------------------------------------------
|
----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@ -129,6 +157,8 @@ are better.
|
||||||
|
|
||||||
Contact: Sean Paul, Maintainer of the driver you plan to convert
|
Contact: Sean Paul, Maintainer of the driver you plan to convert
|
||||||
|
|
||||||
|
Level: Starter
|
||||||
|
|
||||||
Convert drivers to use simple modeset suspend/resume
|
Convert drivers to use simple modeset suspend/resume
|
||||||
----------------------------------------------------
|
----------------------------------------------------
|
||||||
|
|
||||||
|
@ -139,6 +169,8 @@ of the atomic suspend/resume code in older atomic modeset drivers.
|
||||||
|
|
||||||
Contact: Maintainer of the driver you plan to convert
|
Contact: Maintainer of the driver you plan to convert
|
||||||
|
|
||||||
|
Level: Intermediate
|
||||||
|
|
||||||
Convert drivers to use drm_fb_helper_fbdev_setup/teardown()
|
Convert drivers to use drm_fb_helper_fbdev_setup/teardown()
|
||||||
-----------------------------------------------------------
|
-----------------------------------------------------------
|
||||||
|
|
||||||
|
@ -157,6 +189,8 @@ probably use drm_fb_helper_fbdev_teardown().
|
||||||
|
|
||||||
Contact: Maintainer of the driver you plan to convert
|
Contact: Maintainer of the driver you plan to convert
|
||||||
|
|
||||||
|
Level: Intermediate
|
||||||
|
|
||||||
Clean up mmap forwarding
|
Clean up mmap forwarding
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
|
@ -166,14 +200,16 @@ There's drm_gem_prime_mmap() for this now, but still needs to be rolled out.
|
||||||
|
|
||||||
Contact: Daniel Vetter
|
Contact: Daniel Vetter
|
||||||
|
|
||||||
|
Level: Intermediate
|
||||||
|
|
||||||
Generic fbdev defio support
|
Generic fbdev defio support
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
The defio support code in the fbdev core has some very specific requirements,
|
The defio support code in the fbdev core has some very specific requirements,
|
||||||
which means drivers need to have a special framebuffer for fbdev. Which prevents
|
which means drivers need to have a special framebuffer for fbdev. The main
|
||||||
us from using the generic fbdev emulation code everywhere. The main issue is
|
issue is that it uses some fields in struct page itself, which breaks shmem
|
||||||
that it uses some fields in struct page itself, which breaks shmem gem objects
|
gem objects (and other things). To support defio, affected drivers require
|
||||||
(and other things).
|
the use of a shadow buffer, which may add CPU and memory overhead.
|
||||||
|
|
||||||
Possible solution would be to write our own defio mmap code in the drm fbdev
|
Possible solution would be to write our own defio mmap code in the drm fbdev
|
||||||
emulation. It would need to fully wrap the existing mmap ops, forwarding
|
emulation. It would need to fully wrap the existing mmap ops, forwarding
|
||||||
|
@ -196,6 +232,8 @@ Might be good to also have some igt testcases for this.
|
||||||
|
|
||||||
Contact: Daniel Vetter, Noralf Tronnes
|
Contact: Daniel Vetter, Noralf Tronnes
|
||||||
|
|
||||||
|
Level: Advanced
|
||||||
|
|
||||||
idr_init_base()
|
idr_init_base()
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
|
@ -206,6 +244,8 @@ efficient.
|
||||||
|
|
||||||
Contact: Daniel Vetter
|
Contact: Daniel Vetter
|
||||||
|
|
||||||
|
Level: Starter
|
||||||
|
|
||||||
struct drm_gem_object_funcs
|
struct drm_gem_object_funcs
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
|
@ -216,6 +256,8 @@ We also need a 2nd version of the CMA define that doesn't require the
|
||||||
vmapping to be present (different hook for prime importing). Plus this needs to
|
vmapping to be present (different hook for prime importing). Plus this needs to
|
||||||
be rolled out to all drivers using their own implementations, too.
|
be rolled out to all drivers using their own implementations, too.
|
||||||
|
|
||||||
|
Level: Intermediate
|
||||||
|
|
||||||
Use DRM_MODESET_LOCK_ALL_* helpers instead of boilerplate
|
Use DRM_MODESET_LOCK_ALL_* helpers instead of boilerplate
|
||||||
---------------------------------------------------------
|
---------------------------------------------------------
|
||||||
|
|
||||||
|
@ -231,6 +273,8 @@ As a reference, take a look at the conversions already completed in drm core.
|
||||||
|
|
||||||
Contact: Sean Paul, respective driver maintainers
|
Contact: Sean Paul, respective driver maintainers
|
||||||
|
|
||||||
|
Level: Starter
|
||||||
|
|
||||||
Rename CMA helpers to DMA helpers
|
Rename CMA helpers to DMA helpers
|
||||||
---------------------------------
|
---------------------------------
|
||||||
|
|
||||||
|
@ -241,6 +285,9 @@ no one knows what that means) since underneath they just use dma_alloc_coherent.
|
||||||
|
|
||||||
Contact: Laurent Pinchart, Daniel Vetter
|
Contact: Laurent Pinchart, Daniel Vetter
|
||||||
|
|
||||||
|
Level: Intermediate (mostly because it is a huge tasks without good partial
|
||||||
|
milestones, not technically itself that challenging)
|
||||||
|
|
||||||
Convert direct mode.vrefresh accesses to use drm_mode_vrefresh()
|
Convert direct mode.vrefresh accesses to use drm_mode_vrefresh()
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
||||||
|
@ -259,6 +306,8 @@ drm_display_mode to avoid future use.
|
||||||
|
|
||||||
Contact: Sean Paul
|
Contact: Sean Paul
|
||||||
|
|
||||||
|
Level: Starter
|
||||||
|
|
||||||
Remove drm_display_mode.hsync
|
Remove drm_display_mode.hsync
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
||||||
|
@ -269,6 +318,8 @@ it to use drm_mode_hsync() instead.
|
||||||
|
|
||||||
Contact: Sean Paul
|
Contact: Sean Paul
|
||||||
|
|
||||||
|
Level: Starter
|
||||||
|
|
||||||
drm_fb_helper tasks
|
drm_fb_helper tasks
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
|
@ -284,6 +335,8 @@ drm_fb_helper tasks
|
||||||
removed: drm_fb_helper_single_add_all_connectors(),
|
removed: drm_fb_helper_single_add_all_connectors(),
|
||||||
drm_fb_helper_add_one_connector() and drm_fb_helper_remove_one_connector().
|
drm_fb_helper_add_one_connector() and drm_fb_helper_remove_one_connector().
|
||||||
|
|
||||||
|
Level: Intermediate
|
||||||
|
|
||||||
connector register/unregister fixes
|
connector register/unregister fixes
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|
||||||
|
@ -296,21 +349,11 @@ connector register/unregister fixes
|
||||||
drm_dp_aux_init, and moving the actual registering into a late_register
|
drm_dp_aux_init, and moving the actual registering into a late_register
|
||||||
callback as recommended in the kerneldoc.
|
callback as recommended in the kerneldoc.
|
||||||
|
|
||||||
|
Level: Intermediate
|
||||||
|
|
||||||
Core refactorings
|
Core refactorings
|
||||||
=================
|
=================
|
||||||
|
|
||||||
Clean up the DRM header mess
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
The DRM subsystem originally had only one huge global header, ``drmP.h``. This
|
|
||||||
is now split up, but many source files still include it. The remaining part of
|
|
||||||
the cleanup work here is to replace any ``#include <drm/drmP.h>`` by only the
|
|
||||||
headers needed (and fixing up any missing pre-declarations in the headers).
|
|
||||||
|
|
||||||
In the end no .c file should need to include ``drmP.h`` anymore.
|
|
||||||
|
|
||||||
Contact: Daniel Vetter
|
|
||||||
|
|
||||||
Make panic handling work
|
Make panic handling work
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
|
@ -350,6 +393,8 @@ This is a really varied tasks with lots of little bits and pieces:
|
||||||
|
|
||||||
Contact: Daniel Vetter
|
Contact: Daniel Vetter
|
||||||
|
|
||||||
|
Level: Advanced
|
||||||
|
|
||||||
Clean up the debugfs support
|
Clean up the debugfs support
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
||||||
|
@ -379,6 +424,8 @@ There's a bunch of issues with it:
|
||||||
|
|
||||||
Contact: Daniel Vetter
|
Contact: Daniel Vetter
|
||||||
|
|
||||||
|
Level: Intermediate
|
||||||
|
|
||||||
KMS cleanups
|
KMS cleanups
|
||||||
------------
|
------------
|
||||||
|
|
||||||
|
@ -394,6 +441,8 @@ Some of these date from the very introduction of KMS in 2008 ...
|
||||||
end, for which we could add drm_*_cleanup_kfree(). And then there's the (for
|
end, for which we could add drm_*_cleanup_kfree(). And then there's the (for
|
||||||
historical reasons) misnamed drm_primary_helper_destroy() function.
|
historical reasons) misnamed drm_primary_helper_destroy() function.
|
||||||
|
|
||||||
|
Level: Intermediate
|
||||||
|
|
||||||
Better Testing
|
Better Testing
|
||||||
==============
|
==============
|
||||||
|
|
||||||
|
@ -402,6 +451,8 @@ Enable trinity for DRM
|
||||||
|
|
||||||
And fix up the fallout. Should be really interesting ...
|
And fix up the fallout. Should be really interesting ...
|
||||||
|
|
||||||
|
Level: Advanced
|
||||||
|
|
||||||
Make KMS tests in i-g-t generic
|
Make KMS tests in i-g-t generic
|
||||||
-------------------------------
|
-------------------------------
|
||||||
|
|
||||||
|
@ -415,6 +466,8 @@ converting things over. For modeset tests we also first need a bit of
|
||||||
infrastructure to use dumb buffers for untiled buffers, to be able to run all
|
infrastructure to use dumb buffers for untiled buffers, to be able to run all
|
||||||
the non-i915 specific modeset tests.
|
the non-i915 specific modeset tests.
|
||||||
|
|
||||||
|
Level: Advanced
|
||||||
|
|
||||||
Extend virtual test driver (VKMS)
|
Extend virtual test driver (VKMS)
|
||||||
---------------------------------
|
---------------------------------
|
||||||
|
|
||||||
|
@ -424,6 +477,8 @@ fit the available time.
|
||||||
|
|
||||||
Contact: Daniel Vetter
|
Contact: Daniel Vetter
|
||||||
|
|
||||||
|
Level: See details
|
||||||
|
|
||||||
Backlight Refactoring
|
Backlight Refactoring
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
|
@ -437,6 +492,8 @@ Plan to fix this:
|
||||||
|
|
||||||
Contact: Daniel Vetter
|
Contact: Daniel Vetter
|
||||||
|
|
||||||
|
Level: Intermediate
|
||||||
|
|
||||||
Driver Specific
|
Driver Specific
|
||||||
===============
|
===============
|
||||||
|
|
||||||
|
@ -450,13 +507,6 @@ See drivers/gpu/drm/amd/display/TODO for tasks.
|
||||||
|
|
||||||
Contact: Harry Wentland, Alex Deucher
|
Contact: Harry Wentland, Alex Deucher
|
||||||
|
|
||||||
i915
|
|
||||||
----
|
|
||||||
|
|
||||||
- Our early/late pm callbacks could be removed in favour of using
|
|
||||||
device_link_add to model the dependency between i915 and snd_had. See
|
|
||||||
https://dri.freedesktop.org/docs/drm/driver-api/device_link.html
|
|
||||||
|
|
||||||
Bootsplash
|
Bootsplash
|
||||||
==========
|
==========
|
||||||
|
|
||||||
|
@ -472,5 +522,36 @@ for fbdev.
|
||||||
|
|
||||||
Contact: Sam Ravnborg
|
Contact: Sam Ravnborg
|
||||||
|
|
||||||
|
Level: Advanced
|
||||||
|
|
||||||
Outside DRM
|
Outside DRM
|
||||||
===========
|
===========
|
||||||
|
|
||||||
|
Convert fbdev drivers to DRM
|
||||||
|
----------------------------
|
||||||
|
|
||||||
|
There are plenty of fbdev drivers for older hardware. Some hwardware has
|
||||||
|
become obsolete, but some still provides good(-enough) framebuffers. The
|
||||||
|
drivers that are still useful should be converted to DRM and afterwards
|
||||||
|
removed from fbdev.
|
||||||
|
|
||||||
|
Very simple fbdev drivers can best be converted by starting with a new
|
||||||
|
DRM driver. Simple KMS helpers and SHMEM should be able to handle any
|
||||||
|
existing hardware. The new driver's call-back functions are filled from
|
||||||
|
existing fbdev code.
|
||||||
|
|
||||||
|
More complex fbdev drivers can be refactored step-by-step into a DRM
|
||||||
|
driver with the help of the DRM fbconv helpers. [1] These helpers provide
|
||||||
|
the transition layer between the DRM core infrastructure and the fbdev
|
||||||
|
driver interface. Create a new DRM driver on top of the fbconv helpers,
|
||||||
|
copy over the fbdev driver, and hook it up to the DRM code. Examples for
|
||||||
|
several fbdev drivers are available at [1] and a tutorial of this process
|
||||||
|
available at [2]. The result is a primitive DRM driver that can run X11
|
||||||
|
and Weston.
|
||||||
|
|
||||||
|
- [1] https://gitlab.freedesktop.org/tzimmermann/linux/tree/fbconv
|
||||||
|
- [2] https://gitlab.freedesktop.org/tzimmermann/linux/blob/fbconv/drivers/gpu/drm/drm_fbconv_helper.c
|
||||||
|
|
||||||
|
Contact: Thomas Zimmermann <tzimmermann@suse.de>
|
||||||
|
|
||||||
|
Level: Advanced
|
||||||
|
|
|
@ -7,6 +7,7 @@ Linux Hardware Monitoring
|
||||||
|
|
||||||
hwmon-kernel-api
|
hwmon-kernel-api
|
||||||
pmbus-core
|
pmbus-core
|
||||||
|
inspur-ipsps1
|
||||||
submitting-patches
|
submitting-patches
|
||||||
sysfs-interface
|
sysfs-interface
|
||||||
userspace-tools
|
userspace-tools
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
Kernel driver inspur-ipsps1
|
Kernel driver inspur-ipsps1
|
||||||
=======================
|
===========================
|
||||||
|
|
||||||
Supported chips:
|
Supported chips:
|
||||||
|
|
||||||
|
|
|
@ -21,10 +21,17 @@ Supported chips:
|
||||||
|
|
||||||
* AMD Family 14h processors: "Brazos" (C/E/G/Z-Series)
|
* AMD Family 14h processors: "Brazos" (C/E/G/Z-Series)
|
||||||
|
|
||||||
* AMD Family 15h processors: "Bulldozer" (FX-Series), "Trinity", "Kaveri", "Carrizo"
|
* AMD Family 15h processors: "Bulldozer" (FX-Series), "Trinity", "Kaveri",
|
||||||
|
"Carrizo", "Stoney Ridge", "Bristol Ridge"
|
||||||
|
|
||||||
* AMD Family 16h processors: "Kabini", "Mullins"
|
* AMD Family 16h processors: "Kabini", "Mullins"
|
||||||
|
|
||||||
|
* AMD Family 17h processors: "Zen", "Zen 2"
|
||||||
|
|
||||||
|
* AMD Family 18h processors: "Hygon Dhyana"
|
||||||
|
|
||||||
|
* AMD Family 19h processors: "Zen 3"
|
||||||
|
|
||||||
Prefix: 'k10temp'
|
Prefix: 'k10temp'
|
||||||
|
|
||||||
Addresses scanned: PCI space
|
Addresses scanned: PCI space
|
||||||
|
@ -110,3 +117,12 @@ The maximum value for Tctl is available in the file temp1_max.
|
||||||
If the BIOS has enabled hardware temperature control, the threshold at
|
If the BIOS has enabled hardware temperature control, the threshold at
|
||||||
which the processor will throttle itself to avoid damage is available in
|
which the processor will throttle itself to avoid damage is available in
|
||||||
temp1_crit and temp1_crit_hyst.
|
temp1_crit and temp1_crit_hyst.
|
||||||
|
|
||||||
|
On some AMD CPUs, there is a difference between the die temperature (Tdie) and
|
||||||
|
the reported temperature (Tctl). Tdie is the real measured temperature, and
|
||||||
|
Tctl is used for fan control. While Tctl is always available as temp1_input,
|
||||||
|
the driver exports Tdie temperature as temp2_input for those CPUs which support
|
||||||
|
it.
|
||||||
|
|
||||||
|
Models from 17h family report relative temperature, the driver aims to
|
||||||
|
compensate and report the real temperature.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0+
|
.. SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
==============================================================
|
=============================================================
|
||||||
Linux* Base Driver for the Intel(R) PRO/100 Family of Adapters
|
Linux Base Driver for the Intel(R) PRO/100 Family of Adapters
|
||||||
==============================================================
|
=============================================================
|
||||||
|
|
||||||
June 1, 2018
|
June 1, 2018
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ Contents
|
||||||
In This Release
|
In This Release
|
||||||
===============
|
===============
|
||||||
|
|
||||||
This file describes the Linux* Base Driver for the Intel(R) PRO/100 Family of
|
This file describes the Linux Base Driver for the Intel(R) PRO/100 Family of
|
||||||
Adapters. This driver includes support for Itanium(R)2-based systems.
|
Adapters. This driver includes support for Itanium(R)2-based systems.
|
||||||
|
|
||||||
For questions related to hardware requirements, refer to the documentation
|
For questions related to hardware requirements, refer to the documentation
|
||||||
|
@ -138,9 +138,9 @@ version 1.6 or later is required for this functionality.
|
||||||
The latest release of ethtool can be found from
|
The latest release of ethtool can be found from
|
||||||
https://www.kernel.org/pub/software/network/ethtool/
|
https://www.kernel.org/pub/software/network/ethtool/
|
||||||
|
|
||||||
Enabling Wake on LAN* (WoL)
|
Enabling Wake on LAN (WoL)
|
||||||
---------------------------
|
--------------------------
|
||||||
WoL is provided through the ethtool* utility. For instructions on
|
WoL is provided through the ethtool utility. For instructions on
|
||||||
enabling WoL with ethtool, refer to the ethtool man page. WoL will be
|
enabling WoL with ethtool, refer to the ethtool man page. WoL will be
|
||||||
enabled on the system during the next shut down or reboot. For this
|
enabled on the system during the next shut down or reboot. For this
|
||||||
driver version, in order to enable WoL, the e100 driver must be loaded
|
driver version, in order to enable WoL, the e100 driver must be loaded
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0+
|
.. SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
===========================================================
|
==========================================================
|
||||||
Linux* Base Driver for Intel(R) Ethernet Network Connection
|
Linux Base Driver for Intel(R) Ethernet Network Connection
|
||||||
===========================================================
|
==========================================================
|
||||||
|
|
||||||
Intel Gigabit Linux driver.
|
Intel Gigabit Linux driver.
|
||||||
Copyright(c) 1999 - 2013 Intel Corporation.
|
Copyright(c) 1999 - 2013 Intel Corporation.
|
||||||
|
@ -438,10 +438,10 @@ ethtool
|
||||||
The latest release of ethtool can be found from
|
The latest release of ethtool can be found from
|
||||||
https://www.kernel.org/pub/software/network/ethtool/
|
https://www.kernel.org/pub/software/network/ethtool/
|
||||||
|
|
||||||
Enabling Wake on LAN* (WoL)
|
Enabling Wake on LAN (WoL)
|
||||||
---------------------------
|
--------------------------
|
||||||
|
|
||||||
WoL is configured through the ethtool* utility.
|
WoL is configured through the ethtool utility.
|
||||||
|
|
||||||
WoL will be enabled on the system during the next shut down or reboot.
|
WoL will be enabled on the system during the next shut down or reboot.
|
||||||
For this driver version, in order to enable WoL, the e1000 driver must be
|
For this driver version, in order to enable WoL, the e1000 driver must be
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0+
|
.. SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
======================================================
|
=====================================================
|
||||||
Linux* Driver for Intel(R) Ethernet Network Connection
|
Linux Driver for Intel(R) Ethernet Network Connection
|
||||||
======================================================
|
=====================================================
|
||||||
|
|
||||||
Intel Gigabit Linux driver.
|
Intel Gigabit Linux driver.
|
||||||
Copyright(c) 2008-2018 Intel Corporation.
|
Copyright(c) 2008-2018 Intel Corporation.
|
||||||
|
@ -338,7 +338,7 @@ and higher cannot be forced. Use the autonegotiation advertising setting to
|
||||||
manually set devices for 1 Gbps and higher.
|
manually set devices for 1 Gbps and higher.
|
||||||
|
|
||||||
Speed, duplex, and autonegotiation advertising are configured through the
|
Speed, duplex, and autonegotiation advertising are configured through the
|
||||||
ethtool* utility.
|
ethtool utility.
|
||||||
|
|
||||||
Caution: Only experienced network administrators should force speed and duplex
|
Caution: Only experienced network administrators should force speed and duplex
|
||||||
or change autonegotiation advertising manually. The settings at the switch must
|
or change autonegotiation advertising manually. The settings at the switch must
|
||||||
|
@ -351,9 +351,9 @@ will not attempt to auto-negotiate with its link partner since those adapters
|
||||||
operate only in full duplex and only at their native speed.
|
operate only in full duplex and only at their native speed.
|
||||||
|
|
||||||
|
|
||||||
Enabling Wake on LAN* (WoL)
|
Enabling Wake on LAN (WoL)
|
||||||
---------------------------
|
--------------------------
|
||||||
WoL is configured through the ethtool* utility.
|
WoL is configured through the ethtool utility.
|
||||||
|
|
||||||
WoL will be enabled on the system during the next shut down or reboot. For
|
WoL will be enabled on the system during the next shut down or reboot. For
|
||||||
this driver version, in order to enable WoL, the e1000e driver must be loaded
|
this driver version, in order to enable WoL, the e1000e driver must be loaded
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0+
|
.. SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
==============================================================
|
=============================================================
|
||||||
Linux* Base Driver for Intel(R) Ethernet Multi-host Controller
|
Linux Base Driver for Intel(R) Ethernet Multi-host Controller
|
||||||
==============================================================
|
=============================================================
|
||||||
|
|
||||||
August 20, 2018
|
August 20, 2018
|
||||||
Copyright(c) 2015-2018 Intel Corporation.
|
Copyright(c) 2015-2018 Intel Corporation.
|
||||||
|
@ -120,8 +120,8 @@ rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6 m|v|t|s|d|f|n|r
|
||||||
Known Issues/Troubleshooting
|
Known Issues/Troubleshooting
|
||||||
============================
|
============================
|
||||||
|
|
||||||
Enabling SR-IOV in a 64-bit Microsoft* Windows Server* 2012/R2 guest OS under Linux KVM
|
Enabling SR-IOV in a 64-bit Microsoft Windows Server 2012/R2 guest OS under Linux KVM
|
||||||
---------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------
|
||||||
KVM Hypervisor/VMM supports direct assignment of a PCIe device to a VM. This
|
KVM Hypervisor/VMM supports direct assignment of a PCIe device to a VM. This
|
||||||
includes traditional PCIe devices, as well as SR-IOV-capable devices based on
|
includes traditional PCIe devices, as well as SR-IOV-capable devices based on
|
||||||
the Intel Ethernet Controller XL710.
|
the Intel Ethernet Controller XL710.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0+
|
.. SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
==================================================================
|
=================================================================
|
||||||
Linux* Base Driver for the Intel(R) Ethernet Controller 700 Series
|
Linux Base Driver for the Intel(R) Ethernet Controller 700 Series
|
||||||
==================================================================
|
=================================================================
|
||||||
|
|
||||||
Intel 40 Gigabit Linux driver.
|
Intel 40 Gigabit Linux driver.
|
||||||
Copyright(c) 1999-2018 Intel Corporation.
|
Copyright(c) 1999-2018 Intel Corporation.
|
||||||
|
@ -384,7 +384,7 @@ NOTE: You cannot set the speed for devices based on the Intel(R) Ethernet
|
||||||
Network Adapter XXV710 based devices.
|
Network Adapter XXV710 based devices.
|
||||||
|
|
||||||
Speed, duplex, and autonegotiation advertising are configured through the
|
Speed, duplex, and autonegotiation advertising are configured through the
|
||||||
ethtool* utility.
|
ethtool utility.
|
||||||
|
|
||||||
Caution: Only experienced network administrators should force speed and duplex
|
Caution: Only experienced network administrators should force speed and duplex
|
||||||
or change autonegotiation advertising manually. The settings at the switch must
|
or change autonegotiation advertising manually. The settings at the switch must
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0+
|
.. SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
==================================================================
|
=================================================================
|
||||||
Linux* Base Driver for Intel(R) Ethernet Adaptive Virtual Function
|
Linux Base Driver for Intel(R) Ethernet Adaptive Virtual Function
|
||||||
==================================================================
|
=================================================================
|
||||||
|
|
||||||
Intel Ethernet Adaptive Virtual Function Linux driver.
|
Intel Ethernet Adaptive Virtual Function Linux driver.
|
||||||
Copyright(c) 2013-2018 Intel Corporation.
|
Copyright(c) 2013-2018 Intel Corporation.
|
||||||
|
@ -19,7 +19,7 @@ Contents
|
||||||
Overview
|
Overview
|
||||||
========
|
========
|
||||||
|
|
||||||
This file describes the iavf Linux* Base Driver. This driver was formerly
|
This file describes the iavf Linux Base Driver. This driver was formerly
|
||||||
called i40evf.
|
called i40evf.
|
||||||
|
|
||||||
The iavf driver supports the below mentioned virtual function devices and
|
The iavf driver supports the below mentioned virtual function devices and
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0+
|
.. SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
===================================================================
|
==================================================================
|
||||||
Linux* Base Driver for the Intel(R) Ethernet Connection E800 Series
|
Linux Base Driver for the Intel(R) Ethernet Connection E800 Series
|
||||||
===================================================================
|
==================================================================
|
||||||
|
|
||||||
Intel ice Linux driver.
|
Intel ice Linux driver.
|
||||||
Copyright(c) 2018 Intel Corporation.
|
Copyright(c) 2018 Intel Corporation.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0+
|
.. SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
===========================================================
|
==========================================================
|
||||||
Linux* Base Driver for Intel(R) Ethernet Network Connection
|
Linux Base Driver for Intel(R) Ethernet Network Connection
|
||||||
===========================================================
|
==========================================================
|
||||||
|
|
||||||
Intel Gigabit Linux driver.
|
Intel Gigabit Linux driver.
|
||||||
Copyright(c) 1999-2018 Intel Corporation.
|
Copyright(c) 1999-2018 Intel Corporation.
|
||||||
|
@ -129,9 +129,9 @@ version is required for this functionality. Download it at:
|
||||||
https://www.kernel.org/pub/software/network/ethtool/
|
https://www.kernel.org/pub/software/network/ethtool/
|
||||||
|
|
||||||
|
|
||||||
Enabling Wake on LAN* (WoL)
|
Enabling Wake on LAN (WoL)
|
||||||
---------------------------
|
--------------------------
|
||||||
WoL is configured through the ethtool* utility.
|
WoL is configured through the ethtool utility.
|
||||||
|
|
||||||
WoL will be enabled on the system during the next shut down or reboot. For
|
WoL will be enabled on the system during the next shut down or reboot. For
|
||||||
this driver version, in order to enable WoL, the igb driver must be loaded
|
this driver version, in order to enable WoL, the igb driver must be loaded
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0+
|
.. SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
============================================================
|
===========================================================
|
||||||
Linux* Base Virtual Function Driver for Intel(R) 1G Ethernet
|
Linux Base Virtual Function Driver for Intel(R) 1G Ethernet
|
||||||
============================================================
|
===========================================================
|
||||||
|
|
||||||
Intel Gigabit Virtual Function Linux driver.
|
Intel Gigabit Virtual Function Linux driver.
|
||||||
Copyright(c) 1999-2018 Intel Corporation.
|
Copyright(c) 1999-2018 Intel Corporation.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0+
|
.. SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
=============================================================================
|
===========================================================================
|
||||||
Linux* Base Driver for the Intel(R) Ethernet 10 Gigabit PCI Express Adapters
|
Linux Base Driver for the Intel(R) Ethernet 10 Gigabit PCI Express Adapters
|
||||||
=============================================================================
|
===========================================================================
|
||||||
|
|
||||||
Intel 10 Gigabit Linux driver.
|
Intel 10 Gigabit Linux driver.
|
||||||
Copyright(c) 1999-2018 Intel Corporation.
|
Copyright(c) 1999-2018 Intel Corporation.
|
||||||
|
@ -519,8 +519,8 @@ The offload is also supported for ixgbe's VFs, but the VF must be set as
|
||||||
Known Issues/Troubleshooting
|
Known Issues/Troubleshooting
|
||||||
============================
|
============================
|
||||||
|
|
||||||
Enabling SR-IOV in a 64-bit Microsoft* Windows Server* 2012/R2 guest OS
|
Enabling SR-IOV in a 64-bit Microsoft Windows Server 2012/R2 guest OS
|
||||||
-----------------------------------------------------------------------
|
---------------------------------------------------------------------
|
||||||
Linux KVM Hypervisor/VMM supports direct assignment of a PCIe device to a VM.
|
Linux KVM Hypervisor/VMM supports direct assignment of a PCIe device to a VM.
|
||||||
This includes traditional PCIe devices, as well as SR-IOV-capable devices based
|
This includes traditional PCIe devices, as well as SR-IOV-capable devices based
|
||||||
on the Intel Ethernet Controller XL710.
|
on the Intel Ethernet Controller XL710.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0+
|
.. SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
=============================================================
|
============================================================
|
||||||
Linux* Base Virtual Function Driver for Intel(R) 10G Ethernet
|
Linux Base Virtual Function Driver for Intel(R) 10G Ethernet
|
||||||
=============================================================
|
============================================================
|
||||||
|
|
||||||
Intel 10 Gigabit Virtual Function Linux driver.
|
Intel 10 Gigabit Virtual Function Linux driver.
|
||||||
Copyright(c) 1999-2018 Intel Corporation.
|
Copyright(c) 1999-2018 Intel Corporation.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0+
|
.. SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
==========================================================
|
========================================================
|
||||||
Linux* Driver for the Pensando(R) Ethernet adapter family
|
Linux Driver for the Pensando(R) Ethernet adapter family
|
||||||
==========================================================
|
========================================================
|
||||||
|
|
||||||
Pensando Linux Ethernet driver.
|
Pensando Linux Ethernet driver.
|
||||||
Copyright(c) 2019 Pensando Systems, Inc
|
Copyright(c) 2019 Pensando Systems, Inc
|
||||||
|
@ -36,8 +36,10 @@ Support
|
||||||
=======
|
=======
|
||||||
For general Linux networking support, please use the netdev mailing
|
For general Linux networking support, please use the netdev mailing
|
||||||
list, which is monitored by Pensando personnel::
|
list, which is monitored by Pensando personnel::
|
||||||
|
|
||||||
netdev@vger.kernel.org
|
netdev@vger.kernel.org
|
||||||
|
|
||||||
For more specific support needs, please use the Pensando driver support
|
For more specific support needs, please use the Pensando driver support
|
||||||
email::
|
email::
|
||||||
drivers@pensando.io
|
|
||||||
|
drivers@pensando.io
|
||||||
|
|
|
@ -207,8 +207,8 @@ TCP variables:
|
||||||
|
|
||||||
somaxconn - INTEGER
|
somaxconn - INTEGER
|
||||||
Limit of socket listen() backlog, known in userspace as SOMAXCONN.
|
Limit of socket listen() backlog, known in userspace as SOMAXCONN.
|
||||||
Defaults to 128. See also tcp_max_syn_backlog for additional tuning
|
Defaults to 4096. (Was 128 before linux-5.4)
|
||||||
for TCP sockets.
|
See also tcp_max_syn_backlog for additional tuning for TCP sockets.
|
||||||
|
|
||||||
tcp_abort_on_overflow - BOOLEAN
|
tcp_abort_on_overflow - BOOLEAN
|
||||||
If listening service is too slow to accept new connections,
|
If listening service is too slow to accept new connections,
|
||||||
|
@ -408,11 +408,14 @@ tcp_max_orphans - INTEGER
|
||||||
up to ~64K of unswappable memory.
|
up to ~64K of unswappable memory.
|
||||||
|
|
||||||
tcp_max_syn_backlog - INTEGER
|
tcp_max_syn_backlog - INTEGER
|
||||||
Maximal number of remembered connection requests, which have not
|
Maximal number of remembered connection requests (SYN_RECV),
|
||||||
received an acknowledgment from connecting client.
|
which have not received an acknowledgment from connecting client.
|
||||||
|
This is a per-listener limit.
|
||||||
The minimal value is 128 for low memory machines, and it will
|
The minimal value is 128 for low memory machines, and it will
|
||||||
increase in proportion to the memory of machine.
|
increase in proportion to the memory of machine.
|
||||||
If server suffers from overload, try increasing this number.
|
If server suffers from overload, try increasing this number.
|
||||||
|
Remember to also check /proc/sys/net/core/somaxconn
|
||||||
|
A SYN_RECV request socket consumes about 304 bytes of memory.
|
||||||
|
|
||||||
tcp_max_tw_buckets - INTEGER
|
tcp_max_tw_buckets - INTEGER
|
||||||
Maximal number of timewait sockets held by system simultaneously.
|
Maximal number of timewait sockets held by system simultaneously.
|
||||||
|
|
|
@ -92,16 +92,16 @@ under some conditions.
|
||||||
Part III: Registering a Network Device to DIM
|
Part III: Registering a Network Device to DIM
|
||||||
==============================================
|
==============================================
|
||||||
|
|
||||||
Net DIM API exposes the main function net_dim(struct net_dim *dim,
|
Net DIM API exposes the main function net_dim(struct dim *dim,
|
||||||
struct net_dim_sample end_sample). This function is the entry point to the Net
|
struct dim_sample end_sample). This function is the entry point to the Net
|
||||||
DIM algorithm and has to be called every time the driver would like to check if
|
DIM algorithm and has to be called every time the driver would like to check if
|
||||||
it should change interrupt moderation parameters. The driver should provide two
|
it should change interrupt moderation parameters. The driver should provide two
|
||||||
data structures: struct net_dim and struct net_dim_sample. Struct net_dim
|
data structures: struct dim and struct dim_sample. Struct dim
|
||||||
describes the state of DIM for a specific object (RX queue, TX queue,
|
describes the state of DIM for a specific object (RX queue, TX queue,
|
||||||
other queues, etc.). This includes the current selected profile, previous data
|
other queues, etc.). This includes the current selected profile, previous data
|
||||||
samples, the callback function provided by the driver and more.
|
samples, the callback function provided by the driver and more.
|
||||||
Struct net_dim_sample describes a data sample, which will be compared to the
|
Struct dim_sample describes a data sample, which will be compared to the
|
||||||
data sample stored in struct net_dim in order to decide on the algorithm's next
|
data sample stored in struct dim in order to decide on the algorithm's next
|
||||||
step. The sample should include bytes, packets and interrupts, measured by
|
step. The sample should include bytes, packets and interrupts, measured by
|
||||||
the driver.
|
the driver.
|
||||||
|
|
||||||
|
@ -110,9 +110,9 @@ main net_dim() function. The recommended method is to call net_dim() on each
|
||||||
interrupt. Since Net DIM has a built-in moderation and it might decide to skip
|
interrupt. Since Net DIM has a built-in moderation and it might decide to skip
|
||||||
iterations under certain conditions, there is no need to moderate the net_dim()
|
iterations under certain conditions, there is no need to moderate the net_dim()
|
||||||
calls as well. As mentioned above, the driver needs to provide an object of type
|
calls as well. As mentioned above, the driver needs to provide an object of type
|
||||||
struct net_dim to the net_dim() function call. It is advised for each entity
|
struct dim to the net_dim() function call. It is advised for each entity
|
||||||
using Net DIM to hold a struct net_dim as part of its data structure and use it
|
using Net DIM to hold a struct dim as part of its data structure and use it
|
||||||
as the main Net DIM API object. The struct net_dim_sample should hold the latest
|
as the main Net DIM API object. The struct dim_sample should hold the latest
|
||||||
bytes, packets and interrupts count. No need to perform any calculations, just
|
bytes, packets and interrupts count. No need to perform any calculations, just
|
||||||
include the raw data.
|
include the raw data.
|
||||||
|
|
||||||
|
@ -132,19 +132,19 @@ usage is not complete but it should make the outline of the usage clear.
|
||||||
|
|
||||||
my_driver.c:
|
my_driver.c:
|
||||||
|
|
||||||
#include <linux/net_dim.h>
|
#include <linux/dim.h>
|
||||||
|
|
||||||
/* Callback for net DIM to schedule on a decision to change moderation */
|
/* Callback for net DIM to schedule on a decision to change moderation */
|
||||||
void my_driver_do_dim_work(struct work_struct *work)
|
void my_driver_do_dim_work(struct work_struct *work)
|
||||||
{
|
{
|
||||||
/* Get struct net_dim from struct work_struct */
|
/* Get struct dim from struct work_struct */
|
||||||
struct net_dim *dim = container_of(work, struct net_dim,
|
struct dim *dim = container_of(work, struct dim,
|
||||||
work);
|
work);
|
||||||
/* Do interrupt moderation related stuff */
|
/* Do interrupt moderation related stuff */
|
||||||
...
|
...
|
||||||
|
|
||||||
/* Signal net DIM work is done and it should move to next iteration */
|
/* Signal net DIM work is done and it should move to next iteration */
|
||||||
dim->state = NET_DIM_START_MEASURE;
|
dim->state = DIM_START_MEASURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* My driver's interrupt handler */
|
/* My driver's interrupt handler */
|
||||||
|
@ -152,13 +152,13 @@ int my_driver_handle_interrupt(struct my_driver_entity *my_entity, ...)
|
||||||
{
|
{
|
||||||
...
|
...
|
||||||
/* A struct to hold current measured data */
|
/* A struct to hold current measured data */
|
||||||
struct net_dim_sample dim_sample;
|
struct dim_sample dim_sample;
|
||||||
...
|
...
|
||||||
/* Initiate data sample struct with current data */
|
/* Initiate data sample struct with current data */
|
||||||
net_dim_sample(my_entity->events,
|
dim_update_sample(my_entity->events,
|
||||||
my_entity->packets,
|
my_entity->packets,
|
||||||
my_entity->bytes,
|
my_entity->bytes,
|
||||||
&dim_sample);
|
&dim_sample);
|
||||||
/* Call net DIM */
|
/* Call net DIM */
|
||||||
net_dim(&my_entity->dim, dim_sample);
|
net_dim(&my_entity->dim, dim_sample);
|
||||||
...
|
...
|
||||||
|
|
|
@ -436,6 +436,10 @@ by the driver:
|
||||||
encryption.
|
encryption.
|
||||||
* ``tx_tls_ooo`` - number of TX packets which were part of a TLS stream
|
* ``tx_tls_ooo`` - number of TX packets which were part of a TLS stream
|
||||||
but did not arrive in the expected order.
|
but did not arrive in the expected order.
|
||||||
|
* ``tx_tls_skip_no_sync_data`` - number of TX packets which were part of
|
||||||
|
a TLS stream and arrived out-of-order, but skipped the HW offload routine
|
||||||
|
and went to the regular transmit flow as they were retransmissions of the
|
||||||
|
connection handshake.
|
||||||
* ``tx_tls_drop_no_sync_data`` - number of TX packets which were part of
|
* ``tx_tls_drop_no_sync_data`` - number of TX packets which were part of
|
||||||
a TLS stream dropped, because they arrived out of order and associated
|
a TLS stream dropped, because they arrived out of order and associated
|
||||||
record could not be found.
|
record could not be found.
|
||||||
|
|
|
@ -56,7 +56,7 @@ instead of ``double-indenting`` the ``case`` labels. E.g.:
|
||||||
case 'K':
|
case 'K':
|
||||||
case 'k':
|
case 'k':
|
||||||
mem <<= 10;
|
mem <<= 10;
|
||||||
/* fall through */
|
fallthrough;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -122,14 +122,27 @@ memory adjacent to the stack (when built without `CONFIG_VMAP_STACK=y`)
|
||||||
|
|
||||||
Implicit switch case fall-through
|
Implicit switch case fall-through
|
||||||
---------------------------------
|
---------------------------------
|
||||||
The C language allows switch cases to "fall through" when
|
The C language allows switch cases to "fall-through" when a "break" statement
|
||||||
a "break" statement is missing at the end of a case. This,
|
is missing at the end of a case. This, however, introduces ambiguity in the
|
||||||
however, introduces ambiguity in the code, as it's not always
|
code, as it's not always clear if the missing break is intentional or a bug.
|
||||||
clear if the missing break is intentional or a bug. As there
|
|
||||||
have been a long list of flaws `due to missing "break" statements
|
As there have been a long list of flaws `due to missing "break" statements
|
||||||
<https://cwe.mitre.org/data/definitions/484.html>`_, we no longer allow
|
<https://cwe.mitre.org/data/definitions/484.html>`_, we no longer allow
|
||||||
"implicit fall-through". In order to identify an intentional fall-through
|
"implicit fall-through".
|
||||||
case, we have adopted the marking used by static analyzers: a comment
|
|
||||||
saying `/* Fall through */`. Once the C++17 `__attribute__((fallthrough))`
|
In order to identify intentional fall-through cases, we have adopted a
|
||||||
is more widely handled by C compilers, static analyzers, and IDEs, we can
|
pseudo-keyword macro 'fallthrough' which expands to gcc's extension
|
||||||
switch to using that instead.
|
__attribute__((__fallthrough__)). `Statement Attributes
|
||||||
|
<https://gcc.gnu.org/onlinedocs/gcc/Statement-Attributes.html>`_
|
||||||
|
|
||||||
|
When the C17/C18 [[fallthrough]] syntax is more commonly supported by
|
||||||
|
C compilers, static analyzers, and IDEs, we can switch to using that syntax
|
||||||
|
for the macro pseudo-keyword.
|
||||||
|
|
||||||
|
All switch/case blocks must end in one of:
|
||||||
|
|
||||||
|
break;
|
||||||
|
fallthrough;
|
||||||
|
continue;
|
||||||
|
goto <label>;
|
||||||
|
return [expression];
|
||||||
|
|
|
@ -1,109 +0,0 @@
|
||||||
============
|
|
||||||
Diamonds Rio
|
|
||||||
============
|
|
||||||
|
|
||||||
Copyright (C) 1999, 2000 Bruce Tenison
|
|
||||||
|
|
||||||
Portions Copyright (C) 1999, 2000 David Nelson
|
|
||||||
|
|
||||||
Thanks to David Nelson for guidance and the usage of the scanner.txt
|
|
||||||
and scanner.c files to model our driver and this informative file.
|
|
||||||
|
|
||||||
Mar. 2, 2000
|
|
||||||
|
|
||||||
Changes
|
|
||||||
=======
|
|
||||||
|
|
||||||
- Initial Revision
|
|
||||||
|
|
||||||
|
|
||||||
Overview
|
|
||||||
========
|
|
||||||
|
|
||||||
This README will address issues regarding how to configure the kernel
|
|
||||||
to access a RIO 500 mp3 player.
|
|
||||||
Before I explain how to use this to access the Rio500 please be warned:
|
|
||||||
|
|
||||||
.. warning::
|
|
||||||
|
|
||||||
Please note that this software is still under development. The authors
|
|
||||||
are in no way responsible for any damage that may occur, no matter how
|
|
||||||
inconsequential.
|
|
||||||
|
|
||||||
It seems that the Rio has a problem when sending .mp3 with low batteries.
|
|
||||||
I suggest when the batteries are low and you want to transfer stuff that you
|
|
||||||
replace it with a fresh one. In my case, what happened is I lost two 16kb
|
|
||||||
blocks (they are no longer usable to store information to it). But I don't
|
|
||||||
know if that's normal or not; it could simply be a problem with the flash
|
|
||||||
memory.
|
|
||||||
|
|
||||||
In an extreme case, I left my Rio playing overnight and the batteries wore
|
|
||||||
down to nothing and appear to have corrupted the flash memory. My RIO
|
|
||||||
needed to be replaced as a result. Diamond tech support is aware of the
|
|
||||||
problem. Do NOT allow your batteries to wear down to nothing before
|
|
||||||
changing them. It appears RIO 500 firmware does not handle low battery
|
|
||||||
power well at all.
|
|
||||||
|
|
||||||
On systems with OHCI controllers, the kernel OHCI code appears to have
|
|
||||||
power on problems with some chipsets. If you are having problems
|
|
||||||
connecting to your RIO 500, try turning it on first and then plugging it
|
|
||||||
into the USB cable.
|
|
||||||
|
|
||||||
Contact Information
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
The main page for the project is hosted at sourceforge.net in the following
|
|
||||||
URL: <http://rio500.sourceforge.net>. You can also go to the project's
|
|
||||||
sourceforge home page at: <http://sourceforge.net/projects/rio500/>.
|
|
||||||
There is also a mailing list: rio500-users@lists.sourceforge.net
|
|
||||||
|
|
||||||
Authors
|
|
||||||
-------
|
|
||||||
|
|
||||||
Most of the code was written by Cesar Miquel <miquel@df.uba.ar>. Keith
|
|
||||||
Clayton <kclayton@jps.net> is incharge of the PPC port and making sure
|
|
||||||
things work there. Bruce Tenison <btenison@dibbs.net> is adding support
|
|
||||||
for .fon files and also does testing. The program will mostly sure be
|
|
||||||
re-written and Pete Ikusz along with the rest will re-design it. I would
|
|
||||||
also like to thank Tri Nguyen <tmn_3022000@hotmail.com> who provided use
|
|
||||||
with some important information regarding the communication with the Rio.
|
|
||||||
|
|
||||||
Additional Information and userspace tools
|
|
||||||
|
|
||||||
http://rio500.sourceforge.net/
|
|
||||||
|
|
||||||
|
|
||||||
Requirements
|
|
||||||
============
|
|
||||||
|
|
||||||
A host with a USB port running a Linux kernel with RIO 500 support enabled.
|
|
||||||
|
|
||||||
The driver is a module called rio500, which should be automatically loaded
|
|
||||||
as you plug in your device. If that fails you can manually load it with
|
|
||||||
|
|
||||||
modprobe rio500
|
|
||||||
|
|
||||||
Udev should automatically create a device node as soon as plug in your device.
|
|
||||||
If that fails, you can manually add a device for the USB rio500::
|
|
||||||
|
|
||||||
mknod /dev/usb/rio500 c 180 64
|
|
||||||
|
|
||||||
In that case, set appropriate permissions for /dev/usb/rio500 (don't forget
|
|
||||||
about group and world permissions). Both read and write permissions are
|
|
||||||
required for proper operation.
|
|
||||||
|
|
||||||
That's it. The Rio500 Utils at: http://rio500.sourceforge.net should
|
|
||||||
be able to access the rio500.
|
|
||||||
|
|
||||||
Limits
|
|
||||||
======
|
|
||||||
|
|
||||||
You can use only a single rio500 device at a time with your computer.
|
|
||||||
|
|
||||||
Bugs
|
|
||||||
====
|
|
||||||
|
|
||||||
If you encounter any problems feel free to drop me an email.
|
|
||||||
|
|
||||||
Bruce Tenison
|
|
||||||
btenison@dibbs.net
|
|
64
MAINTAINERS
64
MAINTAINERS
|
@ -1251,6 +1251,7 @@ F: Documentation/devicetree/bindings/display/arm,hdlcd.txt
|
||||||
ARM KOMEDA DRM-KMS DRIVER
|
ARM KOMEDA DRM-KMS DRIVER
|
||||||
M: James (Qian) Wang <james.qian.wang@arm.com>
|
M: James (Qian) Wang <james.qian.wang@arm.com>
|
||||||
M: Liviu Dudau <liviu.dudau@arm.com>
|
M: Liviu Dudau <liviu.dudau@arm.com>
|
||||||
|
M: Mihail Atanassov <mihail.atanassov@arm.com>
|
||||||
L: Mali DP Maintainers <malidp@foss.arm.com>
|
L: Mali DP Maintainers <malidp@foss.arm.com>
|
||||||
S: Supported
|
S: Supported
|
||||||
T: git git://anongit.freedesktop.org/drm/drm-misc
|
T: git git://anongit.freedesktop.org/drm/drm-misc
|
||||||
|
@ -2167,12 +2168,10 @@ F: arch/arm64/boot/dts/realtek/
|
||||||
F: Documentation/devicetree/bindings/arm/realtek.yaml
|
F: Documentation/devicetree/bindings/arm/realtek.yaml
|
||||||
|
|
||||||
ARM/RENESAS ARM64 ARCHITECTURE
|
ARM/RENESAS ARM64 ARCHITECTURE
|
||||||
M: Simon Horman <horms@verge.net.au>
|
|
||||||
M: Geert Uytterhoeven <geert+renesas@glider.be>
|
M: Geert Uytterhoeven <geert+renesas@glider.be>
|
||||||
M: Magnus Damm <magnus.damm@gmail.com>
|
M: Magnus Damm <magnus.damm@gmail.com>
|
||||||
L: linux-renesas-soc@vger.kernel.org
|
L: linux-renesas-soc@vger.kernel.org
|
||||||
Q: http://patchwork.kernel.org/project/linux-renesas-soc/list/
|
Q: http://patchwork.kernel.org/project/linux-renesas-soc/list/
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git next
|
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next
|
||||||
S: Supported
|
S: Supported
|
||||||
F: arch/arm64/boot/dts/renesas/
|
F: arch/arm64/boot/dts/renesas/
|
||||||
|
@ -2284,12 +2283,10 @@ S: Maintained
|
||||||
F: drivers/media/platform/s5p-mfc/
|
F: drivers/media/platform/s5p-mfc/
|
||||||
|
|
||||||
ARM/SHMOBILE ARM ARCHITECTURE
|
ARM/SHMOBILE ARM ARCHITECTURE
|
||||||
M: Simon Horman <horms@verge.net.au>
|
|
||||||
M: Geert Uytterhoeven <geert+renesas@glider.be>
|
M: Geert Uytterhoeven <geert+renesas@glider.be>
|
||||||
M: Magnus Damm <magnus.damm@gmail.com>
|
M: Magnus Damm <magnus.damm@gmail.com>
|
||||||
L: linux-renesas-soc@vger.kernel.org
|
L: linux-renesas-soc@vger.kernel.org
|
||||||
Q: http://patchwork.kernel.org/project/linux-renesas-soc/list/
|
Q: http://patchwork.kernel.org/project/linux-renesas-soc/list/
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git next
|
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next
|
||||||
S: Supported
|
S: Supported
|
||||||
F: arch/arm/boot/dts/emev2*
|
F: arch/arm/boot/dts/emev2*
|
||||||
|
@ -2329,11 +2326,13 @@ F: drivers/edac/altera_edac.
|
||||||
|
|
||||||
ARM/SPREADTRUM SoC SUPPORT
|
ARM/SPREADTRUM SoC SUPPORT
|
||||||
M: Orson Zhai <orsonzhai@gmail.com>
|
M: Orson Zhai <orsonzhai@gmail.com>
|
||||||
M: Baolin Wang <baolin.wang@linaro.org>
|
M: Baolin Wang <baolin.wang7@gmail.com>
|
||||||
M: Chunyan Zhang <zhang.lyra@gmail.com>
|
M: Chunyan Zhang <zhang.lyra@gmail.com>
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: arch/arm64/boot/dts/sprd
|
F: arch/arm64/boot/dts/sprd
|
||||||
N: sprd
|
N: sprd
|
||||||
|
N: sc27xx
|
||||||
|
N: sc2731
|
||||||
|
|
||||||
ARM/STI ARCHITECTURE
|
ARM/STI ARCHITECTURE
|
||||||
M: Patrice Chotard <patrice.chotard@st.com>
|
M: Patrice Chotard <patrice.chotard@st.com>
|
||||||
|
@ -3057,6 +3056,7 @@ M: Daniel Borkmann <daniel@iogearbox.net>
|
||||||
R: Martin KaFai Lau <kafai@fb.com>
|
R: Martin KaFai Lau <kafai@fb.com>
|
||||||
R: Song Liu <songliubraving@fb.com>
|
R: Song Liu <songliubraving@fb.com>
|
||||||
R: Yonghong Song <yhs@fb.com>
|
R: Yonghong Song <yhs@fb.com>
|
||||||
|
R: Andrii Nakryiko <andriin@fb.com>
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
L: bpf@vger.kernel.org
|
L: bpf@vger.kernel.org
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git
|
||||||
|
@ -3102,7 +3102,7 @@ S: Supported
|
||||||
F: arch/arm64/net/
|
F: arch/arm64/net/
|
||||||
|
|
||||||
BPF JIT for MIPS (32-BIT AND 64-BIT)
|
BPF JIT for MIPS (32-BIT AND 64-BIT)
|
||||||
M: Paul Burton <paul.burton@mips.com>
|
M: Paul Burton <paulburton@kernel.org>
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
L: bpf@vger.kernel.org
|
L: bpf@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
@ -3189,7 +3189,7 @@ N: bcm216*
|
||||||
N: kona
|
N: kona
|
||||||
F: arch/arm/mach-bcm/
|
F: arch/arm/mach-bcm/
|
||||||
|
|
||||||
BROADCOM BCM2835 ARM ARCHITECTURE
|
BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE
|
||||||
M: Eric Anholt <eric@anholt.net>
|
M: Eric Anholt <eric@anholt.net>
|
||||||
M: Stefan Wahren <wahrenst@gmx.net>
|
M: Stefan Wahren <wahrenst@gmx.net>
|
||||||
L: bcm-kernel-feedback-list@broadcom.com
|
L: bcm-kernel-feedback-list@broadcom.com
|
||||||
|
@ -3197,6 +3197,7 @@ L: linux-rpi-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
T: git git://github.com/anholt/linux
|
T: git git://github.com/anholt/linux
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
N: bcm2711
|
||||||
N: bcm2835
|
N: bcm2835
|
||||||
F: drivers/staging/vc04_services
|
F: drivers/staging/vc04_services
|
||||||
|
|
||||||
|
@ -3243,8 +3244,6 @@ S: Maintained
|
||||||
F: drivers/usb/gadget/udc/bcm63xx_udc.*
|
F: drivers/usb/gadget/udc/bcm63xx_udc.*
|
||||||
|
|
||||||
BROADCOM BCM7XXX ARM ARCHITECTURE
|
BROADCOM BCM7XXX ARM ARCHITECTURE
|
||||||
M: Brian Norris <computersforpeace@gmail.com>
|
|
||||||
M: Gregory Fong <gregory.0xf0@gmail.com>
|
|
||||||
M: Florian Fainelli <f.fainelli@gmail.com>
|
M: Florian Fainelli <f.fainelli@gmail.com>
|
||||||
M: bcm-kernel-feedback-list@broadcom.com
|
M: bcm-kernel-feedback-list@broadcom.com
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
|
@ -3742,7 +3741,6 @@ F: drivers/crypto/cavium/cpt/
|
||||||
|
|
||||||
CAVIUM THUNDERX2 ARM64 SOC
|
CAVIUM THUNDERX2 ARM64 SOC
|
||||||
M: Robert Richter <rrichter@cavium.com>
|
M: Robert Richter <rrichter@cavium.com>
|
||||||
M: Jayachandran C <jnair@caviumnetworks.com>
|
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: arch/arm64/boot/dts/cavium/thunder2-99xx*
|
F: arch/arm64/boot/dts/cavium/thunder2-99xx*
|
||||||
|
@ -8017,7 +8015,7 @@ S: Maintained
|
||||||
F: drivers/usb/atm/ueagle-atm.c
|
F: drivers/usb/atm/ueagle-atm.c
|
||||||
|
|
||||||
IMGTEC ASCII LCD DRIVER
|
IMGTEC ASCII LCD DRIVER
|
||||||
M: Paul Burton <paul.burton@mips.com>
|
M: Paul Burton <paulburton@kernel.org>
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/devicetree/bindings/auxdisplay/img-ascii-lcd.txt
|
F: Documentation/devicetree/bindings/auxdisplay/img-ascii-lcd.txt
|
||||||
F: drivers/auxdisplay/img-ascii-lcd.c
|
F: drivers/auxdisplay/img-ascii-lcd.c
|
||||||
|
@ -9138,7 +9136,7 @@ F: drivers/auxdisplay/ks0108.c
|
||||||
F: include/linux/ks0108.h
|
F: include/linux/ks0108.h
|
||||||
|
|
||||||
L3MDEV
|
L3MDEV
|
||||||
M: David Ahern <dsa@cumulusnetworks.com>
|
M: David Ahern <dsahern@kernel.org>
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: net/l3mdev
|
F: net/l3mdev
|
||||||
|
@ -9199,6 +9197,7 @@ M: Pavel Machek <pavel@ucw.cz>
|
||||||
R: Dan Murphy <dmurphy@ti.com>
|
R: Dan Murphy <dmurphy@ti.com>
|
||||||
L: linux-leds@vger.kernel.org
|
L: linux-leds@vger.kernel.org
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds.git
|
||||||
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds.git
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/devicetree/bindings/leds/
|
F: Documentation/devicetree/bindings/leds/
|
||||||
F: drivers/leds/
|
F: drivers/leds/
|
||||||
|
@ -10270,7 +10269,7 @@ MEDIATEK ETHERNET DRIVER
|
||||||
M: Felix Fietkau <nbd@openwrt.org>
|
M: Felix Fietkau <nbd@openwrt.org>
|
||||||
M: John Crispin <john@phrozen.org>
|
M: John Crispin <john@phrozen.org>
|
||||||
M: Sean Wang <sean.wang@mediatek.com>
|
M: Sean Wang <sean.wang@mediatek.com>
|
||||||
M: Nelson Chang <nelson.chang@mediatek.com>
|
M: Mark Lee <Mark-MC.Lee@mediatek.com>
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/net/ethernet/mediatek/
|
F: drivers/net/ethernet/mediatek/
|
||||||
|
@ -10533,8 +10532,12 @@ F: mm/memblock.c
|
||||||
F: Documentation/core-api/boot-time-mm.rst
|
F: Documentation/core-api/boot-time-mm.rst
|
||||||
|
|
||||||
MEMORY MANAGEMENT
|
MEMORY MANAGEMENT
|
||||||
|
M: Andrew Morton <akpm@linux-foundation.org>
|
||||||
L: linux-mm@kvack.org
|
L: linux-mm@kvack.org
|
||||||
W: http://www.linux-mm.org
|
W: http://www.linux-mm.org
|
||||||
|
T: quilt https://ozlabs.org/~akpm/mmotm/
|
||||||
|
T: quilt https://ozlabs.org/~akpm/mmots/
|
||||||
|
T: git git://github.com/hnaz/linux-mm.git
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: include/linux/mm.h
|
F: include/linux/mm.h
|
||||||
F: include/linux/gfp.h
|
F: include/linux/gfp.h
|
||||||
|
@ -10843,7 +10846,7 @@ F: drivers/usb/image/microtek.*
|
||||||
|
|
||||||
MIPS
|
MIPS
|
||||||
M: Ralf Baechle <ralf@linux-mips.org>
|
M: Ralf Baechle <ralf@linux-mips.org>
|
||||||
M: Paul Burton <paul.burton@mips.com>
|
M: Paul Burton <paulburton@kernel.org>
|
||||||
M: James Hogan <jhogan@kernel.org>
|
M: James Hogan <jhogan@kernel.org>
|
||||||
L: linux-mips@vger.kernel.org
|
L: linux-mips@vger.kernel.org
|
||||||
W: http://www.linux-mips.org/
|
W: http://www.linux-mips.org/
|
||||||
|
@ -10857,7 +10860,7 @@ F: arch/mips/
|
||||||
F: drivers/platform/mips/
|
F: drivers/platform/mips/
|
||||||
|
|
||||||
MIPS BOSTON DEVELOPMENT BOARD
|
MIPS BOSTON DEVELOPMENT BOARD
|
||||||
M: Paul Burton <paul.burton@mips.com>
|
M: Paul Burton <paulburton@kernel.org>
|
||||||
L: linux-mips@vger.kernel.org
|
L: linux-mips@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/devicetree/bindings/clock/img,boston-clock.txt
|
F: Documentation/devicetree/bindings/clock/img,boston-clock.txt
|
||||||
|
@ -10867,7 +10870,7 @@ F: drivers/clk/imgtec/clk-boston.c
|
||||||
F: include/dt-bindings/clock/boston-clock.h
|
F: include/dt-bindings/clock/boston-clock.h
|
||||||
|
|
||||||
MIPS GENERIC PLATFORM
|
MIPS GENERIC PLATFORM
|
||||||
M: Paul Burton <paul.burton@mips.com>
|
M: Paul Burton <paulburton@kernel.org>
|
||||||
L: linux-mips@vger.kernel.org
|
L: linux-mips@vger.kernel.org
|
||||||
S: Supported
|
S: Supported
|
||||||
F: Documentation/devicetree/bindings/power/mti,mips-cpc.txt
|
F: Documentation/devicetree/bindings/power/mti,mips-cpc.txt
|
||||||
|
@ -11422,7 +11425,6 @@ F: include/trace/events/tcp.h
|
||||||
NETWORKING [TLS]
|
NETWORKING [TLS]
|
||||||
M: Boris Pismenny <borisp@mellanox.com>
|
M: Boris Pismenny <borisp@mellanox.com>
|
||||||
M: Aviad Yehezkel <aviadye@mellanox.com>
|
M: Aviad Yehezkel <aviadye@mellanox.com>
|
||||||
M: Dave Watson <davejwatson@fb.com>
|
|
||||||
M: John Fastabend <john.fastabend@gmail.com>
|
M: John Fastabend <john.fastabend@gmail.com>
|
||||||
M: Daniel Borkmann <daniel@iogearbox.net>
|
M: Daniel Borkmann <daniel@iogearbox.net>
|
||||||
M: Jakub Kicinski <jakub.kicinski@netronome.com>
|
M: Jakub Kicinski <jakub.kicinski@netronome.com>
|
||||||
|
@ -11559,6 +11561,7 @@ NSDEPS
|
||||||
M: Matthias Maennich <maennich@google.com>
|
M: Matthias Maennich <maennich@google.com>
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: scripts/nsdeps
|
F: scripts/nsdeps
|
||||||
|
F: Documentation/core-api/symbol-namespaces.rst
|
||||||
|
|
||||||
NTB AMD DRIVER
|
NTB AMD DRIVER
|
||||||
M: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
|
M: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
|
||||||
|
@ -12326,12 +12329,15 @@ F: arch/parisc/
|
||||||
F: Documentation/parisc/
|
F: Documentation/parisc/
|
||||||
F: drivers/parisc/
|
F: drivers/parisc/
|
||||||
F: drivers/char/agp/parisc-agp.c
|
F: drivers/char/agp/parisc-agp.c
|
||||||
|
F: drivers/input/misc/hp_sdc_rtc.c
|
||||||
F: drivers/input/serio/gscps2.c
|
F: drivers/input/serio/gscps2.c
|
||||||
|
F: drivers/input/serio/hp_sdc*
|
||||||
F: drivers/parport/parport_gsc.*
|
F: drivers/parport/parport_gsc.*
|
||||||
F: drivers/tty/serial/8250/8250_gsc.c
|
F: drivers/tty/serial/8250/8250_gsc.c
|
||||||
F: drivers/video/fbdev/sti*
|
F: drivers/video/fbdev/sti*
|
||||||
F: drivers/video/console/sti*
|
F: drivers/video/console/sti*
|
||||||
F: drivers/video/logo/logo_parisc*
|
F: drivers/video/logo/logo_parisc*
|
||||||
|
F: include/linux/hp_sdc.h
|
||||||
|
|
||||||
PARMAN
|
PARMAN
|
||||||
M: Jiri Pirko <jiri@mellanox.com>
|
M: Jiri Pirko <jiri@mellanox.com>
|
||||||
|
@ -13375,7 +13381,7 @@ S: Maintained
|
||||||
F: drivers/scsi/qla1280.[ch]
|
F: drivers/scsi/qla1280.[ch]
|
||||||
|
|
||||||
QLOGIC QLA2XXX FC-SCSI DRIVER
|
QLOGIC QLA2XXX FC-SCSI DRIVER
|
||||||
M: qla2xxx-upstream@qlogic.com
|
M: hmadhani@marvell.com
|
||||||
L: linux-scsi@vger.kernel.org
|
L: linux-scsi@vger.kernel.org
|
||||||
S: Supported
|
S: Supported
|
||||||
F: Documentation/scsi/LICENSE.qla2xxx
|
F: Documentation/scsi/LICENSE.qla2xxx
|
||||||
|
@ -13916,7 +13922,7 @@ F: drivers/mtd/nand/raw/r852.h
|
||||||
|
|
||||||
RISC-V ARCHITECTURE
|
RISC-V ARCHITECTURE
|
||||||
M: Paul Walmsley <paul.walmsley@sifive.com>
|
M: Paul Walmsley <paul.walmsley@sifive.com>
|
||||||
M: Palmer Dabbelt <palmer@sifive.com>
|
M: Palmer Dabbelt <palmer@dabbelt.com>
|
||||||
M: Albert Ou <aou@eecs.berkeley.edu>
|
M: Albert Ou <aou@eecs.berkeley.edu>
|
||||||
L: linux-riscv@lists.infradead.org
|
L: linux-riscv@lists.infradead.org
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git
|
||||||
|
@ -14793,7 +14799,7 @@ F: drivers/media/usb/siano/
|
||||||
F: drivers/media/mmc/siano/
|
F: drivers/media/mmc/siano/
|
||||||
|
|
||||||
SIFIVE DRIVERS
|
SIFIVE DRIVERS
|
||||||
M: Palmer Dabbelt <palmer@sifive.com>
|
M: Palmer Dabbelt <palmer@dabbelt.com>
|
||||||
M: Paul Walmsley <paul.walmsley@sifive.com>
|
M: Paul Walmsley <paul.walmsley@sifive.com>
|
||||||
L: linux-riscv@lists.infradead.org
|
L: linux-riscv@lists.infradead.org
|
||||||
T: git git://github.com/sifive/riscv-linux.git
|
T: git git://github.com/sifive/riscv-linux.git
|
||||||
|
@ -14803,7 +14809,7 @@ N: sifive
|
||||||
|
|
||||||
SIFIVE FU540 SYSTEM-ON-CHIP
|
SIFIVE FU540 SYSTEM-ON-CHIP
|
||||||
M: Paul Walmsley <paul.walmsley@sifive.com>
|
M: Paul Walmsley <paul.walmsley@sifive.com>
|
||||||
M: Palmer Dabbelt <palmer@sifive.com>
|
M: Palmer Dabbelt <palmer@dabbelt.com>
|
||||||
L: linux-riscv@lists.infradead.org
|
L: linux-riscv@lists.infradead.org
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/pjw/sifive.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/pjw/sifive.git
|
||||||
S: Supported
|
S: Supported
|
||||||
|
@ -16778,13 +16784,6 @@ W: http://www.linux-usb.org/usbnet
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/net/usb/dm9601.c
|
F: drivers/net/usb/dm9601.c
|
||||||
|
|
||||||
USB DIAMOND RIO500 DRIVER
|
|
||||||
M: Cesar Miquel <miquel@df.uba.ar>
|
|
||||||
L: rio500-users@lists.sourceforge.net
|
|
||||||
W: http://rio500.sourceforge.net
|
|
||||||
S: Maintained
|
|
||||||
F: drivers/usb/misc/rio500*
|
|
||||||
|
|
||||||
USB EHCI DRIVER
|
USB EHCI DRIVER
|
||||||
M: Alan Stern <stern@rowland.harvard.edu>
|
M: Alan Stern <stern@rowland.harvard.edu>
|
||||||
L: linux-usb@vger.kernel.org
|
L: linux-usb@vger.kernel.org
|
||||||
|
@ -17352,6 +17351,12 @@ F: include/linux/vbox_utils.h
|
||||||
F: include/uapi/linux/vbox*.h
|
F: include/uapi/linux/vbox*.h
|
||||||
F: drivers/virt/vboxguest/
|
F: drivers/virt/vboxguest/
|
||||||
|
|
||||||
|
VIRTUAL BOX SHARED FOLDER VFS DRIVER:
|
||||||
|
M: Hans de Goede <hdegoede@redhat.com>
|
||||||
|
L: linux-fsdevel@vger.kernel.org
|
||||||
|
S: Maintained
|
||||||
|
F: drivers/staging/vboxsf/*
|
||||||
|
|
||||||
VIRTUAL SERIO DEVICE DRIVER
|
VIRTUAL SERIO DEVICE DRIVER
|
||||||
M: Stephen Chandler Paul <thatslyude@gmail.com>
|
M: Stephen Chandler Paul <thatslyude@gmail.com>
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
@ -17451,7 +17456,7 @@ F: include/linux/regulator/
|
||||||
K: regulator_get_optional
|
K: regulator_get_optional
|
||||||
|
|
||||||
VRF
|
VRF
|
||||||
M: David Ahern <dsa@cumulusnetworks.com>
|
M: David Ahern <dsahern@kernel.org>
|
||||||
M: Shrijeet Mukherjee <shrijeet@gmail.com>
|
M: Shrijeet Mukherjee <shrijeet@gmail.com>
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
@ -18052,6 +18057,7 @@ F: Documentation/vm/zsmalloc.rst
|
||||||
ZSWAP COMPRESSED SWAP CACHING
|
ZSWAP COMPRESSED SWAP CACHING
|
||||||
M: Seth Jennings <sjenning@redhat.com>
|
M: Seth Jennings <sjenning@redhat.com>
|
||||||
M: Dan Streetman <ddstreet@ieee.org>
|
M: Dan Streetman <ddstreet@ieee.org>
|
||||||
|
M: Vitaly Wool <vitaly.wool@konsulko.com>
|
||||||
L: linux-mm@kvack.org
|
L: linux-mm@kvack.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: mm/zswap.c
|
F: mm/zswap.c
|
||||||
|
|
13
Makefile
13
Makefile
|
@ -2,8 +2,8 @@
|
||||||
VERSION = 5
|
VERSION = 5
|
||||||
PATCHLEVEL = 4
|
PATCHLEVEL = 4
|
||||||
SUBLEVEL = 0
|
SUBLEVEL = 0
|
||||||
EXTRAVERSION = -rc2
|
EXTRAVERSION = -rc7
|
||||||
NAME = Nesting Opossum
|
NAME = Kleptomaniac Octopus
|
||||||
|
|
||||||
# *DOCUMENTATION*
|
# *DOCUMENTATION*
|
||||||
# To see a list of typical targets execute "make help"
|
# To see a list of typical targets execute "make help"
|
||||||
|
@ -599,7 +599,7 @@ endif
|
||||||
# in addition to whatever we do anyway.
|
# in addition to whatever we do anyway.
|
||||||
# Just "make" or "make all" shall build modules as well
|
# Just "make" or "make all" shall build modules as well
|
||||||
|
|
||||||
ifneq ($(filter all _all modules,$(MAKECMDGOALS)),)
|
ifneq ($(filter all _all modules nsdeps,$(MAKECMDGOALS)),)
|
||||||
KBUILD_MODULES := 1
|
KBUILD_MODULES := 1
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -1037,7 +1037,7 @@ export KBUILD_VMLINUX_OBJS := $(head-y) $(init-y) $(core-y) $(libs-y2) \
|
||||||
export KBUILD_VMLINUX_LIBS := $(libs-y1)
|
export KBUILD_VMLINUX_LIBS := $(libs-y1)
|
||||||
export KBUILD_LDS := arch/$(SRCARCH)/kernel/vmlinux.lds
|
export KBUILD_LDS := arch/$(SRCARCH)/kernel/vmlinux.lds
|
||||||
export LDFLAGS_vmlinux
|
export LDFLAGS_vmlinux
|
||||||
# used by scripts/package/Makefile
|
# used by scripts/Makefile.package
|
||||||
export KBUILD_ALLDIRS := $(sort $(filter-out arch/%,$(vmlinux-alldirs)) LICENSES arch include scripts tools)
|
export KBUILD_ALLDIRS := $(sort $(filter-out arch/%,$(vmlinux-alldirs)) LICENSES arch include scripts tools)
|
||||||
|
|
||||||
vmlinux-deps := $(KBUILD_LDS) $(KBUILD_VMLINUX_OBJS) $(KBUILD_VMLINUX_LIBS)
|
vmlinux-deps := $(KBUILD_LDS) $(KBUILD_VMLINUX_OBJS) $(KBUILD_VMLINUX_LIBS)
|
||||||
|
@ -1217,9 +1217,8 @@ PHONY += kselftest
|
||||||
kselftest:
|
kselftest:
|
||||||
$(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests
|
$(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests
|
||||||
|
|
||||||
PHONY += kselftest-clean
|
kselftest-%: FORCE
|
||||||
kselftest-clean:
|
$(Q)$(MAKE) -C $(srctree)/tools/testing/selftests $*
|
||||||
$(Q)$(MAKE) -C $(srctree)/tools/testing/selftests clean
|
|
||||||
|
|
||||||
PHONY += kselftest-merge
|
PHONY += kselftest-merge
|
||||||
kselftest-merge:
|
kselftest-merge:
|
||||||
|
|
|
@ -65,6 +65,14 @@
|
||||||
clock-frequency = <33333333>;
|
clock-frequency = <33333333>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
reg_5v0: regulator-5v0 {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
|
||||||
|
regulator-name = "5v0-supply";
|
||||||
|
regulator-min-microvolt = <5000000>;
|
||||||
|
regulator-max-microvolt = <5000000>;
|
||||||
|
};
|
||||||
|
|
||||||
cpu_intc: cpu-interrupt-controller {
|
cpu_intc: cpu-interrupt-controller {
|
||||||
compatible = "snps,archs-intc";
|
compatible = "snps,archs-intc";
|
||||||
interrupt-controller;
|
interrupt-controller;
|
||||||
|
@ -264,6 +272,21 @@
|
||||||
clocks = <&input_clk>;
|
clocks = <&input_clk>;
|
||||||
cs-gpios = <&creg_gpio 0 GPIO_ACTIVE_LOW>,
|
cs-gpios = <&creg_gpio 0 GPIO_ACTIVE_LOW>,
|
||||||
<&creg_gpio 1 GPIO_ACTIVE_LOW>;
|
<&creg_gpio 1 GPIO_ACTIVE_LOW>;
|
||||||
|
|
||||||
|
spi-flash@0 {
|
||||||
|
compatible = "sst26wf016b", "jedec,spi-nor";
|
||||||
|
reg = <0>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
spi-max-frequency = <4000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
adc@1 {
|
||||||
|
compatible = "ti,adc108s102";
|
||||||
|
reg = <1>;
|
||||||
|
vref-supply = <®_5v0>;
|
||||||
|
spi-max-frequency = <1000000>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
creg_gpio: gpio@14b0 {
|
creg_gpio: gpio@14b0 {
|
||||||
|
|
|
@ -32,6 +32,8 @@ CONFIG_INET=y
|
||||||
CONFIG_DEVTMPFS=y
|
CONFIG_DEVTMPFS=y
|
||||||
# CONFIG_STANDALONE is not set
|
# CONFIG_STANDALONE is not set
|
||||||
# CONFIG_PREVENT_FIRMWARE_BUILD is not set
|
# CONFIG_PREVENT_FIRMWARE_BUILD is not set
|
||||||
|
CONFIG_MTD=y
|
||||||
|
CONFIG_MTD_SPI_NOR=y
|
||||||
CONFIG_SCSI=y
|
CONFIG_SCSI=y
|
||||||
CONFIG_BLK_DEV_SD=y
|
CONFIG_BLK_DEV_SD=y
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
|
@ -55,6 +57,8 @@ CONFIG_GPIO_SYSFS=y
|
||||||
CONFIG_GPIO_DWAPB=y
|
CONFIG_GPIO_DWAPB=y
|
||||||
CONFIG_GPIO_SNPS_CREG=y
|
CONFIG_GPIO_SNPS_CREG=y
|
||||||
# CONFIG_HWMON is not set
|
# CONFIG_HWMON is not set
|
||||||
|
CONFIG_REGULATOR=y
|
||||||
|
CONFIG_REGULATOR_FIXED_VOLTAGE=y
|
||||||
CONFIG_DRM=y
|
CONFIG_DRM=y
|
||||||
# CONFIG_DRM_FBDEV_EMULATION is not set
|
# CONFIG_DRM_FBDEV_EMULATION is not set
|
||||||
CONFIG_DRM_UDL=y
|
CONFIG_DRM_UDL=y
|
||||||
|
@ -72,6 +76,8 @@ CONFIG_MMC_SDHCI_PLTFM=y
|
||||||
CONFIG_MMC_DW=y
|
CONFIG_MMC_DW=y
|
||||||
CONFIG_DMADEVICES=y
|
CONFIG_DMADEVICES=y
|
||||||
CONFIG_DW_AXI_DMAC=y
|
CONFIG_DW_AXI_DMAC=y
|
||||||
|
CONFIG_IIO=y
|
||||||
|
CONFIG_TI_ADC108S102=y
|
||||||
CONFIG_EXT3_FS=y
|
CONFIG_EXT3_FS=y
|
||||||
CONFIG_VFAT_FS=y
|
CONFIG_VFAT_FS=y
|
||||||
CONFIG_TMPFS=y
|
CONFIG_TMPFS=y
|
||||||
|
|
|
@ -614,8 +614,8 @@ static int arc_pmu_device_probe(struct platform_device *pdev)
|
||||||
/* loop thru all available h/w condition indexes */
|
/* loop thru all available h/w condition indexes */
|
||||||
for (i = 0; i < cc_bcr.c; i++) {
|
for (i = 0; i < cc_bcr.c; i++) {
|
||||||
write_aux_reg(ARC_REG_CC_INDEX, i);
|
write_aux_reg(ARC_REG_CC_INDEX, i);
|
||||||
cc_name.indiv.word0 = read_aux_reg(ARC_REG_CC_NAME0);
|
cc_name.indiv.word0 = le32_to_cpu(read_aux_reg(ARC_REG_CC_NAME0));
|
||||||
cc_name.indiv.word1 = read_aux_reg(ARC_REG_CC_NAME1);
|
cc_name.indiv.word1 = le32_to_cpu(read_aux_reg(ARC_REG_CC_NAME1));
|
||||||
|
|
||||||
arc_pmu_map_hw_event(i, cc_name.str);
|
arc_pmu_map_hw_event(i, cc_name.str);
|
||||||
arc_pmu_add_raw_event_attr(i, cc_name.str);
|
arc_pmu_add_raw_event_attr(i, cc_name.str);
|
||||||
|
|
|
@ -111,13 +111,13 @@
|
||||||
reg = <0x70>;
|
reg = <0x70>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
i2c-mux-idle-disconnect;
|
||||||
|
|
||||||
i2c@0 {
|
i2c@0 {
|
||||||
/* FMC A */
|
/* FMC A */
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
i2c-mux-idle-disconnect;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
i2c@1 {
|
i2c@1 {
|
||||||
|
@ -125,7 +125,6 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
reg = <1>;
|
reg = <1>;
|
||||||
i2c-mux-idle-disconnect;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
i2c@2 {
|
i2c@2 {
|
||||||
|
@ -133,7 +132,6 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
reg = <2>;
|
reg = <2>;
|
||||||
i2c-mux-idle-disconnect;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
i2c@3 {
|
i2c@3 {
|
||||||
|
@ -141,7 +139,6 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
reg = <3>;
|
reg = <3>;
|
||||||
i2c-mux-idle-disconnect;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
i2c@4 {
|
i2c@4 {
|
||||||
|
@ -149,14 +146,12 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
reg = <4>;
|
reg = <4>;
|
||||||
i2c-mux-idle-disconnect;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
i2c@5 {
|
i2c@5 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
reg = <5>;
|
reg = <5>;
|
||||||
i2c-mux-idle-disconnect;
|
|
||||||
|
|
||||||
ina230@40 { compatible = "ti,ina230"; reg = <0x40>; shunt-resistor = <5000>; };
|
ina230@40 { compatible = "ti,ina230"; reg = <0x40>; shunt-resistor = <5000>; };
|
||||||
ina230@41 { compatible = "ti,ina230"; reg = <0x41>; shunt-resistor = <5000>; };
|
ina230@41 { compatible = "ti,ina230"; reg = <0x41>; shunt-resistor = <5000>; };
|
||||||
|
@ -182,14 +177,12 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
reg = <6>;
|
reg = <6>;
|
||||||
i2c-mux-idle-disconnect;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
i2c@7 {
|
i2c@7 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
reg = <7>;
|
reg = <7>;
|
||||||
i2c-mux-idle-disconnect;
|
|
||||||
|
|
||||||
u41: pca9575@20 {
|
u41: pca9575@20 {
|
||||||
compatible = "nxp,pca9575";
|
compatible = "nxp,pca9575";
|
||||||
|
|
|
@ -113,6 +113,7 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
pinctrl-0 = <&emmc_gpio34 &gpclk2_gpio43>;
|
pinctrl-0 = <&emmc_gpio34 &gpclk2_gpio43>;
|
||||||
|
bus-width = <4>;
|
||||||
mmc-pwrseq = <&wifi_pwrseq>;
|
mmc-pwrseq = <&wifi_pwrseq>;
|
||||||
non-removable;
|
non-removable;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
|
@ -9,6 +9,14 @@
|
||||||
reg = <0 0x40000000>;
|
reg = <0 0x40000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
leds {
|
||||||
|
/*
|
||||||
|
* Since there is no upstream GPIO driver yet,
|
||||||
|
* remove the incomplete node.
|
||||||
|
*/
|
||||||
|
/delete-node/ act;
|
||||||
|
};
|
||||||
|
|
||||||
reg_3v3: fixed-regulator {
|
reg_3v3: fixed-regulator {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
regulator-name = "3V3";
|
regulator-name = "3V3";
|
||||||
|
|
|
@ -328,6 +328,10 @@
|
||||||
pinctrl-0 = <&pinctrl_pwm3>;
|
pinctrl-0 = <&pinctrl_pwm3>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&snvs_pwrkey {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
&ssi2 {
|
&ssi2 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -207,6 +207,10 @@
|
||||||
vin-supply = <&sw1c_reg>;
|
vin-supply = <&sw1c_reg>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&snvs_poweroff {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
&iomuxc {
|
&iomuxc {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_hog>;
|
pinctrl-0 = <&pinctrl_hog>;
|
||||||
|
|
|
@ -230,6 +230,8 @@
|
||||||
accelerometer@1c {
|
accelerometer@1c {
|
||||||
compatible = "fsl,mma8451";
|
compatible = "fsl,mma8451";
|
||||||
reg = <0x1c>;
|
reg = <0x1c>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&pinctrl_mma8451_int>;
|
||||||
interrupt-parent = <&gpio6>;
|
interrupt-parent = <&gpio6>;
|
||||||
interrupts = <31 IRQ_TYPE_LEVEL_LOW>;
|
interrupts = <31 IRQ_TYPE_LEVEL_LOW>;
|
||||||
};
|
};
|
||||||
|
@ -628,6 +630,12 @@
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
pinctrl_mma8451_int: mma8451intgrp {
|
||||||
|
fsl,pins = <
|
||||||
|
MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0xb0b1
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
pinctrl_pwm3: pwm1grp {
|
pinctrl_pwm3: pwm1grp {
|
||||||
fsl,pins = <
|
fsl,pins = <
|
||||||
MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1
|
MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1
|
||||||
|
|
|
@ -448,7 +448,7 @@
|
||||||
compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
|
compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
|
||||||
reg = <0x302d0000 0x10000>;
|
reg = <0x302d0000 0x10000>;
|
||||||
interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&clks IMX7D_CLK_DUMMY>,
|
clocks = <&clks IMX7D_GPT1_ROOT_CLK>,
|
||||||
<&clks IMX7D_GPT1_ROOT_CLK>;
|
<&clks IMX7D_GPT1_ROOT_CLK>;
|
||||||
clock-names = "ipg", "per";
|
clock-names = "ipg", "per";
|
||||||
};
|
};
|
||||||
|
@ -457,7 +457,7 @@
|
||||||
compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
|
compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
|
||||||
reg = <0x302e0000 0x10000>;
|
reg = <0x302e0000 0x10000>;
|
||||||
interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&clks IMX7D_CLK_DUMMY>,
|
clocks = <&clks IMX7D_GPT2_ROOT_CLK>,
|
||||||
<&clks IMX7D_GPT2_ROOT_CLK>;
|
<&clks IMX7D_GPT2_ROOT_CLK>;
|
||||||
clock-names = "ipg", "per";
|
clock-names = "ipg", "per";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
|
@ -467,7 +467,7 @@
|
||||||
compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
|
compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
|
||||||
reg = <0x302f0000 0x10000>;
|
reg = <0x302f0000 0x10000>;
|
||||||
interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&clks IMX7D_CLK_DUMMY>,
|
clocks = <&clks IMX7D_GPT3_ROOT_CLK>,
|
||||||
<&clks IMX7D_GPT3_ROOT_CLK>;
|
<&clks IMX7D_GPT3_ROOT_CLK>;
|
||||||
clock-names = "ipg", "per";
|
clock-names = "ipg", "per";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
|
@ -477,7 +477,7 @@
|
||||||
compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
|
compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
|
||||||
reg = <0x30300000 0x10000>;
|
reg = <0x30300000 0x10000>;
|
||||||
interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&clks IMX7D_CLK_DUMMY>,
|
clocks = <&clks IMX7D_GPT4_ROOT_CLK>,
|
||||||
<&clks IMX7D_GPT4_ROOT_CLK>;
|
<&clks IMX7D_GPT4_ROOT_CLK>;
|
||||||
clock-names = "ipg", "per";
|
clock-names = "ipg", "per";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
|
|
|
@ -192,3 +192,7 @@
|
||||||
&twl_gpio {
|
&twl_gpio {
|
||||||
ti,use-leds;
|
ti,use-leds;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&twl_keypad {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
|
@ -66,9 +66,21 @@
|
||||||
pinctrl-1 = <&ephy_leds_pins>;
|
pinctrl-1 = <&ephy_leds_pins>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
|
gmac0: mac@0 {
|
||||||
|
compatible = "mediatek,eth-mac";
|
||||||
|
reg = <0>;
|
||||||
|
phy-mode = "2500base-x";
|
||||||
|
fixed-link {
|
||||||
|
speed = <2500>;
|
||||||
|
full-duplex;
|
||||||
|
pause;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
gmac1: mac@1 {
|
gmac1: mac@1 {
|
||||||
compatible = "mediatek,eth-mac";
|
compatible = "mediatek,eth-mac";
|
||||||
reg = <1>;
|
reg = <1>;
|
||||||
|
phy-mode = "gmii";
|
||||||
phy-handle = <&phy0>;
|
phy-handle = <&phy0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -78,7 +90,6 @@
|
||||||
|
|
||||||
phy0: ethernet-phy@0 {
|
phy0: ethernet-phy@0 {
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
phy-mode = "gmii";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -468,14 +468,12 @@
|
||||||
compatible = "mediatek,mt7629-sgmiisys", "syscon";
|
compatible = "mediatek,mt7629-sgmiisys", "syscon";
|
||||||
reg = <0x1b128000 0x3000>;
|
reg = <0x1b128000 0x3000>;
|
||||||
#clock-cells = <1>;
|
#clock-cells = <1>;
|
||||||
mediatek,physpeed = "2500";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
sgmiisys1: syscon@1b130000 {
|
sgmiisys1: syscon@1b130000 {
|
||||||
compatible = "mediatek,mt7629-sgmiisys", "syscon";
|
compatible = "mediatek,mt7629-sgmiisys", "syscon";
|
||||||
reg = <0x1b130000 0x3000>;
|
reg = <0x1b130000 0x3000>;
|
||||||
#clock-cells = <1>;
|
#clock-cells = <1>;
|
||||||
mediatek,physpeed = "2500";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -369,7 +369,7 @@
|
||||||
compatible = "ti,wl1285", "ti,wl1283";
|
compatible = "ti,wl1285", "ti,wl1283";
|
||||||
reg = <2>;
|
reg = <2>;
|
||||||
/* gpio_100 with gpmc_wait2 pad as wakeirq */
|
/* gpio_100 with gpmc_wait2 pad as wakeirq */
|
||||||
interrupts-extended = <&gpio4 4 IRQ_TYPE_EDGE_RISING>,
|
interrupts-extended = <&gpio4 4 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
<&omap4_pmx_core 0x4e>;
|
<&omap4_pmx_core 0x4e>;
|
||||||
interrupt-names = "irq", "wakeup";
|
interrupt-names = "irq", "wakeup";
|
||||||
ref-clock-frequency = <26000000>;
|
ref-clock-frequency = <26000000>;
|
||||||
|
|
|
@ -474,7 +474,7 @@
|
||||||
compatible = "ti,wl1271";
|
compatible = "ti,wl1271";
|
||||||
reg = <2>;
|
reg = <2>;
|
||||||
/* gpio_53 with gpmc_ncs3 pad as wakeup */
|
/* gpio_53 with gpmc_ncs3 pad as wakeup */
|
||||||
interrupts-extended = <&gpio2 21 IRQ_TYPE_EDGE_RISING>,
|
interrupts-extended = <&gpio2 21 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
<&omap4_pmx_core 0x3a>;
|
<&omap4_pmx_core 0x3a>;
|
||||||
interrupt-names = "irq", "wakeup";
|
interrupt-names = "irq", "wakeup";
|
||||||
ref-clock-frequency = <38400000>;
|
ref-clock-frequency = <38400000>;
|
||||||
|
|
|
@ -512,7 +512,7 @@
|
||||||
compatible = "ti,wl1281";
|
compatible = "ti,wl1281";
|
||||||
reg = <2>;
|
reg = <2>;
|
||||||
interrupt-parent = <&gpio1>;
|
interrupt-parent = <&gpio1>;
|
||||||
interrupts = <21 IRQ_TYPE_EDGE_RISING>; /* gpio 53 */
|
interrupts = <21 IRQ_TYPE_LEVEL_HIGH>; /* gpio 53 */
|
||||||
ref-clock-frequency = <26000000>;
|
ref-clock-frequency = <26000000>;
|
||||||
tcxo-clock-frequency = <26000000>;
|
tcxo-clock-frequency = <26000000>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -69,7 +69,7 @@
|
||||||
compatible = "ti,wl1271";
|
compatible = "ti,wl1271";
|
||||||
reg = <2>;
|
reg = <2>;
|
||||||
interrupt-parent = <&gpio2>;
|
interrupt-parent = <&gpio2>;
|
||||||
interrupts = <9 IRQ_TYPE_EDGE_RISING>; /* gpio 41 */
|
interrupts = <9 IRQ_TYPE_LEVEL_HIGH>; /* gpio 41 */
|
||||||
ref-clock-frequency = <38400000>;
|
ref-clock-frequency = <38400000>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -362,7 +362,7 @@
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&wlcore_irq_pin>;
|
pinctrl-0 = <&wlcore_irq_pin>;
|
||||||
interrupt-parent = <&gpio1>;
|
interrupt-parent = <&gpio1>;
|
||||||
interrupts = <14 IRQ_TYPE_EDGE_RISING>; /* gpio 14 */
|
interrupts = <14 IRQ_TYPE_LEVEL_HIGH>; /* gpio 14 */
|
||||||
ref-clock-frequency = <26000000>;
|
ref-clock-frequency = <26000000>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -1146,7 +1146,7 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
gpu_cm: clock-controller@1500 {
|
gpu_cm: gpu_cm@1500 {
|
||||||
compatible = "ti,omap4-cm";
|
compatible = "ti,omap4-cm";
|
||||||
reg = <0x1500 0x100>;
|
reg = <0x1500 0x100>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
|
|
@ -609,13 +609,13 @@
|
||||||
<STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
|
<STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
|
||||||
bias-disable;
|
bias-disable;
|
||||||
drive-push-pull;
|
drive-push-pull;
|
||||||
slew-rate = <3>;
|
slew-rate = <1>;
|
||||||
};
|
};
|
||||||
pins2 {
|
pins2 {
|
||||||
pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */
|
pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */
|
||||||
bias-pull-up;
|
bias-pull-up;
|
||||||
drive-push-pull;
|
drive-push-pull;
|
||||||
slew-rate = <3>;
|
slew-rate = <1>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -637,13 +637,13 @@
|
||||||
<STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */
|
<STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */
|
||||||
bias-disable;
|
bias-disable;
|
||||||
drive-push-pull;
|
drive-push-pull;
|
||||||
slew-rate = <3>;
|
slew-rate = <1>;
|
||||||
};
|
};
|
||||||
pins2 {
|
pins2 {
|
||||||
pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */
|
pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */
|
||||||
bias-pull-up;
|
bias-pull-up;
|
||||||
drive-push-pull;
|
drive-push-pull;
|
||||||
slew-rate = <3>;
|
slew-rate = <1>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -183,14 +183,12 @@
|
||||||
|
|
||||||
ov5640: camera@3c {
|
ov5640: camera@3c {
|
||||||
compatible = "ovti,ov5640";
|
compatible = "ovti,ov5640";
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&ov5640_pins>;
|
|
||||||
reg = <0x3c>;
|
reg = <0x3c>;
|
||||||
clocks = <&clk_ext_camera>;
|
clocks = <&clk_ext_camera>;
|
||||||
clock-names = "xclk";
|
clock-names = "xclk";
|
||||||
DOVDD-supply = <&v2v8>;
|
DOVDD-supply = <&v2v8>;
|
||||||
powerdown-gpios = <&stmfx_pinctrl 18 GPIO_ACTIVE_HIGH>;
|
powerdown-gpios = <&stmfx_pinctrl 18 (GPIO_ACTIVE_HIGH | GPIO_PUSH_PULL)>;
|
||||||
reset-gpios = <&stmfx_pinctrl 19 GPIO_ACTIVE_LOW>;
|
reset-gpios = <&stmfx_pinctrl 19 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>;
|
||||||
rotation = <180>;
|
rotation = <180>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
|
@ -223,15 +221,8 @@
|
||||||
|
|
||||||
joystick_pins: joystick {
|
joystick_pins: joystick {
|
||||||
pins = "gpio0", "gpio1", "gpio2", "gpio3", "gpio4";
|
pins = "gpio0", "gpio1", "gpio2", "gpio3", "gpio4";
|
||||||
drive-push-pull;
|
|
||||||
bias-pull-down;
|
bias-pull-down;
|
||||||
};
|
};
|
||||||
|
|
||||||
ov5640_pins: camera {
|
|
||||||
pins = "agpio2", "agpio3"; /* stmfx pins 18 & 19 */
|
|
||||||
drive-push-pull;
|
|
||||||
output-low;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -932,7 +932,7 @@
|
||||||
interrupt-names = "int0", "int1";
|
interrupt-names = "int0", "int1";
|
||||||
clocks = <&rcc CK_HSE>, <&rcc FDCAN_K>;
|
clocks = <&rcc CK_HSE>, <&rcc FDCAN_K>;
|
||||||
clock-names = "hclk", "cclk";
|
clock-names = "hclk", "cclk";
|
||||||
bosch,mram-cfg = <0x1400 0 0 32 0 0 2 2>;
|
bosch,mram-cfg = <0x0 0 0 32 0 0 2 2>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -945,7 +945,7 @@
|
||||||
interrupt-names = "int0", "int1";
|
interrupt-names = "int0", "int1";
|
||||||
clocks = <&rcc CK_HSE>, <&rcc FDCAN_K>;
|
clocks = <&rcc CK_HSE>, <&rcc FDCAN_K>;
|
||||||
clock-names = "hclk", "cclk";
|
clock-names = "hclk", "cclk";
|
||||||
bosch,mram-cfg = <0x0 0 0 32 0 0 2 2>;
|
bosch,mram-cfg = <0x1400 0 0 32 0 0 2 2>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -520,6 +520,7 @@
|
||||||
interrupts = <39>;
|
interrupts = <39>;
|
||||||
clocks = <&ccu CLK_AHB_EHCI0>;
|
clocks = <&ccu CLK_AHB_EHCI0>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -529,6 +530,7 @@
|
||||||
interrupts = <64>;
|
interrupts = <64>;
|
||||||
clocks = <&ccu CLK_USB_OHCI0>, <&ccu CLK_AHB_OHCI0>;
|
clocks = <&ccu CLK_USB_OHCI0>, <&ccu CLK_AHB_OHCI0>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -608,6 +610,7 @@
|
||||||
interrupts = <40>;
|
interrupts = <40>;
|
||||||
clocks = <&ccu CLK_AHB_EHCI1>;
|
clocks = <&ccu CLK_AHB_EHCI1>;
|
||||||
phys = <&usbphy 2>;
|
phys = <&usbphy 2>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -617,6 +620,7 @@
|
||||||
interrupts = <65>;
|
interrupts = <65>;
|
||||||
clocks = <&ccu CLK_USB_OHCI1>, <&ccu CLK_AHB_OHCI1>;
|
clocks = <&ccu CLK_USB_OHCI1>, <&ccu CLK_AHB_OHCI1>;
|
||||||
phys = <&usbphy 2>;
|
phys = <&usbphy 2>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -391,6 +391,7 @@
|
||||||
interrupts = <39>;
|
interrupts = <39>;
|
||||||
clocks = <&ccu CLK_AHB_EHCI>;
|
clocks = <&ccu CLK_AHB_EHCI>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -400,6 +401,7 @@
|
||||||
interrupts = <40>;
|
interrupts = <40>;
|
||||||
clocks = <&ccu CLK_USB_OHCI>, <&ccu CLK_AHB_OHCI>;
|
clocks = <&ccu CLK_USB_OHCI>, <&ccu CLK_AHB_OHCI>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -545,6 +545,7 @@
|
||||||
clocks = <&ccu CLK_AHB1_EHCI0>;
|
clocks = <&ccu CLK_AHB1_EHCI0>;
|
||||||
resets = <&ccu RST_AHB1_EHCI0>;
|
resets = <&ccu RST_AHB1_EHCI0>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -555,6 +556,7 @@
|
||||||
clocks = <&ccu CLK_AHB1_OHCI0>, <&ccu CLK_USB_OHCI0>;
|
clocks = <&ccu CLK_AHB1_OHCI0>, <&ccu CLK_USB_OHCI0>;
|
||||||
resets = <&ccu RST_AHB1_OHCI0>;
|
resets = <&ccu RST_AHB1_OHCI0>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -565,6 +567,7 @@
|
||||||
clocks = <&ccu CLK_AHB1_EHCI1>;
|
clocks = <&ccu CLK_AHB1_EHCI1>;
|
||||||
resets = <&ccu RST_AHB1_EHCI1>;
|
resets = <&ccu RST_AHB1_EHCI1>;
|
||||||
phys = <&usbphy 2>;
|
phys = <&usbphy 2>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -575,6 +578,7 @@
|
||||||
clocks = <&ccu CLK_AHB1_OHCI1>, <&ccu CLK_USB_OHCI1>;
|
clocks = <&ccu CLK_AHB1_OHCI1>, <&ccu CLK_USB_OHCI1>;
|
||||||
resets = <&ccu RST_AHB1_OHCI1>;
|
resets = <&ccu RST_AHB1_OHCI1>;
|
||||||
phys = <&usbphy 2>;
|
phys = <&usbphy 2>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -380,9 +380,8 @@
|
||||||
compatible = "allwinner,sun7i-a20-csi0";
|
compatible = "allwinner,sun7i-a20-csi0";
|
||||||
reg = <0x01c09000 0x1000>;
|
reg = <0x01c09000 0x1000>;
|
||||||
interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&ccu CLK_AHB_CSI0>, <&ccu CLK_CSI0>,
|
clocks = <&ccu CLK_AHB_CSI0>, <&ccu CLK_CSI_SCLK>, <&ccu CLK_DRAM_CSI0>;
|
||||||
<&ccu CLK_CSI_SCLK>, <&ccu CLK_DRAM_CSI0>;
|
clock-names = "bus", "isp", "ram";
|
||||||
clock-names = "bus", "mod", "isp", "ram";
|
|
||||||
resets = <&ccu RST_CSI0>;
|
resets = <&ccu RST_CSI0>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
@ -623,6 +622,7 @@
|
||||||
interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&ccu CLK_AHB_EHCI0>;
|
clocks = <&ccu CLK_AHB_EHCI0>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -632,6 +632,7 @@
|
||||||
interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&ccu CLK_USB_OHCI0>, <&ccu CLK_AHB_OHCI0>;
|
clocks = <&ccu CLK_USB_OHCI0>, <&ccu CLK_AHB_OHCI0>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -714,6 +715,7 @@
|
||||||
interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&ccu CLK_AHB_EHCI1>;
|
clocks = <&ccu CLK_AHB_EHCI1>;
|
||||||
phys = <&usbphy 2>;
|
phys = <&usbphy 2>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -723,6 +725,7 @@
|
||||||
interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&ccu CLK_USB_OHCI1>, <&ccu CLK_AHB_OHCI1>;
|
clocks = <&ccu CLK_USB_OHCI1>, <&ccu CLK_AHB_OHCI1>;
|
||||||
phys = <&usbphy 2>;
|
phys = <&usbphy 2>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -307,6 +307,7 @@
|
||||||
clocks = <&ccu CLK_BUS_EHCI>;
|
clocks = <&ccu CLK_BUS_EHCI>;
|
||||||
resets = <&ccu RST_BUS_EHCI>;
|
resets = <&ccu RST_BUS_EHCI>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -317,6 +318,7 @@
|
||||||
clocks = <&ccu CLK_BUS_OHCI>, <&ccu CLK_USB_OHCI>;
|
clocks = <&ccu CLK_BUS_OHCI>, <&ccu CLK_USB_OHCI>;
|
||||||
resets = <&ccu RST_BUS_OHCI>;
|
resets = <&ccu RST_BUS_OHCI>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -192,6 +192,7 @@
|
||||||
vqmmc-supply = <®_dldo1>;
|
vqmmc-supply = <®_dldo1>;
|
||||||
non-removable;
|
non-removable;
|
||||||
wakeup-source;
|
wakeup-source;
|
||||||
|
keep-power-in-suspend;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
brcmf: wifi@1 {
|
brcmf: wifi@1 {
|
||||||
|
|
|
@ -632,6 +632,7 @@
|
||||||
clocks = <&ccu CLK_BUS_EHCI0>;
|
clocks = <&ccu CLK_BUS_EHCI0>;
|
||||||
resets = <&ccu RST_BUS_EHCI0>;
|
resets = <&ccu RST_BUS_EHCI0>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -643,6 +644,7 @@
|
||||||
clocks = <&ccu CLK_BUS_OHCI0>, <&ccu CLK_USB_OHCI0>;
|
clocks = <&ccu CLK_BUS_OHCI0>, <&ccu CLK_USB_OHCI0>;
|
||||||
resets = <&ccu RST_BUS_OHCI0>;
|
resets = <&ccu RST_BUS_OHCI0>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -654,6 +656,7 @@
|
||||||
clocks = <&ccu CLK_BUS_EHCI1>;
|
clocks = <&ccu CLK_BUS_EHCI1>;
|
||||||
resets = <&ccu RST_BUS_EHCI1>;
|
resets = <&ccu RST_BUS_EHCI1>;
|
||||||
phys = <&usbphy 2>;
|
phys = <&usbphy 2>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -273,6 +273,7 @@
|
||||||
clocks = <&ccu CLK_BUS_EHCI1>;
|
clocks = <&ccu CLK_BUS_EHCI1>;
|
||||||
resets = <&ccu RST_BUS_EHCI1>;
|
resets = <&ccu RST_BUS_EHCI1>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -284,6 +285,7 @@
|
||||||
<&ccu CLK_USB_OHCI1>;
|
<&ccu CLK_USB_OHCI1>;
|
||||||
resets = <&ccu RST_BUS_OHCI1>;
|
resets = <&ccu RST_BUS_OHCI1>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -294,6 +296,7 @@
|
||||||
clocks = <&ccu CLK_BUS_EHCI2>;
|
clocks = <&ccu CLK_BUS_EHCI2>;
|
||||||
resets = <&ccu RST_BUS_EHCI2>;
|
resets = <&ccu RST_BUS_EHCI2>;
|
||||||
phys = <&usbphy 2>;
|
phys = <&usbphy 2>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -305,6 +308,7 @@
|
||||||
<&ccu CLK_USB_OHCI2>;
|
<&ccu CLK_USB_OHCI2>;
|
||||||
resets = <&ccu RST_BUS_OHCI2>;
|
resets = <&ccu RST_BUS_OHCI2>;
|
||||||
phys = <&usbphy 2>;
|
phys = <&usbphy 2>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -346,6 +346,7 @@
|
||||||
clocks = <&usb_clocks CLK_BUS_HCI0>;
|
clocks = <&usb_clocks CLK_BUS_HCI0>;
|
||||||
resets = <&usb_clocks RST_USB0_HCI>;
|
resets = <&usb_clocks RST_USB0_HCI>;
|
||||||
phys = <&usbphy1>;
|
phys = <&usbphy1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -357,6 +358,7 @@
|
||||||
<&usb_clocks CLK_USB_OHCI0>;
|
<&usb_clocks CLK_USB_OHCI0>;
|
||||||
resets = <&usb_clocks RST_USB0_HCI>;
|
resets = <&usb_clocks RST_USB0_HCI>;
|
||||||
phys = <&usbphy1>;
|
phys = <&usbphy1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -378,6 +380,7 @@
|
||||||
clocks = <&usb_clocks CLK_BUS_HCI1>;
|
clocks = <&usb_clocks CLK_BUS_HCI1>;
|
||||||
resets = <&usb_clocks RST_USB1_HCI>;
|
resets = <&usb_clocks RST_USB1_HCI>;
|
||||||
phys = <&usbphy2>;
|
phys = <&usbphy2>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -407,6 +410,7 @@
|
||||||
clocks = <&usb_clocks CLK_BUS_HCI2>;
|
clocks = <&usb_clocks CLK_BUS_HCI2>;
|
||||||
resets = <&usb_clocks RST_USB2_HCI>;
|
resets = <&usb_clocks RST_USB2_HCI>;
|
||||||
phys = <&usbphy3>;
|
phys = <&usbphy3>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -418,6 +422,7 @@
|
||||||
<&usb_clocks CLK_USB_OHCI2>;
|
<&usb_clocks CLK_USB_OHCI2>;
|
||||||
resets = <&usb_clocks RST_USB2_HCI>;
|
resets = <&usb_clocks RST_USB2_HCI>;
|
||||||
phys = <&usbphy3>;
|
phys = <&usbphy3>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -304,6 +304,7 @@
|
||||||
clocks = <&ccu CLK_BUS_EHCI1>, <&ccu CLK_BUS_OHCI1>;
|
clocks = <&ccu CLK_BUS_EHCI1>, <&ccu CLK_BUS_OHCI1>;
|
||||||
resets = <&ccu RST_BUS_EHCI1>, <&ccu RST_BUS_OHCI1>;
|
resets = <&ccu RST_BUS_EHCI1>, <&ccu RST_BUS_OHCI1>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -315,6 +316,7 @@
|
||||||
<&ccu CLK_USB_OHCI1>;
|
<&ccu CLK_USB_OHCI1>;
|
||||||
resets = <&ccu RST_BUS_EHCI1>, <&ccu RST_BUS_OHCI1>;
|
resets = <&ccu RST_BUS_EHCI1>, <&ccu RST_BUS_OHCI1>;
|
||||||
phys = <&usbphy 1>;
|
phys = <&usbphy 1>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -325,6 +327,7 @@
|
||||||
clocks = <&ccu CLK_BUS_EHCI2>, <&ccu CLK_BUS_OHCI2>;
|
clocks = <&ccu CLK_BUS_EHCI2>, <&ccu CLK_BUS_OHCI2>;
|
||||||
resets = <&ccu RST_BUS_EHCI2>, <&ccu RST_BUS_OHCI2>;
|
resets = <&ccu RST_BUS_EHCI2>, <&ccu RST_BUS_OHCI2>;
|
||||||
phys = <&usbphy 2>;
|
phys = <&usbphy 2>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -336,6 +339,7 @@
|
||||||
<&ccu CLK_USB_OHCI2>;
|
<&ccu CLK_USB_OHCI2>;
|
||||||
resets = <&ccu RST_BUS_EHCI2>, <&ccu RST_BUS_OHCI2>;
|
resets = <&ccu RST_BUS_EHCI2>, <&ccu RST_BUS_OHCI2>;
|
||||||
phys = <&usbphy 2>;
|
phys = <&usbphy 2>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -346,6 +350,7 @@
|
||||||
clocks = <&ccu CLK_BUS_EHCI3>, <&ccu CLK_BUS_OHCI3>;
|
clocks = <&ccu CLK_BUS_EHCI3>, <&ccu CLK_BUS_OHCI3>;
|
||||||
resets = <&ccu RST_BUS_EHCI3>, <&ccu RST_BUS_OHCI3>;
|
resets = <&ccu RST_BUS_EHCI3>, <&ccu RST_BUS_OHCI3>;
|
||||||
phys = <&usbphy 3>;
|
phys = <&usbphy 3>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -357,6 +362,7 @@
|
||||||
<&ccu CLK_USB_OHCI3>;
|
<&ccu CLK_USB_OHCI3>;
|
||||||
resets = <&ccu RST_BUS_EHCI3>, <&ccu RST_BUS_OHCI3>;
|
resets = <&ccu RST_BUS_EHCI3>, <&ccu RST_BUS_OHCI3>;
|
||||||
phys = <&usbphy 3>;
|
phys = <&usbphy 3>;
|
||||||
|
phy-names = "usb";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -602,6 +602,7 @@
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
reg = <0x70>;
|
reg = <0x70>;
|
||||||
|
i2c-mux-idle-disconnect;
|
||||||
|
|
||||||
sff0_i2c: i2c@1 {
|
sff0_i2c: i2c@1 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
@ -640,6 +641,7 @@
|
||||||
reg = <0x71>;
|
reg = <0x71>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
i2c-mux-idle-disconnect;
|
||||||
|
|
||||||
sff5_i2c: i2c@1 {
|
sff5_i2c: i2c@1 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
|
|
@ -91,7 +91,6 @@ CONFIG_USB_SERIAL_PL2303=m
|
||||||
CONFIG_USB_SERIAL_CYBERJACK=m
|
CONFIG_USB_SERIAL_CYBERJACK=m
|
||||||
CONFIG_USB_SERIAL_XIRCOM=m
|
CONFIG_USB_SERIAL_XIRCOM=m
|
||||||
CONFIG_USB_SERIAL_OMNINET=m
|
CONFIG_USB_SERIAL_OMNINET=m
|
||||||
CONFIG_USB_RIO500=m
|
|
||||||
CONFIG_EXT2_FS=m
|
CONFIG_EXT2_FS=m
|
||||||
CONFIG_EXT3_FS=m
|
CONFIG_EXT3_FS=m
|
||||||
CONFIG_MSDOS_FS=y
|
CONFIG_MSDOS_FS=y
|
||||||
|
|
|
@ -195,7 +195,6 @@ CONFIG_USB_SERIAL_XIRCOM=m
|
||||||
CONFIG_USB_SERIAL_OMNINET=m
|
CONFIG_USB_SERIAL_OMNINET=m
|
||||||
CONFIG_USB_EMI62=m
|
CONFIG_USB_EMI62=m
|
||||||
CONFIG_USB_EMI26=m
|
CONFIG_USB_EMI26=m
|
||||||
CONFIG_USB_RIO500=m
|
|
||||||
CONFIG_USB_LEGOTOWER=m
|
CONFIG_USB_LEGOTOWER=m
|
||||||
CONFIG_USB_LCD=m
|
CONFIG_USB_LCD=m
|
||||||
CONFIG_USB_CYTHERM=m
|
CONFIG_USB_CYTHERM=m
|
||||||
|
|
|
@ -167,6 +167,7 @@ CONFIG_FB=y
|
||||||
CONFIG_FIRMWARE_EDID=y
|
CONFIG_FIRMWARE_EDID=y
|
||||||
CONFIG_FB_DA8XX=y
|
CONFIG_FB_DA8XX=y
|
||||||
CONFIG_BACKLIGHT_PWM=m
|
CONFIG_BACKLIGHT_PWM=m
|
||||||
|
CONFIG_BACKLIGHT_GPIO=m
|
||||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||||
CONFIG_LOGO=y
|
CONFIG_LOGO=y
|
||||||
CONFIG_SOUND=m
|
CONFIG_SOUND=m
|
||||||
|
|
|
@ -276,6 +276,7 @@ CONFIG_VIDEO_OV5640=m
|
||||||
CONFIG_VIDEO_OV5645=m
|
CONFIG_VIDEO_OV5645=m
|
||||||
CONFIG_IMX_IPUV3_CORE=y
|
CONFIG_IMX_IPUV3_CORE=y
|
||||||
CONFIG_DRM=y
|
CONFIG_DRM=y
|
||||||
|
CONFIG_DRM_MSM=y
|
||||||
CONFIG_DRM_PANEL_LVDS=y
|
CONFIG_DRM_PANEL_LVDS=y
|
||||||
CONFIG_DRM_PANEL_SIMPLE=y
|
CONFIG_DRM_PANEL_SIMPLE=y
|
||||||
CONFIG_DRM_PANEL_SEIKO_43WVF1G=y
|
CONFIG_DRM_PANEL_SEIKO_43WVF1G=y
|
||||||
|
|
|
@ -356,15 +356,15 @@ CONFIG_DRM_OMAP_CONNECTOR_HDMI=m
|
||||||
CONFIG_DRM_OMAP_CONNECTOR_ANALOG_TV=m
|
CONFIG_DRM_OMAP_CONNECTOR_ANALOG_TV=m
|
||||||
CONFIG_DRM_OMAP_PANEL_DPI=m
|
CONFIG_DRM_OMAP_PANEL_DPI=m
|
||||||
CONFIG_DRM_OMAP_PANEL_DSI_CM=m
|
CONFIG_DRM_OMAP_PANEL_DSI_CM=m
|
||||||
CONFIG_DRM_OMAP_PANEL_SONY_ACX565AKM=m
|
|
||||||
CONFIG_DRM_OMAP_PANEL_LGPHILIPS_LB035Q02=m
|
|
||||||
CONFIG_DRM_OMAP_PANEL_SHARP_LS037V7DW01=m
|
|
||||||
CONFIG_DRM_OMAP_PANEL_TPO_TD028TTEC1=m
|
|
||||||
CONFIG_DRM_OMAP_PANEL_TPO_TD043MTEA1=m
|
|
||||||
CONFIG_DRM_OMAP_PANEL_NEC_NL8048HL11=m
|
|
||||||
CONFIG_DRM_TILCDC=m
|
CONFIG_DRM_TILCDC=m
|
||||||
CONFIG_DRM_PANEL_SIMPLE=m
|
CONFIG_DRM_PANEL_SIMPLE=m
|
||||||
CONFIG_DRM_TI_TFP410=m
|
CONFIG_DRM_TI_TFP410=m
|
||||||
|
CONFIG_DRM_PANEL_LG_LB035Q02=m
|
||||||
|
CONFIG_DRM_PANEL_NEC_NL8048HL11=m
|
||||||
|
CONFIG_DRM_PANEL_SHARP_LS037V7DW01=m
|
||||||
|
CONFIG_DRM_PANEL_SONY_ACX565AKM=m
|
||||||
|
CONFIG_DRM_PANEL_TPO_TD028TTEC1=m
|
||||||
|
CONFIG_DRM_PANEL_TPO_TD043MTEA1=m
|
||||||
CONFIG_FB=y
|
CONFIG_FB=y
|
||||||
CONFIG_FIRMWARE_EDID=y
|
CONFIG_FIRMWARE_EDID=y
|
||||||
CONFIG_FB_MODE_HELPERS=y
|
CONFIG_FB_MODE_HELPERS=y
|
||||||
|
|
|
@ -581,7 +581,6 @@ CONFIG_USB_SERIAL_XIRCOM=m
|
||||||
CONFIG_USB_SERIAL_OMNINET=m
|
CONFIG_USB_SERIAL_OMNINET=m
|
||||||
CONFIG_USB_EMI62=m
|
CONFIG_USB_EMI62=m
|
||||||
CONFIG_USB_EMI26=m
|
CONFIG_USB_EMI26=m
|
||||||
CONFIG_USB_RIO500=m
|
|
||||||
CONFIG_USB_LEGOTOWER=m
|
CONFIG_USB_LEGOTOWER=m
|
||||||
CONFIG_USB_LCD=m
|
CONFIG_USB_LCD=m
|
||||||
CONFIG_USB_CYTHERM=m
|
CONFIG_USB_CYTHERM=m
|
||||||
|
|
|
@ -327,7 +327,6 @@ CONFIG_USB_EMI62=m
|
||||||
CONFIG_USB_EMI26=m
|
CONFIG_USB_EMI26=m
|
||||||
CONFIG_USB_ADUTUX=m
|
CONFIG_USB_ADUTUX=m
|
||||||
CONFIG_USB_SEVSEG=m
|
CONFIG_USB_SEVSEG=m
|
||||||
CONFIG_USB_RIO500=m
|
|
||||||
CONFIG_USB_LEGOTOWER=m
|
CONFIG_USB_LEGOTOWER=m
|
||||||
CONFIG_USB_LCD=m
|
CONFIG_USB_LCD=m
|
||||||
CONFIG_USB_CYPRESS_CY7C63=m
|
CONFIG_USB_CYPRESS_CY7C63=m
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue