Merge branch 'iomap-write' into linux-gfs2/for-next
Pull in the gfs2 iomap-write changes: Tweak the existing code to properly support iomap write and eliminate an unnecessary special case in gfs2_block_map. Implement iomap write support for buffered and direct I/O. Simplify some of the existing code and eliminate code that is no longer used: gfs2: Remove gfs2_write_{begin,end} gfs2: iomap direct I/O support gfs2: gfs2_extent_length cleanup gfs2: iomap buffered write support gfs2: Further iomap cleanups This is based on the following changes on the xfs 'iomap-4.19-merge' branch: iomap: add private pointer to struct iomap iomap: add a page_done callback iomap: generic inline data handling iomap: complete partial direct I/O writes synchronously iomap: mark newly allocated buffer heads as new fs: factor out a __generic_write_end helper Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
This commit is contained in:
commit
a3479c7fc0
@ -11,7 +11,7 @@ Description:
|
|||||||
Kernel code may export it for complete or partial access.
|
Kernel code may export it for complete or partial access.
|
||||||
|
|
||||||
GPIOs are identified as they are inside the kernel, using integers in
|
GPIOs are identified as they are inside the kernel, using integers in
|
||||||
the range 0..INT_MAX. See Documentation/gpio/gpio.txt for more information.
|
the range 0..INT_MAX. See Documentation/gpio for more information.
|
||||||
|
|
||||||
/sys/class/gpio
|
/sys/class/gpio
|
||||||
/export ... asks the kernel to export a GPIO to userspace
|
/export ... asks the kernel to export a GPIO to userspace
|
||||||
|
@ -73,3 +73,23 @@ Description:
|
|||||||
This sysfs entry tells us whether the channel is a local
|
This sysfs entry tells us whether the channel is a local
|
||||||
server channel that is announced (values are either
|
server channel that is announced (values are either
|
||||||
true or false).
|
true or false).
|
||||||
|
|
||||||
|
What: /sys/bus/rpmsg/devices/.../driver_override
|
||||||
|
Date: April 2018
|
||||||
|
KernelVersion: 4.18
|
||||||
|
Contact: Bjorn Andersson <bjorn.andersson@linaro.org>
|
||||||
|
Description:
|
||||||
|
Every rpmsg device is a communication channel with a remote
|
||||||
|
processor. Channels are identified by a textual name (see
|
||||||
|
/sys/bus/rpmsg/devices/.../name above) and have a local
|
||||||
|
("source") rpmsg address, and remote ("destination") rpmsg
|
||||||
|
address.
|
||||||
|
|
||||||
|
The listening entity (or client) which communicates with a
|
||||||
|
remote processor is referred as rpmsg driver. The rpmsg device
|
||||||
|
and rpmsg driver are matched based on rpmsg device name and
|
||||||
|
rpmsg driver ID table.
|
||||||
|
|
||||||
|
This sysfs entry allows the rpmsg driver for a rpmsg device
|
||||||
|
to be specified which will override standard OF, ID table
|
||||||
|
and name matching.
|
||||||
|
@ -238,9 +238,6 @@ Description: Discover and change clock speed of CPUs
|
|||||||
|
|
||||||
See files in Documentation/cpu-freq/ for more information.
|
See files in Documentation/cpu-freq/ for more information.
|
||||||
|
|
||||||
In particular, read Documentation/cpu-freq/user-guide.txt
|
|
||||||
to learn how to control the knobs.
|
|
||||||
|
|
||||||
|
|
||||||
What: /sys/devices/system/cpu/cpu#/cpufreq/freqdomain_cpus
|
What: /sys/devices/system/cpu/cpu#/cpufreq/freqdomain_cpus
|
||||||
Date: June 2013
|
Date: June 2013
|
||||||
|
@ -101,6 +101,7 @@ Date: February 2015
|
|||||||
Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
|
Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
|
||||||
Description:
|
Description:
|
||||||
Controls the trimming rate in batch mode.
|
Controls the trimming rate in batch mode.
|
||||||
|
<deprecated>
|
||||||
|
|
||||||
What: /sys/fs/f2fs/<disk>/cp_interval
|
What: /sys/fs/f2fs/<disk>/cp_interval
|
||||||
Date: October 2015
|
Date: October 2015
|
||||||
@ -140,7 +141,7 @@ Contact: "Shuoran Liu" <liushuoran@huawei.com>
|
|||||||
Description:
|
Description:
|
||||||
Shows total written kbytes issued to disk.
|
Shows total written kbytes issued to disk.
|
||||||
|
|
||||||
What: /sys/fs/f2fs/<disk>/feature
|
What: /sys/fs/f2fs/<disk>/features
|
||||||
Date: July 2017
|
Date: July 2017
|
||||||
Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
|
Contact: "Jaegeuk Kim" <jaegeuk@kernel.org>
|
||||||
Description:
|
Description:
|
||||||
|
@ -25,3 +25,16 @@ Description:
|
|||||||
Control touchpad mode.
|
Control touchpad mode.
|
||||||
* 1 -> Switched On
|
* 1 -> Switched On
|
||||||
* 0 -> Switched Off
|
* 0 -> Switched Off
|
||||||
|
|
||||||
|
What: /sys/bus/pci/devices/<bdf>/<device>/VPC2004:00/fn_lock
|
||||||
|
Date: May 2018
|
||||||
|
KernelVersion: 4.18
|
||||||
|
Contact: "Oleg Keri <ezhi99@gmail.com>"
|
||||||
|
Description:
|
||||||
|
Control fn-lock mode.
|
||||||
|
* 1 -> Switched On
|
||||||
|
* 0 -> Switched Off
|
||||||
|
|
||||||
|
For example:
|
||||||
|
# echo "0" > \
|
||||||
|
/sys/bus/pci/devices/0000:00:1f.0/PNP0C09:00/VPC2004:00/fn_lock
|
||||||
|
@ -16,7 +16,8 @@ control method rather than override the entire DSDT, because kernel
|
|||||||
rebuild/reboot is not needed and test result can be got in minutes.
|
rebuild/reboot is not needed and test result can be got in minutes.
|
||||||
|
|
||||||
Note: Only ACPI METHOD can be overridden, any other object types like
|
Note: Only ACPI METHOD can be overridden, any other object types like
|
||||||
"Device", "OperationRegion", are not recognized.
|
"Device", "OperationRegion", are not recognized. Methods
|
||||||
|
declared inside scope operators are also not supported.
|
||||||
Note: The same ACPI control method can be overridden for many times,
|
Note: The same ACPI control method can be overridden for many times,
|
||||||
and it's always the latest one that used by Linux/kernel.
|
and it's always the latest one that used by Linux/kernel.
|
||||||
Note: To get the ACPI debug object output (Store (AAAA, Debug)),
|
Note: To get the ACPI debug object output (Store (AAAA, Debug)),
|
||||||
@ -32,8 +33,6 @@ Note: To get the ACPI debug object output (Store (AAAA, Debug)),
|
|||||||
|
|
||||||
DefinitionBlock ("", "SSDT", 1, "", "", 0x20080715)
|
DefinitionBlock ("", "SSDT", 1, "", "", 0x20080715)
|
||||||
{
|
{
|
||||||
External (ACON)
|
|
||||||
|
|
||||||
Method (\_SB_.AC._PSR, 0, NotSerialized)
|
Method (\_SB_.AC._PSR, 0, NotSerialized)
|
||||||
{
|
{
|
||||||
Store ("In AC _PSR", Debug)
|
Store ("In AC _PSR", Debug)
|
||||||
@ -42,9 +41,10 @@ Note: To get the ACPI debug object output (Store (AAAA, Debug)),
|
|||||||
}
|
}
|
||||||
Note that the full pathname of the method in ACPI namespace
|
Note that the full pathname of the method in ACPI namespace
|
||||||
should be used.
|
should be used.
|
||||||
And remember to use "External" to declare external objects.
|
|
||||||
e) assemble the file to generate the AML code of the method.
|
e) assemble the file to generate the AML code of the method.
|
||||||
e.g. "iasl psr.asl" (psr.aml is generated as a result)
|
e.g. "iasl -vw 6084 psr.asl" (psr.aml is generated as a result)
|
||||||
|
If parameter "-vw 6084" is not supported by your iASL compiler,
|
||||||
|
please try a newer version.
|
||||||
f) mount debugfs by "mount -t debugfs none /sys/kernel/debug"
|
f) mount debugfs by "mount -t debugfs none /sys/kernel/debug"
|
||||||
g) override the old method via the debugfs by running
|
g) override the old method via the debugfs by running
|
||||||
"cat /tmp/psr.aml > /sys/kernel/debug/acpi/custom_method"
|
"cat /tmp/psr.aml > /sys/kernel/debug/acpi/custom_method"
|
||||||
|
@ -44,8 +44,8 @@ Links
|
|||||||
|
|
||||||
Mailing List - apparmor@lists.ubuntu.com
|
Mailing List - apparmor@lists.ubuntu.com
|
||||||
|
|
||||||
Wiki - http://apparmor.wiki.kernel.org/
|
Wiki - http://wiki.apparmor.net
|
||||||
|
|
||||||
User space tools - https://launchpad.net/apparmor
|
User space tools - https://gitlab.com/apparmor
|
||||||
|
|
||||||
Kernel module - git://git.kernel.org/pub/scm/linux/kernel/git/jj/apparmor-dev.git
|
Kernel module - git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor
|
||||||
|
@ -256,7 +256,7 @@
|
|||||||
(may crash computer or cause data corruption)
|
(may crash computer or cause data corruption)
|
||||||
|
|
||||||
ALSA [HW,ALSA]
|
ALSA [HW,ALSA]
|
||||||
See Documentation/sound/alsa/alsa-parameters.txt
|
See Documentation/sound/alsa-configuration.rst
|
||||||
|
|
||||||
alignment= [KNL,ARM]
|
alignment= [KNL,ARM]
|
||||||
Allow the default userspace alignment fault handler
|
Allow the default userspace alignment fault handler
|
||||||
@ -2926,9 +2926,6 @@
|
|||||||
This will also cause panics on machine check exceptions.
|
This will also cause panics on machine check exceptions.
|
||||||
Useful together with panic=30 to trigger a reboot.
|
Useful together with panic=30 to trigger a reboot.
|
||||||
|
|
||||||
OSS [HW,OSS]
|
|
||||||
See Documentation/sound/oss/oss-parameters.txt
|
|
||||||
|
|
||||||
page_owner= [KNL] Boot-time page_owner enabling option.
|
page_owner= [KNL] Boot-time page_owner enabling option.
|
||||||
Storage of the information about who allocated
|
Storage of the information about who allocated
|
||||||
each page is disabled in default. With this switch,
|
each page is disabled in default. With this switch,
|
||||||
@ -4335,7 +4332,7 @@
|
|||||||
[FTRACE] Set and start specified trace events in order
|
[FTRACE] Set and start specified trace events in order
|
||||||
to facilitate early boot debugging. The event-list is a
|
to facilitate early boot debugging. The event-list is a
|
||||||
comma separated list of trace events to enable. See
|
comma separated list of trace events to enable. See
|
||||||
also Documentation/trace/events.txt
|
also Documentation/trace/events.rst
|
||||||
|
|
||||||
trace_options=[option-list]
|
trace_options=[option-list]
|
||||||
[FTRACE] Enable or disable tracer options at boot.
|
[FTRACE] Enable or disable tracer options at boot.
|
||||||
@ -4350,7 +4347,7 @@
|
|||||||
|
|
||||||
trace_options=stacktrace
|
trace_options=stacktrace
|
||||||
|
|
||||||
See also Documentation/trace/ftrace.txt "trace options"
|
See also Documentation/trace/ftrace.rst "trace options"
|
||||||
section.
|
section.
|
||||||
|
|
||||||
tp_printk[FTRACE]
|
tp_printk[FTRACE]
|
||||||
|
@ -5,3 +5,7 @@ KERNEL NEW DEPENDENCIES
|
|||||||
v4.3+ Update is needed for custom .config files to make sure
|
v4.3+ Update is needed for custom .config files to make sure
|
||||||
CONFIG_REGULATOR_PBIAS is enabled for MMC1 to work
|
CONFIG_REGULATOR_PBIAS is enabled for MMC1 to work
|
||||||
properly.
|
properly.
|
||||||
|
|
||||||
|
v4.18+ Update is needed for custom .config files to make sure
|
||||||
|
CONFIG_MMC_SDHCI_OMAP is enabled for all MMC instances
|
||||||
|
to work in DRA7 and K2G based boards.
|
||||||
|
@ -752,18 +752,6 @@ completion of the request to the block layer. This means ending tag
|
|||||||
operations before calling end_that_request_last()! For an example of a user
|
operations before calling end_that_request_last()! For an example of a user
|
||||||
of these helpers, see the IDE tagged command queueing support.
|
of these helpers, see the IDE tagged command queueing support.
|
||||||
|
|
||||||
Certain hardware conditions may dictate a need to invalidate the block tag
|
|
||||||
queue. For instance, on IDE any tagged request error needs to clear both
|
|
||||||
the hardware and software block queue and enable the driver to sanely restart
|
|
||||||
all the outstanding requests. There's a third helper to do that:
|
|
||||||
|
|
||||||
blk_queue_invalidate_tags(struct request_queue *q)
|
|
||||||
|
|
||||||
Clear the internal block tag queue and re-add all the pending requests
|
|
||||||
to the request queue. The driver will receive them again on the
|
|
||||||
next request_fn run, just like it did the first time it encountered
|
|
||||||
them.
|
|
||||||
|
|
||||||
3.2.5.2 Tag info
|
3.2.5.2 Tag info
|
||||||
|
|
||||||
Some block functions exist to query current tag status or to go from a
|
Some block functions exist to query current tag status or to go from a
|
||||||
@ -805,8 +793,7 @@ Internally, block manages tags in the blk_queue_tag structure:
|
|||||||
Most of the above is simple and straight forward, however busy_list may need
|
Most of the above is simple and straight forward, however busy_list may need
|
||||||
a bit of explaining. Normally we don't care too much about request ordering,
|
a bit of explaining. Normally we don't care too much about request ordering,
|
||||||
but in the event of any barrier requests in the tag queue we need to ensure
|
but in the event of any barrier requests in the tag queue we need to ensure
|
||||||
that requests are restarted in the order they were queue. This may happen
|
that requests are restarted in the order they were queue.
|
||||||
if the driver needs to use blk_queue_invalidate_tags().
|
|
||||||
|
|
||||||
3.3 I/O Submission
|
3.3 I/O Submission
|
||||||
|
|
||||||
|
@ -8,11 +8,13 @@ The crypto engine API (CE), is a crypto queue manager.
|
|||||||
|
|
||||||
Requirement
|
Requirement
|
||||||
-----------
|
-----------
|
||||||
You have to put at start of your tfm_ctx the struct crypto_engine_ctx
|
You have to put at start of your tfm_ctx the struct crypto_engine_ctx::
|
||||||
|
|
||||||
struct your_tfm_ctx {
|
struct your_tfm_ctx {
|
||||||
struct crypto_engine_ctx enginectx;
|
struct crypto_engine_ctx enginectx;
|
||||||
...
|
...
|
||||||
};
|
};
|
||||||
|
|
||||||
Why: Since CE manage only crypto_async_request, it cannot know the underlying
|
Why: Since CE manage only crypto_async_request, it cannot know the underlying
|
||||||
request_type and so have access only on the TFM.
|
request_type and so have access only on the TFM.
|
||||||
So using container_of for accessing __ctx is impossible.
|
So using container_of for accessing __ctx is impossible.
|
||||||
|
68
Documentation/device-mapper/writecache.txt
Normal file
68
Documentation/device-mapper/writecache.txt
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
The writecache target caches writes on persistent memory or on SSD. It
|
||||||
|
doesn't cache reads because reads are supposed to be cached in page cache
|
||||||
|
in normal RAM.
|
||||||
|
|
||||||
|
When the device is constructed, the first sector should be zeroed or the
|
||||||
|
first sector should contain valid superblock from previous invocation.
|
||||||
|
|
||||||
|
Constructor parameters:
|
||||||
|
1. type of the cache device - "p" or "s"
|
||||||
|
p - persistent memory
|
||||||
|
s - SSD
|
||||||
|
2. the underlying device that will be cached
|
||||||
|
3. the cache device
|
||||||
|
4. block size (4096 is recommended; the maximum block size is the page
|
||||||
|
size)
|
||||||
|
5. the number of optional parameters (the parameters with an argument
|
||||||
|
count as two)
|
||||||
|
high_watermark n (default: 50)
|
||||||
|
start writeback when the number of used blocks reach this
|
||||||
|
watermark
|
||||||
|
low_watermark x (default: 45)
|
||||||
|
stop writeback when the number of used blocks drops below
|
||||||
|
this watermark
|
||||||
|
writeback_jobs n (default: unlimited)
|
||||||
|
limit the number of blocks that are in flight during
|
||||||
|
writeback. Setting this value reduces writeback
|
||||||
|
throughput, but it may improve latency of read requests
|
||||||
|
autocommit_blocks n (default: 64 for pmem, 65536 for ssd)
|
||||||
|
when the application writes this amount of blocks without
|
||||||
|
issuing the FLUSH request, the blocks are automatically
|
||||||
|
commited
|
||||||
|
autocommit_time ms (default: 1000)
|
||||||
|
autocommit time in milliseconds. The data is automatically
|
||||||
|
commited if this time passes and no FLUSH request is
|
||||||
|
received
|
||||||
|
fua (by default on)
|
||||||
|
applicable only to persistent memory - use the FUA flag
|
||||||
|
when writing data from persistent memory back to the
|
||||||
|
underlying device
|
||||||
|
nofua
|
||||||
|
applicable only to persistent memory - don't use the FUA
|
||||||
|
flag when writing back data and send the FLUSH request
|
||||||
|
afterwards
|
||||||
|
- some underlying devices perform better with fua, some
|
||||||
|
with nofua. The user should test it
|
||||||
|
|
||||||
|
Status:
|
||||||
|
1. error indicator - 0 if there was no error, otherwise error number
|
||||||
|
2. the number of blocks
|
||||||
|
3. the number of free blocks
|
||||||
|
4. the number of blocks under writeback
|
||||||
|
|
||||||
|
Messages:
|
||||||
|
flush
|
||||||
|
flush the cache device. The message returns successfully
|
||||||
|
if the cache device was flushed without an error
|
||||||
|
flush_on_suspend
|
||||||
|
flush the cache device on next suspend. Use this message
|
||||||
|
when you are going to remove the cache device. The proper
|
||||||
|
sequence for removing the cache device is:
|
||||||
|
1. send the "flush_on_suspend" message
|
||||||
|
2. load an inactive table with a linear target that maps
|
||||||
|
to the underlying device
|
||||||
|
3. suspend the device
|
||||||
|
4. ask for status and verify that there are no errors
|
||||||
|
5. resume the device, so that it will use the linear
|
||||||
|
target
|
||||||
|
6. the cache device is now inactive and it can be deleted
|
@ -25,6 +25,10 @@ Boards with the Amlogic Meson8b SoC shall have the following properties:
|
|||||||
Required root node property:
|
Required root node property:
|
||||||
compatible: "amlogic,meson8b";
|
compatible: "amlogic,meson8b";
|
||||||
|
|
||||||
|
Boards with the Amlogic Meson8m2 SoC shall have the following properties:
|
||||||
|
Required root node property:
|
||||||
|
compatible: "amlogic,meson8m2";
|
||||||
|
|
||||||
Boards with the Amlogic Meson GXBaby SoC shall have the following properties:
|
Boards with the Amlogic Meson GXBaby SoC shall have the following properties:
|
||||||
Required root node property:
|
Required root node property:
|
||||||
compatible: "amlogic,meson-gxbb";
|
compatible: "amlogic,meson-gxbb";
|
||||||
@ -54,6 +58,8 @@ Board compatible values (alphabetically, grouped by SoC):
|
|||||||
- "hardkernel,odroid-c1" (Meson8b)
|
- "hardkernel,odroid-c1" (Meson8b)
|
||||||
- "tronfy,mxq" (Meson8b)
|
- "tronfy,mxq" (Meson8b)
|
||||||
|
|
||||||
|
- "tronsmart,mxiii-plus" (Meson8m2)
|
||||||
|
|
||||||
- "amlogic,p200" (Meson gxbb)
|
- "amlogic,p200" (Meson gxbb)
|
||||||
- "amlogic,p201" (Meson gxbb)
|
- "amlogic,p201" (Meson gxbb)
|
||||||
- "friendlyarm,nanopi-k2" (Meson gxbb)
|
- "friendlyarm,nanopi-k2" (Meson gxbb)
|
||||||
|
@ -34,6 +34,10 @@ Raspberry Pi 3 Model B
|
|||||||
Required root node properties:
|
Required root node properties:
|
||||||
compatible = "raspberrypi,3-model-b", "brcm,bcm2837";
|
compatible = "raspberrypi,3-model-b", "brcm,bcm2837";
|
||||||
|
|
||||||
|
Raspberry Pi 3 Model B+
|
||||||
|
Required root node properties:
|
||||||
|
compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837";
|
||||||
|
|
||||||
Raspberry Pi Compute Module
|
Raspberry Pi Compute Module
|
||||||
Required root node properties:
|
Required root node properties:
|
||||||
compatible = "raspberrypi,compute-module", "brcm,bcm2835";
|
compatible = "raspberrypi,compute-module", "brcm,bcm2835";
|
||||||
|
@ -21,8 +21,6 @@ Required root node properties:
|
|||||||
- "samsung,smdk5420" - for Exynos5420-based Samsung SMDK5420 eval board.
|
- "samsung,smdk5420" - for Exynos5420-based Samsung SMDK5420 eval board.
|
||||||
- "samsung,tm2" - for Exynos5433-based Samsung TM2 board.
|
- "samsung,tm2" - for Exynos5433-based Samsung TM2 board.
|
||||||
- "samsung,tm2e" - for Exynos5433-based Samsung TM2E board.
|
- "samsung,tm2e" - for Exynos5433-based Samsung TM2E board.
|
||||||
- "samsung,sd5v1" - for Exynos5440-based Samsung board.
|
|
||||||
- "samsung,ssdk5440" - for Exynos5440-based Samsung board.
|
|
||||||
|
|
||||||
* Other companies Exynos SoC based
|
* Other companies Exynos SoC based
|
||||||
* FriendlyARM
|
* FriendlyARM
|
||||||
|
@ -21,6 +21,8 @@ SoCs:
|
|||||||
compatible = "renesas,r8a7744"
|
compatible = "renesas,r8a7744"
|
||||||
- RZ/G1E (R8A77450)
|
- RZ/G1E (R8A77450)
|
||||||
compatible = "renesas,r8a7745"
|
compatible = "renesas,r8a7745"
|
||||||
|
- RZ/G1C (R8A77470)
|
||||||
|
compatible = "renesas,r8a77470"
|
||||||
- R-Car M1A (R8A77781)
|
- R-Car M1A (R8A77781)
|
||||||
compatible = "renesas,r8a7778"
|
compatible = "renesas,r8a7778"
|
||||||
- R-Car H1 (R8A77790)
|
- R-Car H1 (R8A77790)
|
||||||
@ -45,6 +47,8 @@ SoCs:
|
|||||||
compatible = "renesas,r8a77970"
|
compatible = "renesas,r8a77970"
|
||||||
- R-Car V3H (R8A77980)
|
- R-Car V3H (R8A77980)
|
||||||
compatible = "renesas,r8a77980"
|
compatible = "renesas,r8a77980"
|
||||||
|
- R-Car E3 (R8A77990)
|
||||||
|
compatible = "renesas,r8a77990"
|
||||||
- R-Car D3 (R8A77995)
|
- R-Car D3 (R8A77995)
|
||||||
compatible = "renesas,r8a77995"
|
compatible = "renesas,r8a77995"
|
||||||
|
|
||||||
@ -67,6 +71,8 @@ Boards:
|
|||||||
compatible = "renesas,draak", "renesas,r8a77995"
|
compatible = "renesas,draak", "renesas,r8a77995"
|
||||||
- Eagle (RTP0RC77970SEB0010S)
|
- Eagle (RTP0RC77970SEB0010S)
|
||||||
compatible = "renesas,eagle", "renesas,r8a77970"
|
compatible = "renesas,eagle", "renesas,r8a77970"
|
||||||
|
- Ebisu (RTP0RC77990SEB0010S)
|
||||||
|
compatible = "renesas,ebisu", "renesas,r8a77990"
|
||||||
- Genmai (RTK772100BC00000BR)
|
- Genmai (RTK772100BC00000BR)
|
||||||
compatible = "renesas,genmai", "renesas,r7s72100"
|
compatible = "renesas,genmai", "renesas,r7s72100"
|
||||||
- GR-Peach (X28A-M01-E/F)
|
- GR-Peach (X28A-M01-E/F)
|
||||||
@ -78,6 +84,8 @@ Boards:
|
|||||||
compatible = "renesas,h3ulcb", "renesas,r8a7795"
|
compatible = "renesas,h3ulcb", "renesas,r8a7795"
|
||||||
- Henninger
|
- Henninger
|
||||||
compatible = "renesas,henninger", "renesas,r8a7791"
|
compatible = "renesas,henninger", "renesas,r8a7791"
|
||||||
|
- iWave Systems RZ/G1C Single Board Computer (iW-RainboW-G23S)
|
||||||
|
compatible = "iwave,g23s", "renesas,r8a77470"
|
||||||
- iWave Systems RZ/G1E SODIMM SOM Development Platform (iW-RainboW-G22D)
|
- iWave Systems RZ/G1E SODIMM SOM Development Platform (iW-RainboW-G22D)
|
||||||
compatible = "iwave,g22d", "iwave,g22m", "renesas,r8a7745"
|
compatible = "iwave,g22d", "iwave,g22m", "renesas,r8a7745"
|
||||||
- iWave Systems RZ/G1E SODIMM System On Module (iW-RainboW-G22M-SM)
|
- iWave Systems RZ/G1E SODIMM System On Module (iW-RainboW-G22M-SM)
|
||||||
@ -108,7 +116,7 @@ Boards:
|
|||||||
compatible = "renesas,salvator-x", "renesas,r8a7795"
|
compatible = "renesas,salvator-x", "renesas,r8a7795"
|
||||||
- Salvator-X (RTP0RC7796SIPB0011S)
|
- Salvator-X (RTP0RC7796SIPB0011S)
|
||||||
compatible = "renesas,salvator-x", "renesas,r8a7796"
|
compatible = "renesas,salvator-x", "renesas,r8a7796"
|
||||||
- Salvator-X (RTP0RC7796SIPB0011S (M3N))
|
- Salvator-X (RTP0RC7796SIPB0011S (M3-N))
|
||||||
compatible = "renesas,salvator-x", "renesas,r8a77965"
|
compatible = "renesas,salvator-x", "renesas,r8a77965"
|
||||||
- Salvator-XS (Salvator-X 2nd version, RTP0RC7795SIPB0012S)
|
- Salvator-XS (Salvator-X 2nd version, RTP0RC7795SIPB0012S)
|
||||||
compatible = "renesas,salvator-xs", "renesas,r8a7795"
|
compatible = "renesas,salvator-xs", "renesas,r8a7795"
|
||||||
@ -124,6 +132,8 @@ Boards:
|
|||||||
compatible = "renesas,sk-rzg1m", "renesas,r8a7743"
|
compatible = "renesas,sk-rzg1m", "renesas,r8a7743"
|
||||||
- Stout (ADAS Starterkit, Y-R-CAR-ADAS-SKH2-BOARD)
|
- Stout (ADAS Starterkit, Y-R-CAR-ADAS-SKH2-BOARD)
|
||||||
compatible = "renesas,stout", "renesas,r8a7790"
|
compatible = "renesas,stout", "renesas,r8a7790"
|
||||||
|
- V3HSK (Y-ASK-RCAR-V3H-WS10)
|
||||||
|
compatible = "renesas,v3hsk", "renesas,r8a77980"
|
||||||
- V3MSK (Y-ASK-RCAR-V3M-WS10)
|
- V3MSK (Y-ASK-RCAR-V3M-WS10)
|
||||||
compatible = "renesas,v3msk", "renesas,r8a77970"
|
compatible = "renesas,v3msk", "renesas,r8a77970"
|
||||||
- Wheat (RTP0RC7792ASKB0000JE)
|
- Wheat (RTP0RC7792ASKB0000JE)
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
NVIDIA Tegra30 MC(Memory Controller)
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
- compatible : "nvidia,tegra30-mc"
|
|
||||||
- reg : Should contain 4 register ranges(address and length); see the
|
|
||||||
example below. Note that the MC registers are interleaved with the
|
|
||||||
SMMU registers, and hence must be represented as multiple ranges.
|
|
||||||
- interrupts : Should contain MC General interrupt.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
memory-controller {
|
|
||||||
compatible = "nvidia,tegra30-mc";
|
|
||||||
reg = <0x7000f000 0x010
|
|
||||||
0x7000f03c 0x1b4
|
|
||||||
0x7000f200 0x028
|
|
||||||
0x7000f284 0x17c>;
|
|
||||||
interrupts = <0 77 0x04>;
|
|
||||||
};
|
|
@ -79,7 +79,11 @@ Optional properties:
|
|||||||
mode as for example omap4 L4_CFG_CLKCTRL
|
mode as for example omap4 L4_CFG_CLKCTRL
|
||||||
|
|
||||||
- clock-names should contain at least "fck", and optionally also "ick"
|
- clock-names should contain at least "fck", and optionally also "ick"
|
||||||
depending on the SoC and the interconnect target module
|
depending on the SoC and the interconnect target module,
|
||||||
|
some interconnect target modules also need additional
|
||||||
|
optional clocks that can be specified as listed in TRM
|
||||||
|
for the related CLKCTRL register bits 8 to 15 such as
|
||||||
|
"dbclk" or "clk32k" depending on their role
|
||||||
|
|
||||||
- ti,hwmods optional TI interconnect module name to use legacy
|
- ti,hwmods optional TI interconnect module name to use legacy
|
||||||
hwmod platform data
|
hwmod platform data
|
||||||
|
@ -10,9 +10,6 @@ Required Properties:
|
|||||||
"amlogic,gxl-clkc" for GXL and GXM SoC,
|
"amlogic,gxl-clkc" for GXL and GXM SoC,
|
||||||
"amlogic,axg-clkc" for AXG SoC.
|
"amlogic,axg-clkc" for AXG SoC.
|
||||||
|
|
||||||
- reg: physical base address of the clock controller and length of memory
|
|
||||||
mapped region.
|
|
||||||
|
|
||||||
- #clock-cells: should be 1.
|
- #clock-cells: should be 1.
|
||||||
|
|
||||||
Each clock is assigned an identifier and client nodes can use this identifier
|
Each clock is assigned an identifier and client nodes can use this identifier
|
||||||
@ -20,12 +17,21 @@ to specify the clock which they consume. All available clocks are defined as
|
|||||||
preprocessor macros in the dt-bindings/clock/gxbb-clkc.h header and can be
|
preprocessor macros in the dt-bindings/clock/gxbb-clkc.h header and can be
|
||||||
used in device tree sources.
|
used in device tree sources.
|
||||||
|
|
||||||
|
Parent node should have the following properties :
|
||||||
|
- compatible: "syscon", "simple-mfd, and "amlogic,meson-gx-hhi-sysctrl" or
|
||||||
|
"amlogic,meson-axg-hhi-sysctrl"
|
||||||
|
- reg: base address and size of the HHI system control register space.
|
||||||
|
|
||||||
Example: Clock controller node:
|
Example: Clock controller node:
|
||||||
|
|
||||||
clkc: clock-controller@c883c000 {
|
sysctrl: system-controller@0 {
|
||||||
|
compatible = "amlogic,meson-gx-hhi-sysctrl", "syscon", "simple-mfd";
|
||||||
|
reg = <0 0 0 0x400>;
|
||||||
|
|
||||||
|
clkc: clock-controller {
|
||||||
#clock-cells = <1>;
|
#clock-cells = <1>;
|
||||||
compatible = "amlogic,gxbb-clkc";
|
compatible = "amlogic,gxbb-clkc";
|
||||||
reg = <0x0 0xc883c000 0x0 0x3db>;
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
Example: UART controller node that consumes the clock generated by the clock
|
Example: UART controller node that consumes the clock generated by the clock
|
||||||
|
@ -31,10 +31,10 @@ This binding uses the common clock binding[1].
|
|||||||
Each subnode should use the binding described in [2]..[7]
|
Each subnode should use the binding described in [2]..[7]
|
||||||
|
|
||||||
[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
|
[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
|
||||||
[3] Documentation/devicetree/bindings/clock/st,clkgen-mux.txt
|
[3] Documentation/devicetree/bindings/clock/st/st,clkgen-mux.txt
|
||||||
[4] Documentation/devicetree/bindings/clock/st,clkgen-pll.txt
|
[4] Documentation/devicetree/bindings/clock/st/st,clkgen-pll.txt
|
||||||
[7] Documentation/devicetree/bindings/clock/st,quadfs.txt
|
[7] Documentation/devicetree/bindings/clock/st/st,quadfs.txt
|
||||||
[8] Documentation/devicetree/bindings/clock/st,flexgen.txt
|
[8] Documentation/devicetree/bindings/clock/st/st,flexgen.txt
|
||||||
|
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
|
@ -10,7 +10,7 @@ will be controlled instead and the corresponding hw-ops for
|
|||||||
that is used.
|
that is used.
|
||||||
|
|
||||||
[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
|
[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
|
||||||
[2] Documentation/devicetree/bindings/clock/gate-clock.txt
|
[2] Documentation/devicetree/bindings/clock/gpio-gate-clock.txt
|
||||||
[3] Documentation/devicetree/bindings/clock/ti/clockdomain.txt
|
[3] Documentation/devicetree/bindings/clock/ti/clockdomain.txt
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
|
@ -9,7 +9,7 @@ companion clock finding (match corresponding functional gate
|
|||||||
clock) and hardware autoidle enable / disable.
|
clock) and hardware autoidle enable / disable.
|
||||||
|
|
||||||
[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
|
[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
|
||||||
[2] Documentation/devicetree/bindings/clock/gate-clock.txt
|
[2] Documentation/devicetree/bindings/clock/gpio-gate-clock.txt
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible : shall be one of:
|
- compatible : shall be one of:
|
||||||
|
@ -8,7 +8,7 @@ Required properties:
|
|||||||
"intermediate" - A parent of "cpu" clock which is used as "intermediate" clock
|
"intermediate" - A parent of "cpu" clock which is used as "intermediate" clock
|
||||||
source (usually MAINPLL) when the original CPU PLL is under
|
source (usually MAINPLL) when the original CPU PLL is under
|
||||||
transition and not stable yet.
|
transition and not stable yet.
|
||||||
Please refer to Documentation/devicetree/bindings/clk/clock-bindings.txt for
|
Please refer to Documentation/devicetree/bindings/clock/clock-bindings.txt for
|
||||||
generic clock consumer properties.
|
generic clock consumer properties.
|
||||||
- operating-points-v2: Please refer to Documentation/devicetree/bindings/opp/opp.txt
|
- operating-points-v2: Please refer to Documentation/devicetree/bindings/opp/opp.txt
|
||||||
for detail.
|
for detail.
|
||||||
|
@ -12,7 +12,7 @@ Required properties:
|
|||||||
- clocks: Phandles for clock specified in "clock-names" property
|
- clocks: Phandles for clock specified in "clock-names" property
|
||||||
- clock-names : The name of clock used by the DFI, must be
|
- clock-names : The name of clock used by the DFI, must be
|
||||||
"pclk_ddr_mon";
|
"pclk_ddr_mon";
|
||||||
- operating-points-v2: Refer to Documentation/devicetree/bindings/power/opp.txt
|
- operating-points-v2: Refer to Documentation/devicetree/bindings/opp/opp.txt
|
||||||
for details.
|
for details.
|
||||||
- center-supply: DMC supply node.
|
- center-supply: DMC supply node.
|
||||||
- status: Marks the node enabled/disabled.
|
- status: Marks the node enabled/disabled.
|
||||||
|
@ -30,7 +30,7 @@ Optional properties:
|
|||||||
- nxp,calib-gpios: calibration GPIO, which must correspond with the
|
- nxp,calib-gpios: calibration GPIO, which must correspond with the
|
||||||
gpio used for the TDA998x interrupt pin.
|
gpio used for the TDA998x interrupt pin.
|
||||||
|
|
||||||
[1] Documentation/sound/alsa/soc/DAI.txt
|
[1] Documentation/sound/soc/dai.rst
|
||||||
[2] include/dt-bindings/display/tda998x.h
|
[2] include/dt-bindings/display/tda998x.h
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
@ -11,9 +11,10 @@ Required properties:
|
|||||||
* "qcom,scm-msm8660" for MSM8660 platforms
|
* "qcom,scm-msm8660" for MSM8660 platforms
|
||||||
* "qcom,scm-msm8690" for MSM8690 platforms
|
* "qcom,scm-msm8690" for MSM8690 platforms
|
||||||
* "qcom,scm-msm8996" for MSM8996 platforms
|
* "qcom,scm-msm8996" for MSM8996 platforms
|
||||||
|
* "qcom,scm-ipq4019" for IPQ4019 platforms
|
||||||
* "qcom,scm" for later processors (MSM8916, APQ8084, MSM8974, etc)
|
* "qcom,scm" for later processors (MSM8916, APQ8084, MSM8974, etc)
|
||||||
- clocks: One to three clocks may be required based on compatible.
|
- clocks: One to three clocks may be required based on compatible.
|
||||||
* No clock required for "qcom,scm-msm8996"
|
* No clock required for "qcom,scm-msm8996", "qcom,scm-ipq4019"
|
||||||
* Only core clock required for "qcom,scm-apq8064", "qcom,scm-msm8660", and "qcom,scm-msm8960"
|
* Only core clock required for "qcom,scm-apq8064", "qcom,scm-msm8660", and "qcom,scm-msm8960"
|
||||||
* Core, iface, and bus clocks required for "qcom,scm"
|
* Core, iface, and bus clocks required for "qcom,scm"
|
||||||
- clock-names: Must contain "core" for the core clock, "iface" for the interface
|
- clock-names: Must contain "core" for the core clock, "iface" for the interface
|
||||||
|
@ -34,7 +34,7 @@ Optional properties:
|
|||||||
- mali-supply : Phandle to regulator for the Mali device. Refer to
|
- mali-supply : Phandle to regulator for the Mali device. Refer to
|
||||||
Documentation/devicetree/bindings/regulator/regulator.txt for details.
|
Documentation/devicetree/bindings/regulator/regulator.txt for details.
|
||||||
|
|
||||||
- operating-points-v2 : Refer to Documentation/devicetree/bindings/power/opp.txt
|
- operating-points-v2 : Refer to Documentation/devicetree/bindings/opp/opp.txt
|
||||||
for details.
|
for details.
|
||||||
|
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ Optional properties:
|
|||||||
|
|
||||||
- memory-region:
|
- memory-region:
|
||||||
Memory region to allocate from, as defined in
|
Memory region to allocate from, as defined in
|
||||||
Documentation/devicetree/bindi/reserved-memory/reserved-memory.txt
|
Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt
|
||||||
|
|
||||||
- mali-supply:
|
- mali-supply:
|
||||||
Phandle to regulator for the Mali device, as defined in
|
Phandle to regulator for the Mali device, as defined in
|
||||||
|
@ -24,7 +24,7 @@ Recommended properties :
|
|||||||
- clock-frequency : desired I2C bus clock frequency in Hz.
|
- clock-frequency : desired I2C bus clock frequency in Hz.
|
||||||
- ti,has-pfunc: boolean; if defined, it indicates that SoC supports PFUNC
|
- ti,has-pfunc: boolean; if defined, it indicates that SoC supports PFUNC
|
||||||
registers. PFUNC registers allow to switch I2C pins to function as
|
registers. PFUNC registers allow to switch I2C pins to function as
|
||||||
GPIOs, so they can by toggled manually.
|
GPIOs, so they can be toggled manually.
|
||||||
|
|
||||||
Example (enbw_cmc board):
|
Example (enbw_cmc board):
|
||||||
i2c@1c22000 {
|
i2c@1c22000 {
|
||||||
|
@ -15,6 +15,7 @@ Required properties:
|
|||||||
"renesas,i2c-r8a7796" if the device is a part of a R8A7796 SoC.
|
"renesas,i2c-r8a7796" if the device is a part of a R8A7796 SoC.
|
||||||
"renesas,i2c-r8a77965" if the device is a part of a R8A77965 SoC.
|
"renesas,i2c-r8a77965" if the device is a part of a R8A77965 SoC.
|
||||||
"renesas,i2c-r8a77970" if the device is a part of a R8A77970 SoC.
|
"renesas,i2c-r8a77970" if the device is a part of a R8A77970 SoC.
|
||||||
|
"renesas,i2c-r8a77980" if the device is a part of a R8A77980 SoC.
|
||||||
"renesas,i2c-r8a77995" if the device is a part of a R8A77995 SoC.
|
"renesas,i2c-r8a77995" if the device is a part of a R8A77995 SoC.
|
||||||
"renesas,rcar-gen1-i2c" for a generic R-Car Gen1 compatible device.
|
"renesas,rcar-gen1-i2c" for a generic R-Car Gen1 compatible device.
|
||||||
"renesas,rcar-gen2-i2c" for a generic R-Car Gen2 or RZ/G1 compatible
|
"renesas,rcar-gen2-i2c" for a generic R-Car Gen2 or RZ/G1 compatible
|
||||||
|
@ -8,9 +8,7 @@ Required properties:
|
|||||||
(b) "samsung, s3c2440-i2c", for i2c compatible with s3c2440 i2c.
|
(b) "samsung, s3c2440-i2c", for i2c compatible with s3c2440 i2c.
|
||||||
(c) "samsung, s3c2440-hdmiphy-i2c", for s3c2440-like i2c used
|
(c) "samsung, s3c2440-hdmiphy-i2c", for s3c2440-like i2c used
|
||||||
inside HDMIPHY block found on several samsung SoCs
|
inside HDMIPHY block found on several samsung SoCs
|
||||||
(d) "samsung, exynos5440-i2c", for s3c2440-like i2c used
|
(d) "samsung, exynos5-sata-phy-i2c", for s3c2440-like i2c used as
|
||||||
on EXYNOS5440 which does not need GPIO configuration.
|
|
||||||
(e) "samsung, exynos5-sata-phy-i2c", for s3c2440-like i2c used as
|
|
||||||
a host to SATA PHY controller on an internal bus.
|
a host to SATA PHY controller on an internal bus.
|
||||||
- reg: physical base address of the controller and length of memory mapped
|
- reg: physical base address of the controller and length of memory mapped
|
||||||
region.
|
region.
|
||||||
|
43
Documentation/devicetree/bindings/input/mtk-pmic-keys.txt
Normal file
43
Documentation/devicetree/bindings/input/mtk-pmic-keys.txt
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
MediaTek MT6397/MT6323 PMIC Keys Device Driver
|
||||||
|
|
||||||
|
There are two key functions provided by MT6397/MT6323 PMIC, pwrkey
|
||||||
|
and homekey. The key functions are defined as the subnode of the function
|
||||||
|
node provided by MT6397/MT6323 PMIC that is being defined as one kind
|
||||||
|
of Muti-Function Device (MFD)
|
||||||
|
|
||||||
|
For MT6397/MT6323 MFD bindings see:
|
||||||
|
Documentation/devicetree/bindings/mfd/mt6397.txt
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- compatible: "mediatek,mt6397-keys" or "mediatek,mt6323-keys"
|
||||||
|
- linux,keycodes: See Documentation/devicetree/bindings/input/keys.txt
|
||||||
|
|
||||||
|
Optional Properties:
|
||||||
|
- wakeup-source: See Documentation/devicetree/bindings/power/wakeup-source.txt
|
||||||
|
- mediatek,long-press-mode: Long press key shutdown setting, 1 for
|
||||||
|
pwrkey only, 2 for pwrkey/homekey together, others for disabled.
|
||||||
|
- power-off-time-sec: See Documentation/devicetree/bindings/input/keys.txt
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
pmic: mt6397 {
|
||||||
|
compatible = "mediatek,mt6397";
|
||||||
|
|
||||||
|
...
|
||||||
|
|
||||||
|
mt6397keys: mt6397keys {
|
||||||
|
compatible = "mediatek,mt6397-keys";
|
||||||
|
mediatek,long-press-mode = <1>;
|
||||||
|
power-off-time-sec = <0>;
|
||||||
|
|
||||||
|
power {
|
||||||
|
linux,keycodes = <116>;
|
||||||
|
wakeup-source;
|
||||||
|
};
|
||||||
|
|
||||||
|
home {
|
||||||
|
linux,keycodes = <114>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
@ -12,7 +12,7 @@ Additional documentation for F11 can be found at:
|
|||||||
http://www.synaptics.com/sites/default/files/511-000136-01-Rev-E-RMI4-Interfacing-Guide.pdf
|
http://www.synaptics.com/sites/default/files/511-000136-01-Rev-E-RMI4-Interfacing-Guide.pdf
|
||||||
|
|
||||||
Optional Touch Properties:
|
Optional Touch Properties:
|
||||||
Description in Documentation/devicetree/bindings/input/touch
|
Description in Documentation/devicetree/bindings/input/touchscreen
|
||||||
- touchscreen-inverted-x
|
- touchscreen-inverted-x
|
||||||
- touchscreen-inverted-y
|
- touchscreen-inverted-y
|
||||||
- touchscreen-swapped-x-y
|
- touchscreen-swapped-x-y
|
||||||
|
@ -28,7 +28,7 @@ Deprecated properties:
|
|||||||
This property is deprecated. Instead, a 'steps-per-period ' value should
|
This property is deprecated. Instead, a 'steps-per-period ' value should
|
||||||
be used, such as "rotary-encoder,steps-per-period = <2>".
|
be used, such as "rotary-encoder,steps-per-period = <2>".
|
||||||
|
|
||||||
See Documentation/input/rotary-encoder.txt for more information.
|
See Documentation/input/devices/rotary-encoder.rst for more information.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
|
@ -17,6 +17,10 @@ Optional properties:
|
|||||||
"pwms" property (see PWM binding[0])
|
"pwms" property (see PWM binding[0])
|
||||||
- enable-gpios: contains a single GPIO specifier for the GPIO which enables
|
- enable-gpios: contains a single GPIO specifier for the GPIO which enables
|
||||||
and disables the backlight (see GPIO binding[1])
|
and disables the backlight (see GPIO binding[1])
|
||||||
|
- post-pwm-on-delay-ms: Delay in ms between setting an initial (non-zero) PWM
|
||||||
|
and enabling the backlight using GPIO.
|
||||||
|
- pwm-off-delay-ms: Delay in ms between disabling the backlight using GPIO
|
||||||
|
and setting PWM value to 0.
|
||||||
|
|
||||||
[0]: Documentation/devicetree/bindings/pwm/pwm.txt
|
[0]: Documentation/devicetree/bindings/pwm/pwm.txt
|
||||||
[1]: Documentation/devicetree/bindings/gpio/gpio.txt
|
[1]: Documentation/devicetree/bindings/gpio/gpio.txt
|
||||||
@ -32,4 +36,6 @@ Example:
|
|||||||
|
|
||||||
power-supply = <&vdd_bl_reg>;
|
power-supply = <&vdd_bl_reg>;
|
||||||
enable-gpios = <&gpio 58 0>;
|
enable-gpios = <&gpio 58 0>;
|
||||||
|
post-pwm-on-delay-ms = <10>;
|
||||||
|
pwm-off-delay-ms = <10>;
|
||||||
};
|
};
|
||||||
|
@ -0,0 +1,23 @@
|
|||||||
|
Zodiac Inflight Innovations RAVE Supervisory Processor Backlight Bindings
|
||||||
|
|
||||||
|
RAVE SP backlight device is a "MFD cell" device corresponding to
|
||||||
|
backlight functionality of RAVE Supervisory Processor. It is expected
|
||||||
|
that its Device Tree node is specified as a child of the node
|
||||||
|
corresponding to the parent RAVE SP device (as documented in
|
||||||
|
Documentation/devicetree/bindings/mfd/zii,rave-sp.txt)
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
|
||||||
|
- compatible: Should be "zii,rave-sp-backlight"
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
rave-sp {
|
||||||
|
compatible = "zii,rave-sp-rdu1";
|
||||||
|
current-speed = <38400>;
|
||||||
|
|
||||||
|
backlight {
|
||||||
|
compatible = "zii,rave-sp-backlight";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -28,7 +28,7 @@ See: Documentation/devicetree/bindings/clock/clock-bindings.txt
|
|||||||
- pinctrl-names : a pinctrl state named tsin%d-serial or tsin%d-parallel (where %d is tsin-num)
|
- pinctrl-names : a pinctrl state named tsin%d-serial or tsin%d-parallel (where %d is tsin-num)
|
||||||
must be defined for each tsin child node.
|
must be defined for each tsin child node.
|
||||||
- pinctrl-0 : phandle referencing pin configuration for this tsin configuration
|
- pinctrl-0 : phandle referencing pin configuration for this tsin configuration
|
||||||
See: Documentation/devicetree/bindings/pinctrl/pinctrl-binding.txt
|
See: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
|
||||||
|
|
||||||
|
|
||||||
Required properties (tsin (child) node):
|
Required properties (tsin (child) node):
|
||||||
|
@ -6,11 +6,21 @@ Required properties:
|
|||||||
example below. Note that the MC registers are interleaved with the
|
example below. Note that the MC registers are interleaved with the
|
||||||
GART registers, and hence must be represented as multiple ranges.
|
GART registers, and hence must be represented as multiple ranges.
|
||||||
- interrupts : Should contain MC General interrupt.
|
- interrupts : Should contain MC General interrupt.
|
||||||
|
- #reset-cells : Should be 1. This cell represents memory client module ID.
|
||||||
|
The assignments may be found in header file <dt-bindings/memory/tegra20-mc.h>
|
||||||
|
or in the TRM documentation.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
memory-controller@7000f000 {
|
mc: memory-controller@7000f000 {
|
||||||
compatible = "nvidia,tegra20-mc";
|
compatible = "nvidia,tegra20-mc";
|
||||||
reg = <0x7000f000 0x024
|
reg = <0x7000f000 0x024
|
||||||
0x7000f03c 0x3c4>;
|
0x7000f03c 0x3c4>;
|
||||||
interrupts = <0 77 0x04>;
|
interrupts = <0 77 0x04>;
|
||||||
|
#reset-cells = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
video-codec@6001a000 {
|
||||||
|
compatible = "nvidia,tegra20-vde";
|
||||||
|
...
|
||||||
|
resets = <&mc TEGRA20_MC_RESET_VDE>;
|
||||||
};
|
};
|
||||||
|
@ -12,6 +12,9 @@ Required properties:
|
|||||||
- clock-names: Must include the following entries:
|
- clock-names: Must include the following entries:
|
||||||
- mc: the module's clock input
|
- mc: the module's clock input
|
||||||
- interrupts: The interrupt outputs from the controller.
|
- interrupts: The interrupt outputs from the controller.
|
||||||
|
- #reset-cells : Should be 1. This cell represents memory client module ID.
|
||||||
|
The assignments may be found in header file <dt-bindings/memory/tegra30-mc.h>
|
||||||
|
or in the TRM documentation.
|
||||||
|
|
||||||
Required properties for Tegra30, Tegra114, Tegra124, Tegra132 and Tegra210:
|
Required properties for Tegra30, Tegra114, Tegra124, Tegra132 and Tegra210:
|
||||||
- #iommu-cells: Should be 1. The single cell of the IOMMU specifier defines
|
- #iommu-cells: Should be 1. The single cell of the IOMMU specifier defines
|
||||||
@ -72,12 +75,14 @@ Example SoC include file:
|
|||||||
interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
|
||||||
#iommu-cells = <1>;
|
#iommu-cells = <1>;
|
||||||
|
#reset-cells = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
sdhci@700b0000 {
|
sdhci@700b0000 {
|
||||||
compatible = "nvidia,tegra124-sdhci";
|
compatible = "nvidia,tegra124-sdhci";
|
||||||
...
|
...
|
||||||
iommus = <&mc TEGRA_SWGROUP_SDMMC1A>;
|
iommus = <&mc TEGRA_SWGROUP_SDMMC1A>;
|
||||||
|
resets = <&mc TEGRA124_MC_RESET_SDMMC1>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ Required properties:
|
|||||||
|
|
||||||
Optional properties:
|
Optional properties:
|
||||||
|
|
||||||
- wlf,reset : GPIO specifier for the GPIO controlling /RESET
|
- reset-gpios : GPIO specifier for the GPIO controlling /RESET
|
||||||
|
|
||||||
- clocks: Should reference the clocks supplied on MCLK1 and MCLK2
|
- clocks: Should reference the clocks supplied on MCLK1 and MCLK2
|
||||||
- clock-names: Should contains two strings:
|
- clock-names: Should contains two strings:
|
||||||
@ -70,6 +70,10 @@ Optional properties:
|
|||||||
Documentation/devicetree/bindings/regulator/regulator.txt
|
Documentation/devicetree/bindings/regulator/regulator.txt
|
||||||
(wm5102, wm5110, wm8280, wm8997, wm8998, wm1814)
|
(wm5102, wm5110, wm8280, wm8997, wm8998, wm1814)
|
||||||
|
|
||||||
|
Deprecated properties:
|
||||||
|
|
||||||
|
- wlf,reset : GPIO specifier for the GPIO controlling /RESET
|
||||||
|
|
||||||
Also see child specific device properties:
|
Also see child specific device properties:
|
||||||
Regulator - ../regulator/arizona-regulator.txt
|
Regulator - ../regulator/arizona-regulator.txt
|
||||||
Extcon - ../extcon/extcon-arizona.txt
|
Extcon - ../extcon/extcon-arizona.txt
|
||||||
|
@ -46,7 +46,7 @@ is required:
|
|||||||
Following properties are require if pin control setting is required
|
Following properties are require if pin control setting is required
|
||||||
at boot.
|
at boot.
|
||||||
- pinctrl-names: A pinctrl state named "default" be defined, using the
|
- pinctrl-names: A pinctrl state named "default" be defined, using the
|
||||||
bindings in pinctrl/pinctrl-binding.txt.
|
bindings in pinctrl/pinctrl-bindings.txt.
|
||||||
- pinctrl[0...n]: Properties to contain the phandle that refer to
|
- pinctrl[0...n]: Properties to contain the phandle that refer to
|
||||||
different nodes of pin control settings. These nodes represents
|
different nodes of pin control settings. These nodes represents
|
||||||
the pin control setting of state 0 to state n. Each of these
|
the pin control setting of state 0 to state n. Each of these
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
* Dialog DA9063 Power Management Integrated Circuit (PMIC)
|
* Dialog DA9063/DA9063L Power Management Integrated Circuit (PMIC)
|
||||||
|
|
||||||
DA9093 consists of a large and varied group of sub-devices (I2C Only):
|
DA9093 consists of a large and varied group of sub-devices (I2C Only):
|
||||||
|
|
||||||
@ -6,14 +6,14 @@ Device Supply Names Description
|
|||||||
------ ------------ -----------
|
------ ------------ -----------
|
||||||
da9063-regulator : : LDOs & BUCKs
|
da9063-regulator : : LDOs & BUCKs
|
||||||
da9063-onkey : : On Key
|
da9063-onkey : : On Key
|
||||||
da9063-rtc : : Real-Time Clock
|
da9063-rtc : : Real-Time Clock (DA9063 only)
|
||||||
da9063-watchdog : : Watchdog
|
da9063-watchdog : : Watchdog
|
||||||
|
|
||||||
======
|
======
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
|
|
||||||
- compatible : Should be "dlg,da9063"
|
- compatible : Should be "dlg,da9063" or "dlg,da9063l"
|
||||||
- reg : Specifies the I2C slave address (this defaults to 0x58 but it can be
|
- reg : Specifies the I2C slave address (this defaults to 0x58 but it can be
|
||||||
modified to match the chip's OTP settings).
|
modified to match the chip's OTP settings).
|
||||||
- interrupt-parent : Specifies the reference to the interrupt controller for
|
- interrupt-parent : Specifies the reference to the interrupt controller for
|
||||||
@ -23,8 +23,8 @@ Required properties:
|
|||||||
|
|
||||||
Sub-nodes:
|
Sub-nodes:
|
||||||
|
|
||||||
- regulators : This node defines the settings for the LDOs and BUCKs. The
|
- regulators : This node defines the settings for the LDOs and BUCKs.
|
||||||
DA9063 regulators are bound using their names listed below:
|
The DA9063(L) regulators are bound using their names listed below:
|
||||||
|
|
||||||
bcore1 : BUCK CORE1
|
bcore1 : BUCK CORE1
|
||||||
bcore2 : BUCK CORE2
|
bcore2 : BUCK CORE2
|
||||||
@ -32,16 +32,16 @@ Sub-nodes:
|
|||||||
bmem : BUCK MEM
|
bmem : BUCK MEM
|
||||||
bio : BUCK IO
|
bio : BUCK IO
|
||||||
bperi : BUCK PERI
|
bperi : BUCK PERI
|
||||||
ldo1 : LDO_1
|
ldo1 : LDO_1 (DA9063 only)
|
||||||
ldo2 : LDO_2
|
ldo2 : LDO_2 (DA9063 only)
|
||||||
ldo3 : LDO_3
|
ldo3 : LDO_3
|
||||||
ldo4 : LDO_4
|
ldo4 : LDO_4 (DA9063 only)
|
||||||
ldo5 : LDO_5
|
ldo5 : LDO_5 (DA9063 only)
|
||||||
ldo6 : LDO_6
|
ldo6 : LDO_6 (DA9063 only)
|
||||||
ldo7 : LDO_7
|
ldo7 : LDO_7
|
||||||
ldo8 : LDO_8
|
ldo8 : LDO_8
|
||||||
ldo9 : LDO_9
|
ldo9 : LDO_9
|
||||||
ldo10 : LDO_10
|
ldo10 : LDO_10 (DA9063 only)
|
||||||
ldo11 : LDO_11
|
ldo11 : LDO_11
|
||||||
|
|
||||||
The component follows the standard regulator framework and the bindings
|
The component follows the standard regulator framework and the bindings
|
||||||
@ -49,8 +49,9 @@ Sub-nodes:
|
|||||||
Documentation/devicetree/bindings/regulator/regulator.txt
|
Documentation/devicetree/bindings/regulator/regulator.txt
|
||||||
|
|
||||||
- rtc : This node defines settings for the Real-Time Clock associated with
|
- rtc : This node defines settings for the Real-Time Clock associated with
|
||||||
the DA9063. There are currently no entries in this binding, however
|
the DA9063 only. The RTC is not present in DA9063L. There are currently
|
||||||
compatible = "dlg,da9063-rtc" should be added if a node is created.
|
no entries in this binding, however compatible = "dlg,da9063-rtc" should
|
||||||
|
be added if a node is created.
|
||||||
|
|
||||||
- onkey : This node defines the OnKey settings for controlling the key
|
- onkey : This node defines the OnKey settings for controlling the key
|
||||||
functionality of the device. The node should contain the compatible property
|
functionality of the device. The node should contain the compatible property
|
||||||
@ -65,8 +66,9 @@ Sub-nodes:
|
|||||||
and KEY_SLEEP.
|
and KEY_SLEEP.
|
||||||
|
|
||||||
- watchdog : This node defines settings for the Watchdog timer associated
|
- watchdog : This node defines settings for the Watchdog timer associated
|
||||||
with the DA9063. There are currently no entries in this binding, however
|
with the DA9063 and DA9063L. There are currently no entries in this
|
||||||
compatible = "dlg,da9063-watchdog" should be added if a node is created.
|
binding, however compatible = "dlg,da9063-watchdog" should be added
|
||||||
|
if a node is created.
|
||||||
|
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
@ -12,6 +12,30 @@ Required properties:
|
|||||||
- spi-max-frequency : Typically set to 3000000
|
- spi-max-frequency : Typically set to 3000000
|
||||||
- spi-cs-high : SPI chip select direction
|
- spi-cs-high : SPI chip select direction
|
||||||
|
|
||||||
|
Optional subnodes:
|
||||||
|
|
||||||
|
The sub-functions of CPCAP get their own node with their own compatible values,
|
||||||
|
which are described in the following files:
|
||||||
|
|
||||||
|
- ../power/supply/cpcap-battery.txt
|
||||||
|
- ../power/supply/cpcap-charger.txt
|
||||||
|
- ../regulator/cpcap-regulator.txt
|
||||||
|
- ../phy/phy-cpcap-usb.txt
|
||||||
|
- ../input/cpcap-pwrbutton.txt
|
||||||
|
- ../rtc/cpcap-rtc.txt
|
||||||
|
- ../leds/leds-cpcap.txt
|
||||||
|
- ../iio/adc/cpcap-adc.txt
|
||||||
|
|
||||||
|
The only exception is the audio codec. Instead of a compatible value its
|
||||||
|
node must be named "audio-codec".
|
||||||
|
|
||||||
|
Required properties for the audio-codec subnode:
|
||||||
|
|
||||||
|
- #sound-dai-cells = <1>;
|
||||||
|
|
||||||
|
The audio-codec provides two DAIs. The first one is connected to the
|
||||||
|
Stereo HiFi DAC and the second one is connected to the Voice DAC.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
&mcspi1 {
|
&mcspi1 {
|
||||||
@ -26,6 +50,24 @@ Example:
|
|||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
spi-max-frequency = <3000000>;
|
spi-max-frequency = <3000000>;
|
||||||
spi-cs-high;
|
spi-cs-high;
|
||||||
|
|
||||||
|
audio-codec {
|
||||||
|
#sound-dai-cells = <1>;
|
||||||
|
|
||||||
|
/* HiFi */
|
||||||
|
port@0 {
|
||||||
|
endpoint {
|
||||||
|
remote-endpoint = <&cpu_dai1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Voice */
|
||||||
|
port@1 {
|
||||||
|
endpoint {
|
||||||
|
remote-endpoint = <&cpu_dai2>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -7,11 +7,12 @@ MT6397/MT6323 is a multifunction device with the following sub modules:
|
|||||||
- GPIO
|
- GPIO
|
||||||
- Clock
|
- Clock
|
||||||
- LED
|
- LED
|
||||||
|
- Keys
|
||||||
|
|
||||||
It is interfaced to host controller using SPI interface by a proprietary hardware
|
It is interfaced to host controller using SPI interface by a proprietary hardware
|
||||||
called PMIC wrapper or pwrap. MT6397/MT6323 MFD is a child device of pwrap.
|
called PMIC wrapper or pwrap. MT6397/MT6323 MFD is a child device of pwrap.
|
||||||
See the following for pwarp node definitions:
|
See the following for pwarp node definitions:
|
||||||
Documentation/devicetree/bindings/soc/pwrap.txt
|
Documentation/devicetree/bindings/soc/mediatek/pwrap.txt
|
||||||
|
|
||||||
This document describes the binding for MFD device and its sub module.
|
This document describes the binding for MFD device and its sub module.
|
||||||
|
|
||||||
@ -40,6 +41,11 @@ Optional subnodes:
|
|||||||
- compatible: "mediatek,mt6323-led"
|
- compatible: "mediatek,mt6323-led"
|
||||||
see Documentation/devicetree/bindings/leds/leds-mt6323.txt
|
see Documentation/devicetree/bindings/leds/leds-mt6323.txt
|
||||||
|
|
||||||
|
- keys
|
||||||
|
Required properties:
|
||||||
|
- compatible: "mediatek,mt6397-keys" or "mediatek,mt6323-keys"
|
||||||
|
see Documentation/devicetree/bindings/input/mtk-pmic-keys.txt
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
pwrap: pwrap@1000f000 {
|
pwrap: pwrap@1000f000 {
|
||||||
compatible = "mediatek,mt8135-pwrap";
|
compatible = "mediatek,mt8135-pwrap";
|
||||||
|
@ -29,6 +29,9 @@ Required properties:
|
|||||||
"qcom,pm8916",
|
"qcom,pm8916",
|
||||||
"qcom,pm8004",
|
"qcom,pm8004",
|
||||||
"qcom,pm8909",
|
"qcom,pm8909",
|
||||||
|
"qcom,pm8998",
|
||||||
|
"qcom,pmi8998",
|
||||||
|
"qcom,pm8005",
|
||||||
or generalized "qcom,spmi-pmic".
|
or generalized "qcom,spmi-pmic".
|
||||||
- reg: Specifies the SPMI USID slave address for this device.
|
- reg: Specifies the SPMI USID slave address for this device.
|
||||||
For more information see:
|
For more information see:
|
||||||
|
@ -19,6 +19,11 @@ Required parameters:
|
|||||||
Optional parameters:
|
Optional parameters:
|
||||||
- resets: Phandle to the parent reset controller.
|
- resets: Phandle to the parent reset controller.
|
||||||
See ../reset/st,stm32-rcc.txt
|
See ../reset/st,stm32-rcc.txt
|
||||||
|
- dmas: List of phandle to dma channels that can be used for
|
||||||
|
this timer instance. There may be up to 7 dma channels.
|
||||||
|
- dma-names: List of dma names. Must match 'dmas' property. Valid
|
||||||
|
names are: "ch1", "ch2", "ch3", "ch4", "up", "trig",
|
||||||
|
"com".
|
||||||
|
|
||||||
Optional subnodes:
|
Optional subnodes:
|
||||||
- pwm: See ../pwm/pwm-stm32.txt
|
- pwm: See ../pwm/pwm-stm32.txt
|
||||||
@ -44,3 +49,18 @@ Example:
|
|||||||
reg = <0>;
|
reg = <0>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Example with all dmas:
|
||||||
|
timer@40010000 {
|
||||||
|
...
|
||||||
|
dmas = <&dmamux1 11 0x400 0x0>,
|
||||||
|
<&dmamux1 12 0x400 0x0>,
|
||||||
|
<&dmamux1 13 0x400 0x0>,
|
||||||
|
<&dmamux1 14 0x400 0x0>,
|
||||||
|
<&dmamux1 15 0x400 0x0>,
|
||||||
|
<&dmamux1 16 0x400 0x0>,
|
||||||
|
<&dmamux1 17 0x400 0x0>;
|
||||||
|
dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig", "com";
|
||||||
|
...
|
||||||
|
child nodes...
|
||||||
|
};
|
||||||
|
@ -8,8 +8,8 @@ Required properties:
|
|||||||
- reg: The PRCM registers range
|
- reg: The PRCM registers range
|
||||||
|
|
||||||
The prcm node may contain several subdevices definitions:
|
The prcm node may contain several subdevices definitions:
|
||||||
- see Documentation/devicetree/clk/sunxi.txt for clock devices
|
- see Documentation/devicetree/bindings/clock/sunxi.txt for clock devices
|
||||||
- see Documentation/devicetree/reset/allwinner,sunxi-clock-reset.txt for reset
|
- see Documentation/devicetree/bindings/reset/allwinner,sunxi-clock-reset.txt for reset
|
||||||
controller devices
|
controller devices
|
||||||
|
|
||||||
|
|
||||||
|
@ -62,7 +62,7 @@ Required properties for a slot (Deprecated - Recommend to use one slot per host)
|
|||||||
rest of the gpios (depending on the bus-width property) are the data lines in
|
rest of the gpios (depending on the bus-width property) are the data lines in
|
||||||
no particular order. The format of the gpio specifier depends on the gpio
|
no particular order. The format of the gpio specifier depends on the gpio
|
||||||
controller.
|
controller.
|
||||||
(Deprecated - Refer to Documentation/devicetree/binding/pinctrl/samsung-pinctrl.txt)
|
(Deprecated - Refer to Documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txt)
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ Required properties:
|
|||||||
See: Documentation/devicetree/bindings/clock/clock-bindings.txt
|
See: Documentation/devicetree/bindings/clock/clock-bindings.txt
|
||||||
- pinctrl-names: A pinctrl state names "default" must be defined.
|
- pinctrl-names: A pinctrl state names "default" must be defined.
|
||||||
- pinctrl-0: Phandle referencing pin configuration of the SDHCI controller.
|
- pinctrl-0: Phandle referencing pin configuration of the SDHCI controller.
|
||||||
See: Documentation/devicetree/bindings/pinctrl/pinctrl-binding.txt
|
See: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ Required properties:
|
|||||||
|
|
||||||
- pinctrl-names: A pinctrl state names "default" must be defined.
|
- pinctrl-names: A pinctrl state names "default" must be defined.
|
||||||
- pinctrl-0: Phandle referencing pin configuration of the sd/emmc controller.
|
- pinctrl-0: Phandle referencing pin configuration of the sd/emmc controller.
|
||||||
See: Documentation/devicetree/bindings/pinctrl/pinctrl-binding.txt
|
See: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
|
||||||
|
|
||||||
- reg: This must provide the host controller base address and it can also
|
- reg: This must provide the host controller base address and it can also
|
||||||
contain the FlashSS Top register for TX/RX delay used by the driver
|
contain the FlashSS Top register for TX/RX delay used by the driver
|
||||||
|
@ -6,7 +6,7 @@ Required properties:
|
|||||||
- compatible: For external switch chips, compatible string must be exactly one
|
- compatible: For external switch chips, compatible string must be exactly one
|
||||||
of: "microchip,ksz9477"
|
of: "microchip,ksz9477"
|
||||||
|
|
||||||
See Documentation/devicetree/bindings/dsa/dsa.txt for a list of additional
|
See Documentation/devicetree/bindings/net/dsa/dsa.txt for a list of additional
|
||||||
required and optional properties.
|
required and optional properties.
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
|
@ -31,7 +31,7 @@ Required properties for the child nodes within ports container:
|
|||||||
- phy-mode: String, must be either "trgmii" or "rgmii" for port labeled
|
- phy-mode: String, must be either "trgmii" or "rgmii" for port labeled
|
||||||
"cpu".
|
"cpu".
|
||||||
|
|
||||||
See Documentation/devicetree/bindings/dsa/dsa.txt for a list of additional
|
See Documentation/devicetree/bindings/net/dsa/dsa.txt for a list of additional
|
||||||
required, optional properties and how the integrated switch subnodes must
|
required, optional properties and how the integrated switch subnodes must
|
||||||
be specified.
|
be specified.
|
||||||
|
|
||||||
|
@ -4,6 +4,7 @@ Required properties:
|
|||||||
- compatible: Should be one of the following:
|
- compatible: Should be one of the following:
|
||||||
"allwinner,sun4i-a10-sid"
|
"allwinner,sun4i-a10-sid"
|
||||||
"allwinner,sun7i-a20-sid"
|
"allwinner,sun7i-a20-sid"
|
||||||
|
"allwinner,sun8i-a83t-sid"
|
||||||
"allwinner,sun8i-h3-sid"
|
"allwinner,sun8i-h3-sid"
|
||||||
"allwinner,sun50i-a64-sid"
|
"allwinner,sun50i-a64-sid"
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ Optional properties:
|
|||||||
Data cells:
|
Data cells:
|
||||||
|
|
||||||
Data cells are child nodes of eerpom node, bindings for which are
|
Data cells are child nodes of eerpom node, bindings for which are
|
||||||
documented in Documentation/bindings/nvmem/nvmem.txt
|
documented in Documentation/devicetree/bindings/nvmem/nvmem.txt
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ HiSilicon Hip05 and Hip06 PCIe host bridge DT description
|
|||||||
HiSilicon PCIe host controller is based on the Synopsys DesignWare PCI core.
|
HiSilicon PCIe host controller is based on the Synopsys DesignWare PCI core.
|
||||||
It shares common functions with the PCIe DesignWare core driver and inherits
|
It shares common functions with the PCIe DesignWare core driver and inherits
|
||||||
common properties defined in
|
common properties defined in
|
||||||
Documentation/devicetree/bindings/pci/designware-pci.txt.
|
Documentation/devicetree/bindings/pci/designware-pcie.txt.
|
||||||
|
|
||||||
Additional properties are described here:
|
Additional properties are described here:
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ HiSilicon Kirin SoCs PCIe host DT description
|
|||||||
Kirin PCIe host controller is based on the Synopsys DesignWare PCI core.
|
Kirin PCIe host controller is based on the Synopsys DesignWare PCI core.
|
||||||
It shares common functions with the PCIe DesignWare core driver and
|
It shares common functions with the PCIe DesignWare core driver and
|
||||||
inherits common properties defined in
|
inherits common properties defined in
|
||||||
Documentation/devicetree/bindings/pci/designware-pci.txt.
|
Documentation/devicetree/bindings/pci/designware-pcie.txt.
|
||||||
|
|
||||||
Additional properties are described here:
|
Additional properties are described here:
|
||||||
|
|
||||||
|
@ -3,9 +3,9 @@ TI Keystone PCIe interface
|
|||||||
Keystone PCI host Controller is based on the Synopsys DesignWare PCI
|
Keystone PCI host Controller is based on the Synopsys DesignWare PCI
|
||||||
hardware version 3.65. It shares common functions with the PCIe DesignWare
|
hardware version 3.65. It shares common functions with the PCIe DesignWare
|
||||||
core driver and inherits common properties defined in
|
core driver and inherits common properties defined in
|
||||||
Documentation/devicetree/bindings/pci/designware-pci.txt
|
Documentation/devicetree/bindings/pci/designware-pcie.txt
|
||||||
|
|
||||||
Please refer to Documentation/devicetree/bindings/pci/designware-pci.txt
|
Please refer to Documentation/devicetree/bindings/pci/designware-pcie.txt
|
||||||
for the details of DesignWare DT bindings. Additional properties are
|
for the details of DesignWare DT bindings. Additional properties are
|
||||||
described here as well as properties that are not applicable.
|
described here as well as properties that are not applicable.
|
||||||
|
|
||||||
|
@ -11,9 +11,9 @@ Optional Pinmux properties:
|
|||||||
--------------------------
|
--------------------------
|
||||||
Following properties are required if default setting of pins are required
|
Following properties are required if default setting of pins are required
|
||||||
at boot.
|
at boot.
|
||||||
- pinctrl-names: A pinctrl state named per <pinctrl-binding.txt>.
|
- pinctrl-names: A pinctrl state named per <pinctrl-bindings.txt>.
|
||||||
- pinctrl[0...n]: Properties to contain the phandle for pinctrl states per
|
- pinctrl[0...n]: Properties to contain the phandle for pinctrl states per
|
||||||
<pinctrl-binding.txt>.
|
<pinctrl-bindings.txt>.
|
||||||
|
|
||||||
The pin configurations are defined as child of the pinctrl states node. Each
|
The pin configurations are defined as child of the pinctrl states node. Each
|
||||||
sub-node have following properties:
|
sub-node have following properties:
|
||||||
|
@ -101,9 +101,9 @@ Optional Pinmux properties:
|
|||||||
--------------------------
|
--------------------------
|
||||||
Following properties are required if default setting of pins are required
|
Following properties are required if default setting of pins are required
|
||||||
at boot.
|
at boot.
|
||||||
- pinctrl-names: A pinctrl state named per <pinctrl-binding.txt>.
|
- pinctrl-names: A pinctrl state named per <pinctrl-bindings.txt>.
|
||||||
- pinctrl[0...n]: Properties to contain the phandle for pinctrl states per
|
- pinctrl[0...n]: Properties to contain the phandle for pinctrl states per
|
||||||
<pinctrl-binding.txt>.
|
<pinctrl-bindings.txt>.
|
||||||
|
|
||||||
The pin configurations are defined as child of the pinctrl states node. Each
|
The pin configurations are defined as child of the pinctrl states node. Each
|
||||||
sub-node have following properties:
|
sub-node have following properties:
|
||||||
|
@ -10,9 +10,9 @@ Optional Pinmux properties:
|
|||||||
--------------------------
|
--------------------------
|
||||||
Following properties are required if default setting of pins are required
|
Following properties are required if default setting of pins are required
|
||||||
at boot.
|
at boot.
|
||||||
- pinctrl-names: A pinctrl state named per <pinctrl-binding.txt>.
|
- pinctrl-names: A pinctrl state named per <pinctrl-bindings.txt>.
|
||||||
- pinctrl[0...n]: Properties to contain the phandle for pinctrl states per
|
- pinctrl[0...n]: Properties to contain the phandle for pinctrl states per
|
||||||
<pinctrl-binding.txt>.
|
<pinctrl-bindings.txt>.
|
||||||
|
|
||||||
The pin configurations are defined as child of the pinctrl states node. Each
|
The pin configurations are defined as child of the pinctrl states node. Each
|
||||||
sub-node have following properties:
|
sub-node have following properties:
|
||||||
|
@ -14,7 +14,7 @@ Required properties:
|
|||||||
datasheet
|
datasheet
|
||||||
- interrupts: Should contain one interrupt specifier for the GPC interrupt
|
- interrupts: Should contain one interrupt specifier for the GPC interrupt
|
||||||
- clocks: Must contain an entry for each entry in clock-names.
|
- clocks: Must contain an entry for each entry in clock-names.
|
||||||
See Documentation/devicetree/bindings/clocks/clock-bindings.txt for details.
|
See Documentation/devicetree/bindings/clock/clock-bindings.txt for details.
|
||||||
- clock-names: Must include the following entries:
|
- clock-names: Must include the following entries:
|
||||||
- ipg
|
- ipg
|
||||||
|
|
||||||
|
@ -15,23 +15,13 @@ Required Properties:
|
|||||||
Optional Properties:
|
Optional Properties:
|
||||||
- label: Human readable string with domain name. Will be visible in userspace
|
- label: Human readable string with domain name. Will be visible in userspace
|
||||||
to let user to distinguish between multiple domains in SoC.
|
to let user to distinguish between multiple domains in SoC.
|
||||||
- clocks: List of clock handles. The parent clocks of the input clocks to the
|
|
||||||
devices in this power domain are set to oscclk before power gating
|
|
||||||
and restored back after powering on a domain. This is required for
|
|
||||||
all domains which are powered on and off and not required for unused
|
|
||||||
domains.
|
|
||||||
- clock-names: The following clocks can be specified:
|
|
||||||
- oscclk: Oscillator clock.
|
|
||||||
- clkN: Input clocks to the devices in this power domain. These clocks
|
|
||||||
will be reparented to oscclk before switching power domain off.
|
|
||||||
Their original parent will be brought back after turning on
|
|
||||||
the domain. Maximum of 4 clocks (N = 0 to 3) are supported.
|
|
||||||
- asbN: Clocks required by asynchronous bridges (ASB) present in
|
|
||||||
the power domain. These clock should be enabled during power
|
|
||||||
domain on/off operations.
|
|
||||||
- power-domains: phandle pointing to the parent power domain, for more details
|
- power-domains: phandle pointing to the parent power domain, for more details
|
||||||
see Documentation/devicetree/bindings/power/power_domain.txt
|
see Documentation/devicetree/bindings/power/power_domain.txt
|
||||||
|
|
||||||
|
Deprecated Properties:
|
||||||
|
- clocks
|
||||||
|
- clock-names
|
||||||
|
|
||||||
Node of a device using power domains must have a power-domains property
|
Node of a device using power domains must have a power-domains property
|
||||||
defined with a phandle to respective power domain.
|
defined with a phandle to respective power domain.
|
||||||
|
|
||||||
@ -47,8 +37,6 @@ Example:
|
|||||||
mfc_pd: power-domain@10044060 {
|
mfc_pd: power-domain@10044060 {
|
||||||
compatible = "samsung,exynos4210-pd";
|
compatible = "samsung,exynos4210-pd";
|
||||||
reg = <0x10044060 0x20>;
|
reg = <0x10044060 0x20>;
|
||||||
clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MOUT_USER_ACLK333>;
|
|
||||||
clock-names = "oscclk", "clk0";
|
|
||||||
#power-domain-cells = <0>;
|
#power-domain-cells = <0>;
|
||||||
label = "MFC";
|
label = "MFC";
|
||||||
};
|
};
|
||||||
|
@ -111,8 +111,8 @@ Example 3:
|
|||||||
==PM domain consumers==
|
==PM domain consumers==
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- power-domains : A phandle and PM domain specifier as defined by bindings of
|
- power-domains : A list of PM domain specifiers, as defined by bindings of
|
||||||
the power controller specified by phandle.
|
the power controller that is the PM domain provider.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
@ -122,9 +122,18 @@ Example:
|
|||||||
power-domains = <&power 0>;
|
power-domains = <&power 0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
The node above defines a typical PM domain consumer device, which is located
|
leaky-device@12351000 {
|
||||||
inside a PM domain with index 0 of a power controller represented by a node
|
compatible = "foo,i-leak-current";
|
||||||
with the label "power".
|
reg = <0x12351000 0x1000>;
|
||||||
|
power-domains = <&power 0>, <&power 1> ;
|
||||||
|
};
|
||||||
|
|
||||||
|
The first example above defines a typical PM domain consumer device, which is
|
||||||
|
located inside a PM domain with index 0 of a power controller represented by a
|
||||||
|
node with the label "power".
|
||||||
|
In the second example the consumer device are partitioned across two PM domains,
|
||||||
|
the first with index 0 and the second with index 1, of a power controller that
|
||||||
|
is represented by a node with the label "power.
|
||||||
|
|
||||||
Optional properties:
|
Optional properties:
|
||||||
- required-opps: This contains phandle to an OPP node in another device's OPP
|
- required-opps: This contains phandle to an OPP node in another device's OPP
|
||||||
|
@ -9,6 +9,7 @@ Required properties:
|
|||||||
- compatible: Must contain exactly one of the following:
|
- compatible: Must contain exactly one of the following:
|
||||||
- "renesas,r8a7743-sysc" (RZ/G1M)
|
- "renesas,r8a7743-sysc" (RZ/G1M)
|
||||||
- "renesas,r8a7745-sysc" (RZ/G1E)
|
- "renesas,r8a7745-sysc" (RZ/G1E)
|
||||||
|
- "renesas,r8a77470-sysc" (RZ/G1C)
|
||||||
- "renesas,r8a7779-sysc" (R-Car H1)
|
- "renesas,r8a7779-sysc" (R-Car H1)
|
||||||
- "renesas,r8a7790-sysc" (R-Car H2)
|
- "renesas,r8a7790-sysc" (R-Car H2)
|
||||||
- "renesas,r8a7791-sysc" (R-Car M2-W)
|
- "renesas,r8a7791-sysc" (R-Car M2-W)
|
||||||
@ -20,6 +21,7 @@ Required properties:
|
|||||||
- "renesas,r8a77965-sysc" (R-Car M3-N)
|
- "renesas,r8a77965-sysc" (R-Car M3-N)
|
||||||
- "renesas,r8a77970-sysc" (R-Car V3M)
|
- "renesas,r8a77970-sysc" (R-Car V3M)
|
||||||
- "renesas,r8a77980-sysc" (R-Car V3H)
|
- "renesas,r8a77980-sysc" (R-Car V3H)
|
||||||
|
- "renesas,r8a77990-sysc" (R-Car E3)
|
||||||
- "renesas,r8a77995-sysc" (R-Car D3)
|
- "renesas,r8a77995-sysc" (R-Car D3)
|
||||||
- reg: Address start and address range for the device.
|
- reg: Address start and address range for the device.
|
||||||
- #power-domain-cells: Must be 1.
|
- #power-domain-cells: Must be 1.
|
||||||
|
@ -13,4 +13,4 @@ Required Properties:
|
|||||||
};
|
};
|
||||||
|
|
||||||
For information on battery specific node, Ref:
|
For information on battery specific node, Ref:
|
||||||
Documentation/devicetree/bindings/power_supply/ab8500/fg.txt
|
Documentation/devicetree/bindings/power/supply/ab8500/fg.txt
|
||||||
|
@ -13,4 +13,4 @@ ab8500_chargalg {
|
|||||||
};
|
};
|
||||||
|
|
||||||
For information on battery specific node, Ref:
|
For information on battery specific node, Ref:
|
||||||
Documentation/devicetree/bindings/power_supply/ab8500/fg.txt
|
Documentation/devicetree/bindings/power/supply/ab8500/fg.txt
|
||||||
|
@ -22,4 +22,4 @@ Required Properties:
|
|||||||
};
|
};
|
||||||
|
|
||||||
For information on battery specific node, Ref:
|
For information on battery specific node, Ref:
|
||||||
Documentation/devicetree/bindings/power_supply/ab8500/fg.txt
|
Documentation/devicetree/bindings/power/supply/ab8500/fg.txt
|
||||||
|
@ -22,7 +22,7 @@ List of legacy properties and respective binding document
|
|||||||
3. "has-tpo" Documentation/devicetree/bindings/rtc/rtc-opal.txt
|
3. "has-tpo" Documentation/devicetree/bindings/rtc/rtc-opal.txt
|
||||||
4. "linux,wakeup" Documentation/devicetree/bindings/input/gpio-matrix-keypad.txt
|
4. "linux,wakeup" Documentation/devicetree/bindings/input/gpio-matrix-keypad.txt
|
||||||
Documentation/devicetree/bindings/mfd/tc3589x.txt
|
Documentation/devicetree/bindings/mfd/tc3589x.txt
|
||||||
Documentation/devicetree/bindings/input/ads7846.txt
|
Documentation/devicetree/bindings/input/touchscreen/ads7846.txt
|
||||||
5. "linux,keypad-wakeup" Documentation/devicetree/bindings/input/qcom,pm8xxx-keypad.txt
|
5. "linux,keypad-wakeup" Documentation/devicetree/bindings/input/qcom,pm8xxx-keypad.txt
|
||||||
6. "linux,input-wakeup" Documentation/devicetree/bindings/input/samsung-keypad.txt
|
6. "linux,input-wakeup" Documentation/devicetree/bindings/input/samsung-keypad.txt
|
||||||
7. "nvidia,wakeup-source" Documentation/devicetree/bindings/input/nvidia,tegra20-kbc.txt
|
7. "nvidia,wakeup-source" Documentation/devicetree/bindings/input/nvidia,tegra20-kbc.txt
|
||||||
|
@ -11,6 +11,7 @@ on the Qualcomm Hexagon core.
|
|||||||
"qcom,msm8916-mss-pil",
|
"qcom,msm8916-mss-pil",
|
||||||
"qcom,msm8974-mss-pil"
|
"qcom,msm8974-mss-pil"
|
||||||
"qcom,msm8996-mss-pil"
|
"qcom,msm8996-mss-pil"
|
||||||
|
"qcom,sdm845-mss-pil"
|
||||||
|
|
||||||
- reg:
|
- reg:
|
||||||
Usage: required
|
Usage: required
|
||||||
|
@ -0,0 +1,37 @@
|
|||||||
|
Command DB
|
||||||
|
---------
|
||||||
|
|
||||||
|
Command DB is a database that provides a mapping between resource key and the
|
||||||
|
resource address for a system resource managed by a remote processor. The data
|
||||||
|
is stored in a shared memory region and is loaded by the remote processor.
|
||||||
|
|
||||||
|
Some of the Qualcomm Technologies Inc SoC's have hardware accelerators for
|
||||||
|
controlling shared resources. Depending on the board configuration the shared
|
||||||
|
resource properties may change. These properties are dynamically probed by the
|
||||||
|
remote processor and made available in the shared memory.
|
||||||
|
|
||||||
|
The bindings for Command DB is specified in the reserved-memory section in
|
||||||
|
devicetree. The devicetree representation of the command DB driver should be:
|
||||||
|
|
||||||
|
Properties:
|
||||||
|
- compatible:
|
||||||
|
Usage: required
|
||||||
|
Value type: <string>
|
||||||
|
Definition: Should be "qcom,cmd-db"
|
||||||
|
|
||||||
|
- reg:
|
||||||
|
Usage: required
|
||||||
|
Value type: <prop encoded array>
|
||||||
|
Definition: The register address that points to the actual location of
|
||||||
|
the Command DB in memory.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
reserved-memory {
|
||||||
|
[...]
|
||||||
|
reserved-memory@85fe0000 {
|
||||||
|
reg = <0x0 0x85fe0000 0x0 0x20000>;
|
||||||
|
compatible = "qcom,cmd-db";
|
||||||
|
no-map;
|
||||||
|
};
|
||||||
|
};
|
@ -17,6 +17,7 @@ Required properties:
|
|||||||
Examples with soctypes are:
|
Examples with soctypes are:
|
||||||
- "renesas,r8a7743-rst" (RZ/G1M)
|
- "renesas,r8a7743-rst" (RZ/G1M)
|
||||||
- "renesas,r8a7745-rst" (RZ/G1E)
|
- "renesas,r8a7745-rst" (RZ/G1E)
|
||||||
|
- "renesas,r8a77470-rst" (RZ/G1C)
|
||||||
- "renesas,r8a7778-reset-wdt" (R-Car M1A)
|
- "renesas,r8a7778-reset-wdt" (R-Car M1A)
|
||||||
- "renesas,r8a7779-reset-wdt" (R-Car H1)
|
- "renesas,r8a7779-reset-wdt" (R-Car H1)
|
||||||
- "renesas,r8a7790-rst" (R-Car H2)
|
- "renesas,r8a7790-rst" (R-Car H2)
|
||||||
@ -29,6 +30,7 @@ Required properties:
|
|||||||
- "renesas,r8a77965-rst" (R-Car M3-N)
|
- "renesas,r8a77965-rst" (R-Car M3-N)
|
||||||
- "renesas,r8a77970-rst" (R-Car V3M)
|
- "renesas,r8a77970-rst" (R-Car V3M)
|
||||||
- "renesas,r8a77980-rst" (R-Car V3H)
|
- "renesas,r8a77980-rst" (R-Car V3H)
|
||||||
|
- "renesas,r8a77990-rst" (R-Car E3)
|
||||||
- "renesas,r8a77995-rst" (R-Car D3)
|
- "renesas,r8a77995-rst" (R-Car D3)
|
||||||
- reg: Address start and address range for the device.
|
- reg: Address start and address range for the device.
|
||||||
|
|
||||||
|
@ -14,11 +14,16 @@ Optional properties:
|
|||||||
- clocks : phandle to clock-controller plus clock-specifier pair
|
- clocks : phandle to clock-controller plus clock-specifier pair
|
||||||
- clock-names : "ipsec" as a clock name
|
- clock-names : "ipsec" as a clock name
|
||||||
|
|
||||||
|
Optional properties:
|
||||||
|
|
||||||
|
- interrupts: specify the interrupt for the RNG block
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
rng {
|
rng {
|
||||||
compatible = "brcm,bcm2835-rng";
|
compatible = "brcm,bcm2835-rng";
|
||||||
reg = <0x7e104000 0x10>;
|
reg = <0x7e104000 0x10>;
|
||||||
|
interrupts = <2 29>;
|
||||||
};
|
};
|
||||||
|
|
||||||
rng@18033000 {
|
rng@18033000 {
|
||||||
|
@ -8,7 +8,7 @@ Required properties:
|
|||||||
See: Documentation/devicetree/bindings/clock/clock-bindings.txt
|
See: Documentation/devicetree/bindings/clock/clock-bindings.txt
|
||||||
- pinctrl-names: A pinctrl state names "default" must be defined.
|
- pinctrl-names: A pinctrl state names "default" must be defined.
|
||||||
- pinctrl-0: Phandle referencing pin configuration of the UART peripheral.
|
- pinctrl-0: Phandle referencing pin configuration of the UART peripheral.
|
||||||
See: Documentation/devicetree/bindings/pinctrl/pinctrl-binding.txt
|
See: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
|
||||||
|
|
||||||
Optional properties:
|
Optional properties:
|
||||||
- cts-gpios: CTS pin for UART
|
- cts-gpios: CTS pin for UART
|
||||||
|
119
Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt
Normal file
119
Documentation/devicetree/bindings/soc/qcom/qcom,geni-se.txt
Normal file
@ -0,0 +1,119 @@
|
|||||||
|
Qualcomm Technologies, Inc. GENI Serial Engine QUP Wrapper Controller
|
||||||
|
|
||||||
|
Generic Interface (GENI) based Qualcomm Universal Peripheral (QUP) wrapper
|
||||||
|
is a programmable module for supporting a wide range of serial interfaces
|
||||||
|
like UART, SPI, I2C, I3C, etc. A single QUP module can provide upto 8 Serial
|
||||||
|
Interfaces, using its internal Serial Engines. The GENI Serial Engine QUP
|
||||||
|
Wrapper controller is modeled as a node with zero or more child nodes each
|
||||||
|
representing a serial engine.
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- compatible: Must be "qcom,geni-se-qup".
|
||||||
|
- reg: Must contain QUP register address and length.
|
||||||
|
- clock-names: Must contain "m-ahb" and "s-ahb".
|
||||||
|
- clocks: AHB clocks needed by the device.
|
||||||
|
|
||||||
|
Required properties if child node exists:
|
||||||
|
- #address-cells: Must be <1> for Serial Engine Address
|
||||||
|
- #size-cells: Must be <1> for Serial Engine Address Size
|
||||||
|
- ranges: Must be present
|
||||||
|
|
||||||
|
Properties for children:
|
||||||
|
|
||||||
|
A GENI based QUP wrapper controller node can contain 0 or more child nodes
|
||||||
|
representing serial devices. These serial devices can be a QCOM UART, I2C
|
||||||
|
controller, SPI controller, or some combination of aforementioned devices.
|
||||||
|
Please refer below the child node definitions for the supported serial
|
||||||
|
interface protocols.
|
||||||
|
|
||||||
|
Qualcomm Technologies Inc. GENI Serial Engine based I2C Controller
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- compatible: Must be "qcom,geni-i2c".
|
||||||
|
- reg: Must contain QUP register address and length.
|
||||||
|
- interrupts: Must contain I2C interrupt.
|
||||||
|
- clock-names: Must contain "se".
|
||||||
|
- clocks: Serial engine core clock needed by the device.
|
||||||
|
- #address-cells: Must be <1> for I2C device address.
|
||||||
|
- #size-cells: Must be <0> as I2C addresses have no size component.
|
||||||
|
|
||||||
|
Optional property:
|
||||||
|
- clock-frequency: Desired I2C bus clock frequency in Hz.
|
||||||
|
When missing default to 400000Hz.
|
||||||
|
|
||||||
|
Child nodes should conform to I2C bus binding as described in i2c.txt.
|
||||||
|
|
||||||
|
Qualcomm Technologies Inc. GENI Serial Engine based UART Controller
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- compatible: Must be "qcom,geni-debug-uart".
|
||||||
|
- reg: Must contain UART register location and length.
|
||||||
|
- interrupts: Must contain UART core interrupts.
|
||||||
|
- clock-names: Must contain "se".
|
||||||
|
- clocks: Serial engine core clock needed by the device.
|
||||||
|
|
||||||
|
Qualcomm Technologies Inc. GENI Serial Engine based SPI Controller
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- compatible: Must contain "qcom,geni-spi".
|
||||||
|
- reg: Must contain SPI register location and length.
|
||||||
|
- interrupts: Must contain SPI controller interrupts.
|
||||||
|
- clock-names: Must contain "se".
|
||||||
|
- clocks: Serial engine core clock needed by the device.
|
||||||
|
- spi-max-frequency: Specifies maximum SPI clock frequency, units - Hz.
|
||||||
|
- #address-cells: Must be <1> to define a chip select address on
|
||||||
|
the SPI bus.
|
||||||
|
- #size-cells: Must be <0>.
|
||||||
|
|
||||||
|
SPI slave nodes must be children of the SPI master node and conform to SPI bus
|
||||||
|
binding as described in Documentation/devicetree/bindings/spi/spi-bus.txt.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
geniqup@8c0000 {
|
||||||
|
compatible = "qcom,geni-se-qup";
|
||||||
|
reg = <0x8c0000 0x6000>;
|
||||||
|
clock-names = "m-ahb", "s-ahb";
|
||||||
|
clocks = <&clock_gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
|
||||||
|
<&clock_gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges;
|
||||||
|
|
||||||
|
i2c0: i2c@a94000 {
|
||||||
|
compatible = "qcom,geni-i2c";
|
||||||
|
reg = <0xa94000 0x4000>;
|
||||||
|
interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clock-names = "se";
|
||||||
|
clocks = <&clock_gcc GCC_QUPV3_WRAP0_S5_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qup_1_i2c_5_active>;
|
||||||
|
pinctrl-1 = <&qup_1_i2c_5_sleep>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
uart0: serial@a88000 {
|
||||||
|
compatible = "qcom,geni-debug-uart";
|
||||||
|
reg = <0xa88000 0x7000>;
|
||||||
|
interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clock-names = "se";
|
||||||
|
clocks = <&clock_gcc GCC_QUPV3_WRAP0_S0_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qup_1_uart_3_active>;
|
||||||
|
pinctrl-1 = <&qup_1_uart_3_sleep>;
|
||||||
|
};
|
||||||
|
|
||||||
|
spi0: spi@a84000 {
|
||||||
|
compatible = "qcom,geni-spi";
|
||||||
|
reg = <0xa84000 0x4000>;
|
||||||
|
interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clock-names = "se";
|
||||||
|
clocks = <&clock_gcc GCC_QUPV3_WRAP0_S0_CLK>;
|
||||||
|
pinctrl-names = "default", "sleep";
|
||||||
|
pinctrl-0 = <&qup_1_spi_2_active>;
|
||||||
|
pinctrl-1 = <&qup_1_spi_2_sleep>;
|
||||||
|
spi-max-frequency = <19200000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
};
|
||||||
|
}
|
@ -22,6 +22,7 @@ resources.
|
|||||||
"qcom,rpm-apq8084"
|
"qcom,rpm-apq8084"
|
||||||
"qcom,rpm-msm8916"
|
"qcom,rpm-msm8916"
|
||||||
"qcom,rpm-msm8974"
|
"qcom,rpm-msm8974"
|
||||||
|
"qcom,rpm-msm8998"
|
||||||
|
|
||||||
- qcom,smd-channels:
|
- qcom,smd-channels:
|
||||||
Usage: required
|
Usage: required
|
||||||
|
@ -22,9 +22,15 @@ The edge is described by the following properties:
|
|||||||
Definition: should specify the IRQ used by the remote processor to
|
Definition: should specify the IRQ used by the remote processor to
|
||||||
signal this processor about communication related updates
|
signal this processor about communication related updates
|
||||||
|
|
||||||
- qcom,ipc:
|
- mboxes:
|
||||||
Usage: required
|
Usage: required
|
||||||
Value type: <prop-encoded-array>
|
Value type: <prop-encoded-array>
|
||||||
|
Definition: reference to the associated doorbell in APCS, as described
|
||||||
|
in mailbox/mailbox.txt
|
||||||
|
|
||||||
|
- qcom,ipc:
|
||||||
|
Usage: required, unless mboxes is specified
|
||||||
|
Value type: <prop-encoded-array>
|
||||||
Definition: three entries specifying the outgoing ipc bit used for
|
Definition: three entries specifying the outgoing ipc bit used for
|
||||||
signaling the remote processor:
|
signaling the remote processor:
|
||||||
- phandle to a syscon node representing the apcs registers
|
- phandle to a syscon node representing the apcs registers
|
||||||
|
@ -5,6 +5,10 @@ powered up/down by software based on different application scenes to save power.
|
|||||||
|
|
||||||
Required properties for power domain controller:
|
Required properties for power domain controller:
|
||||||
- compatible: Should be one of the following.
|
- compatible: Should be one of the following.
|
||||||
|
"rockchip,px30-power-controller" - for PX30 SoCs.
|
||||||
|
"rockchip,rk3036-power-controller" - for RK3036 SoCs.
|
||||||
|
"rockchip,rk3128-power-controller" - for RK3128 SoCs.
|
||||||
|
"rockchip,rk3228-power-controller" - for RK3228 SoCs.
|
||||||
"rockchip,rk3288-power-controller" - for RK3288 SoCs.
|
"rockchip,rk3288-power-controller" - for RK3288 SoCs.
|
||||||
"rockchip,rk3328-power-controller" - for RK3328 SoCs.
|
"rockchip,rk3328-power-controller" - for RK3328 SoCs.
|
||||||
"rockchip,rk3366-power-controller" - for RK3366 SoCs.
|
"rockchip,rk3366-power-controller" - for RK3366 SoCs.
|
||||||
@ -17,6 +21,10 @@ Required properties for power domain controller:
|
|||||||
|
|
||||||
Required properties for power domain sub nodes:
|
Required properties for power domain sub nodes:
|
||||||
- reg: index of the power domain, should use macros in:
|
- reg: index of the power domain, should use macros in:
|
||||||
|
"include/dt-bindings/power/px30-power.h" - for PX30 type power domain.
|
||||||
|
"include/dt-bindings/power/rk3036-power.h" - for RK3036 type power domain.
|
||||||
|
"include/dt-bindings/power/rk3128-power.h" - for RK3128 type power domain.
|
||||||
|
"include/dt-bindings/power/rk3228-power.h" - for RK3228 type power domain.
|
||||||
"include/dt-bindings/power/rk3288-power.h" - for RK3288 type power domain.
|
"include/dt-bindings/power/rk3288-power.h" - for RK3288 type power domain.
|
||||||
"include/dt-bindings/power/rk3328-power.h" - for RK3328 type power domain.
|
"include/dt-bindings/power/rk3328-power.h" - for RK3328 type power domain.
|
||||||
"include/dt-bindings/power/rk3366-power.h" - for RK3366 type power domain.
|
"include/dt-bindings/power/rk3366-power.h" - for RK3366 type power domain.
|
||||||
@ -93,6 +101,10 @@ Node of a device using power domains must have a power-domains property,
|
|||||||
containing a phandle to the power device node and an index specifying which
|
containing a phandle to the power device node and an index specifying which
|
||||||
power domain to use.
|
power domain to use.
|
||||||
The index should use macros in:
|
The index should use macros in:
|
||||||
|
"include/dt-bindings/power/px30-power.h" - for px30 type power domain.
|
||||||
|
"include/dt-bindings/power/rk3036-power.h" - for rk3036 type power domain.
|
||||||
|
"include/dt-bindings/power/rk3128-power.h" - for rk3128 type power domain.
|
||||||
|
"include/dt-bindings/power/rk3128-power.h" - for rk3228 type power domain.
|
||||||
"include/dt-bindings/power/rk3288-power.h" - for rk3288 type power domain.
|
"include/dt-bindings/power/rk3288-power.h" - for rk3288 type power domain.
|
||||||
"include/dt-bindings/power/rk3328-power.h" - for rk3328 type power domain.
|
"include/dt-bindings/power/rk3328-power.h" - for rk3328 type power domain.
|
||||||
"include/dt-bindings/power/rk3366-power.h" - for rk3366 type power domain.
|
"include/dt-bindings/power/rk3366-power.h" - for rk3366 type power domain.
|
||||||
|
@ -18,7 +18,7 @@ Required properties:
|
|||||||
See Documentation/devicetree/bindings/dma/stm32-dma.txt.
|
See Documentation/devicetree/bindings/dma/stm32-dma.txt.
|
||||||
- dma-names: Identifier for each DMA request line. Must be "tx" and "rx".
|
- dma-names: Identifier for each DMA request line. Must be "tx" and "rx".
|
||||||
- pinctrl-names: should contain only value "default"
|
- pinctrl-names: should contain only value "default"
|
||||||
- pinctrl-0: see Documentation/devicetree/bindings/pinctrl/pinctrl-stm32.txt
|
- pinctrl-0: see Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.txt
|
||||||
|
|
||||||
Optional properties:
|
Optional properties:
|
||||||
- resets: Reference to a reset controller asserting the reset controller
|
- resets: Reference to a reset controller asserting the reset controller
|
||||||
|
@ -37,7 +37,7 @@ SAI subnodes required properties:
|
|||||||
"tx": if sai sub-block is configured as playback DAI
|
"tx": if sai sub-block is configured as playback DAI
|
||||||
"rx": if sai sub-block is configured as capture DAI
|
"rx": if sai sub-block is configured as capture DAI
|
||||||
- pinctrl-names: should contain only value "default"
|
- pinctrl-names: should contain only value "default"
|
||||||
- pinctrl-0: see Documentation/devicetree/bindings/pinctrl/pinctrl-stm32.txt
|
- pinctrl-0: see Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.txt
|
||||||
|
|
||||||
SAI subnodes Optional properties:
|
SAI subnodes Optional properties:
|
||||||
- st,sync: specify synchronization mode.
|
- st,sync: specify synchronization mode.
|
||||||
|
@ -9,7 +9,7 @@ Required properties:
|
|||||||
- clocks : Must contain an entry for each name in clock-names
|
- clocks : Must contain an entry for each name in clock-names
|
||||||
See ../clk/*
|
See ../clk/*
|
||||||
- pinctrl-names : Uses "default", can use "sleep" if provided
|
- pinctrl-names : Uses "default", can use "sleep" if provided
|
||||||
See ../pinctrl/pinctrl-binding.txt
|
See ../pinctrl/pinctrl-bindings.txt
|
||||||
|
|
||||||
Optional properties:
|
Optional properties:
|
||||||
- cs-gpios : List of GPIO chip selects
|
- cs-gpios : List of GPIO chip selects
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
"samsung,exynos5420-tmu-ext-triminfo" for TMU channels 2, 3 and 4
|
"samsung,exynos5420-tmu-ext-triminfo" for TMU channels 2, 3 and 4
|
||||||
Exynos5420 (Must pass triminfo base and triminfo clock)
|
Exynos5420 (Must pass triminfo base and triminfo clock)
|
||||||
"samsung,exynos5433-tmu"
|
"samsung,exynos5433-tmu"
|
||||||
"samsung,exynos5440-tmu"
|
|
||||||
"samsung,exynos7-tmu"
|
"samsung,exynos7-tmu"
|
||||||
- interrupt-parent : The phandle for the interrupt controller
|
- interrupt-parent : The phandle for the interrupt controller
|
||||||
- reg : Address range of the thermal registers. For soc's which has multiple
|
- reg : Address range of the thermal registers. For soc's which has multiple
|
||||||
@ -68,18 +67,7 @@ Example 1):
|
|||||||
#thermal-sensor-cells = <0>;
|
#thermal-sensor-cells = <0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
Example 2):
|
Example 2): (In case of Exynos5420 "with misplaced TRIMINFO register")
|
||||||
|
|
||||||
tmuctrl_0: tmuctrl@160118 {
|
|
||||||
compatible = "samsung,exynos5440-tmu";
|
|
||||||
reg = <0x160118 0x230>, <0x160368 0x10>;
|
|
||||||
interrupts = <0 58 0>;
|
|
||||||
clocks = <&clock 21>;
|
|
||||||
clock-names = "tmu_apbif";
|
|
||||||
#thermal-sensor-cells = <0>;
|
|
||||||
};
|
|
||||||
|
|
||||||
Example 3): (In case of Exynos5420 "with misplaced TRIMINFO register")
|
|
||||||
tmu_cpu2: tmu@10068000 {
|
tmu_cpu2: tmu@10068000 {
|
||||||
compatible = "samsung,exynos5420-tmu-ext-triminfo";
|
compatible = "samsung,exynos5420-tmu-ext-triminfo";
|
||||||
reg = <0x10068000 0x100>, <0x1006c000 0x4>;
|
reg = <0x10068000 0x100>, <0x1006c000 0x4>;
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
* Temperature Monitor (TEMPMON) on Freescale i.MX SoCs
|
* Temperature Monitor (TEMPMON) on Freescale i.MX SoCs
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible : "fsl,imx6q-tempmon" for i.MX6Q, "fsl,imx6sx-tempmon" for i.MX6SX.
|
- compatible : must be one of following:
|
||||||
i.MX6SX has two more IRQs than i.MX6Q, one is IRQ_LOW and the other is IRQ_PANIC,
|
- "fsl,imx6q-tempmon" for i.MX6Q,
|
||||||
|
- "fsl,imx6sx-tempmon" for i.MX6SX,
|
||||||
|
- "fsl,imx7d-tempmon" for i.MX7S/D.
|
||||||
|
- interrupts : the interrupt output of the controller:
|
||||||
|
i.MX6Q has one IRQ which will be triggered when temperature is higher than high threshold,
|
||||||
|
i.MX6SX and i.MX7S/D have two more IRQs than i.MX6Q, one is IRQ_LOW and the other is IRQ_PANIC,
|
||||||
when temperature is below than low threshold, IRQ_LOW will be triggered, when temperature
|
when temperature is below than low threshold, IRQ_LOW will be triggered, when temperature
|
||||||
is higher than panic threshold, system will auto reboot by SRC module.
|
is higher than panic threshold, system will auto reboot by SRC module.
|
||||||
- fsl,tempmon : phandle pointer to system controller that contains TEMPMON
|
- fsl,tempmon : phandle pointer to system controller that contains TEMPMON
|
||||||
|
@ -12,6 +12,7 @@ Required properties:
|
|||||||
- "mediatek,mt8173-thermal" : For MT8173 family of SoCs
|
- "mediatek,mt8173-thermal" : For MT8173 family of SoCs
|
||||||
- "mediatek,mt2701-thermal" : For MT2701 family of SoCs
|
- "mediatek,mt2701-thermal" : For MT2701 family of SoCs
|
||||||
- "mediatek,mt2712-thermal" : For MT2712 family of SoCs
|
- "mediatek,mt2712-thermal" : For MT2712 family of SoCs
|
||||||
|
- "mediatek,mt7622-thermal" : For MT7622 SoC
|
||||||
- reg: Address range of the thermal controller
|
- reg: Address range of the thermal controller
|
||||||
- interrupts: IRQ for the thermal controller
|
- interrupts: IRQ for the thermal controller
|
||||||
- clocks, clock-names: Clocks needed for the thermal controller. required
|
- clocks, clock-names: Clocks needed for the thermal controller. required
|
||||||
|
@ -8,6 +8,7 @@ Required properties:
|
|||||||
|
|
||||||
- reg: Address range of the thermal registers
|
- reg: Address range of the thermal registers
|
||||||
- #thermal-sensor-cells : Should be 1. See ./thermal.txt for a description.
|
- #thermal-sensor-cells : Should be 1. See ./thermal.txt for a description.
|
||||||
|
- #qcom,sensors: Number of sensors in tsens block
|
||||||
- Refer to Documentation/devicetree/bindings/nvmem/nvmem.txt to know how to specify
|
- Refer to Documentation/devicetree/bindings/nvmem/nvmem.txt to know how to specify
|
||||||
nvmem cells
|
nvmem cells
|
||||||
|
|
||||||
|
@ -9,6 +9,7 @@ Required properties:
|
|||||||
Examples with soctypes are:
|
Examples with soctypes are:
|
||||||
- "renesas,r8a7795-thermal" (R-Car H3)
|
- "renesas,r8a7795-thermal" (R-Car H3)
|
||||||
- "renesas,r8a7796-thermal" (R-Car M3-W)
|
- "renesas,r8a7796-thermal" (R-Car M3-W)
|
||||||
|
- "renesas,r8a77965-thermal" (R-Car M3-N)
|
||||||
- reg : Address ranges of the thermal registers. Each sensor
|
- reg : Address ranges of the thermal registers. Each sensor
|
||||||
needs one address range. Sorting must be done in
|
needs one address range. Sorting must be done in
|
||||||
increasing order according to datasheet, i.e.
|
increasing order according to datasheet, i.e.
|
||||||
@ -18,7 +19,7 @@ Required properties:
|
|||||||
|
|
||||||
Optional properties:
|
Optional properties:
|
||||||
|
|
||||||
- interrupts : interrupts routed to the TSC (3 for H3 and M3-W)
|
- interrupts : interrupts routed to the TSC (3 for H3, M3-W and M3-N)
|
||||||
- power-domain : Must contain a reference to the power domain. This
|
- power-domain : Must contain a reference to the power domain. This
|
||||||
property is mandatory if the thermal sensor instance
|
property is mandatory if the thermal sensor instance
|
||||||
is part of a controllable power domain.
|
is part of a controllable power domain.
|
||||||
|
@ -3,7 +3,8 @@
|
|||||||
Required properties:
|
Required properties:
|
||||||
- compatible : "renesas,thermal-<soctype>",
|
- compatible : "renesas,thermal-<soctype>",
|
||||||
"renesas,rcar-gen2-thermal" (with thermal-zone) or
|
"renesas,rcar-gen2-thermal" (with thermal-zone) or
|
||||||
"renesas,rcar-thermal" (without thermal-zone) as fallback.
|
"renesas,rcar-thermal" (without thermal-zone) as
|
||||||
|
fallback except R-Car D3.
|
||||||
Examples with soctypes are:
|
Examples with soctypes are:
|
||||||
- "renesas,thermal-r8a73a4" (R-Mobile APE6)
|
- "renesas,thermal-r8a73a4" (R-Mobile APE6)
|
||||||
- "renesas,thermal-r8a7743" (RZ/G1M)
|
- "renesas,thermal-r8a7743" (RZ/G1M)
|
||||||
@ -12,13 +13,15 @@ Required properties:
|
|||||||
- "renesas,thermal-r8a7791" (R-Car M2-W)
|
- "renesas,thermal-r8a7791" (R-Car M2-W)
|
||||||
- "renesas,thermal-r8a7792" (R-Car V2H)
|
- "renesas,thermal-r8a7792" (R-Car V2H)
|
||||||
- "renesas,thermal-r8a7793" (R-Car M2-N)
|
- "renesas,thermal-r8a7793" (R-Car M2-N)
|
||||||
|
- "renesas,thermal-r8a77995" (R-Car D3)
|
||||||
- reg : Address range of the thermal registers.
|
- reg : Address range of the thermal registers.
|
||||||
The 1st reg will be recognized as common register
|
The 1st reg will be recognized as common register
|
||||||
if it has "interrupts".
|
if it has "interrupts".
|
||||||
|
|
||||||
Option properties:
|
Option properties:
|
||||||
|
|
||||||
- interrupts : use interrupt
|
- interrupts : If present should contain 3 interrupts for
|
||||||
|
R-Car D3 or 1 interrupt otherwise.
|
||||||
|
|
||||||
Example (non interrupt support):
|
Example (non interrupt support):
|
||||||
|
|
||||||
|
@ -8,6 +8,7 @@ Required properties:
|
|||||||
- compatible :
|
- compatible :
|
||||||
- "socionext,uniphier-pxs2-thermal" : For UniPhier PXs2 SoC
|
- "socionext,uniphier-pxs2-thermal" : For UniPhier PXs2 SoC
|
||||||
- "socionext,uniphier-ld20-thermal" : For UniPhier LD20 SoC
|
- "socionext,uniphier-ld20-thermal" : For UniPhier LD20 SoC
|
||||||
|
- "socionext,uniphier-pxs3-thermal" : For UniPhier PXs3 SoC
|
||||||
- interrupts : IRQ for the temperature alarm
|
- interrupts : IRQ for the temperature alarm
|
||||||
- #thermal-sensor-cells : Should be 0. See ./thermal.txt for details.
|
- #thermal-sensor-cells : Should be 0. See ./thermal.txt for details.
|
||||||
|
|
||||||
|
@ -22,6 +22,10 @@ Required Properties:
|
|||||||
|
|
||||||
- "renesas,r8a73a4-cmt0" for the 32-bit CMT0 device included in r8a73a4.
|
- "renesas,r8a73a4-cmt0" for the 32-bit CMT0 device included in r8a73a4.
|
||||||
- "renesas,r8a73a4-cmt1" for the 48-bit CMT1 device included in r8a73a4.
|
- "renesas,r8a73a4-cmt1" for the 48-bit CMT1 device included in r8a73a4.
|
||||||
|
- "renesas,r8a7743-cmt0" for the 32-bit CMT0 device included in r8a7743.
|
||||||
|
- "renesas,r8a7743-cmt1" for the 48-bit CMT1 device included in r8a7743.
|
||||||
|
- "renesas,r8a7745-cmt0" for the 32-bit CMT0 device included in r8a7745.
|
||||||
|
- "renesas,r8a7745-cmt1" for the 48-bit CMT1 device included in r8a7745.
|
||||||
- "renesas,r8a7790-cmt0" for the 32-bit CMT0 device included in r8a7790.
|
- "renesas,r8a7790-cmt0" for the 32-bit CMT0 device included in r8a7790.
|
||||||
- "renesas,r8a7790-cmt1" for the 48-bit CMT1 device included in r8a7790.
|
- "renesas,r8a7790-cmt1" for the 48-bit CMT1 device included in r8a7790.
|
||||||
- "renesas,r8a7791-cmt0" for the 32-bit CMT0 device included in r8a7791.
|
- "renesas,r8a7791-cmt0" for the 32-bit CMT0 device included in r8a7791.
|
||||||
@ -31,10 +35,12 @@ Required Properties:
|
|||||||
- "renesas,r8a7794-cmt0" for the 32-bit CMT0 device included in r8a7794.
|
- "renesas,r8a7794-cmt0" for the 32-bit CMT0 device included in r8a7794.
|
||||||
- "renesas,r8a7794-cmt1" for the 48-bit CMT1 device included in r8a7794.
|
- "renesas,r8a7794-cmt1" for the 48-bit CMT1 device included in r8a7794.
|
||||||
|
|
||||||
- "renesas,rcar-gen2-cmt0" for 32-bit CMT0 devices included in R-Car Gen2.
|
- "renesas,rcar-gen2-cmt0" for 32-bit CMT0 devices included in R-Car Gen2
|
||||||
- "renesas,rcar-gen2-cmt1" for 48-bit CMT1 devices included in R-Car Gen2.
|
and RZ/G1.
|
||||||
These are fallbacks for r8a73a4 and all the R-Car Gen2
|
- "renesas,rcar-gen2-cmt1" for 48-bit CMT1 devices included in R-Car Gen2
|
||||||
entries listed above.
|
and RZ/G1.
|
||||||
|
These are fallbacks for r8a73a4, R-Car Gen2 and RZ/G1 entries
|
||||||
|
listed above.
|
||||||
|
|
||||||
- reg: base address and length of the registers block for the timer module.
|
- reg: base address and length of the registers block for the timer module.
|
||||||
- interrupts: interrupt-specifier for the timer, one per channel.
|
- interrupts: interrupt-specifier for the timer, one per channel.
|
||||||
|
@ -16,7 +16,7 @@ A child node must exist to represent the core DWC3 IP block. The name of
|
|||||||
the node is not important. The content of the node is defined in dwc3.txt.
|
the node is not important. The content of the node is defined in dwc3.txt.
|
||||||
|
|
||||||
Phy documentation is provided in the following places:
|
Phy documentation is provided in the following places:
|
||||||
Documentation/devicetree/bindings/phy/rockchip,dwc3-usb-phy.txt
|
Documentation/devicetree/bindings/phy/qcom-dwc3-usb-phy.txt
|
||||||
|
|
||||||
Example device nodes:
|
Example device nodes:
|
||||||
|
|
||||||
|
@ -58,6 +58,7 @@ bosch Bosch Sensortec GmbH
|
|||||||
boundary Boundary Devices Inc.
|
boundary Boundary Devices Inc.
|
||||||
brcm Broadcom Corporation
|
brcm Broadcom Corporation
|
||||||
buffalo Buffalo, Inc.
|
buffalo Buffalo, Inc.
|
||||||
|
bticino Bticino International
|
||||||
calxeda Calxeda
|
calxeda Calxeda
|
||||||
capella Capella Microsystems, Inc
|
capella Capella Microsystems, Inc
|
||||||
cascoda Cascoda, Ltd.
|
cascoda Cascoda, Ltd.
|
||||||
@ -285,6 +286,7 @@ pine64 Pine64
|
|||||||
pixcir PIXCIR MICROELECTRONICS Co., Ltd
|
pixcir PIXCIR MICROELECTRONICS Co., Ltd
|
||||||
plathome Plat'Home Co., Ltd.
|
plathome Plat'Home Co., Ltd.
|
||||||
plda PLDA
|
plda PLDA
|
||||||
|
portwell Portwell Inc.
|
||||||
poslab Poslab Technology Co., Ltd.
|
poslab Poslab Technology Co., Ltd.
|
||||||
powervr PowerVR (deprecated, use img)
|
powervr PowerVR (deprecated, use img)
|
||||||
probox2 PROBOX2 (by W2COMP Co., Ltd.)
|
probox2 PROBOX2 (by W2COMP Co., Ltd.)
|
||||||
|
@ -3,10 +3,15 @@ Ingenic Watchdog Timer (WDT) Controller for JZ4740 & JZ4780
|
|||||||
Required properties:
|
Required properties:
|
||||||
compatible: "ingenic,jz4740-watchdog" or "ingenic,jz4780-watchdog"
|
compatible: "ingenic,jz4740-watchdog" or "ingenic,jz4780-watchdog"
|
||||||
reg: Register address and length for watchdog registers
|
reg: Register address and length for watchdog registers
|
||||||
|
clocks: phandle to the RTC clock
|
||||||
|
clock-names: should be "rtc"
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
watchdog: jz4740-watchdog@10002000 {
|
watchdog: jz4740-watchdog@10002000 {
|
||||||
compatible = "ingenic,jz4740-watchdog";
|
compatible = "ingenic,jz4740-watchdog";
|
||||||
reg = <0x10002000 0x100>;
|
reg = <0x10002000 0x10>;
|
||||||
|
|
||||||
|
clocks = <&cgu JZ4740_CLK_RTC>;
|
||||||
|
clock-names = "rtc";
|
||||||
};
|
};
|
||||||
|
@ -1,18 +1,27 @@
|
|||||||
Renesas Watchdog Timer (WDT) Controller
|
Renesas Watchdog Timer (WDT) Controller
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible : Should be "renesas,<soctype>-wdt", and
|
- compatible : Must be "renesas,<soctype>-wdt", followed by a generic
|
||||||
"renesas,rcar-gen3-wdt" or "renesas,rza-wdt" as fallback.
|
fallback compatible string when compatible with the generic
|
||||||
|
version.
|
||||||
Examples with soctypes are:
|
Examples with soctypes are:
|
||||||
- "renesas,r7s72100-wdt" (RZ/A1)
|
- "renesas,r8a7743-wdt" (RZ/G1M)
|
||||||
|
- "renesas,r8a7745-wdt" (RZ/G1E)
|
||||||
|
- "renesas,r8a7790-wdt" (R-Car H2)
|
||||||
|
- "renesas,r8a7791-wdt" (R-Car M2-W)
|
||||||
|
- "renesas,r8a7792-wdt" (R-Car V2H)
|
||||||
|
- "renesas,r8a7793-wdt" (R-Car M2-N)
|
||||||
|
- "renesas,r8a7794-wdt" (R-Car E2)
|
||||||
- "renesas,r8a7795-wdt" (R-Car H3)
|
- "renesas,r8a7795-wdt" (R-Car H3)
|
||||||
- "renesas,r8a7796-wdt" (R-Car M3-W)
|
- "renesas,r8a7796-wdt" (R-Car M3-W)
|
||||||
|
- "renesas,r8a77965-wdt" (R-Car M3-N)
|
||||||
- "renesas,r8a77970-wdt" (R-Car V3M)
|
- "renesas,r8a77970-wdt" (R-Car V3M)
|
||||||
- "renesas,r8a77995-wdt" (R-Car D3)
|
- "renesas,r8a77995-wdt" (R-Car D3)
|
||||||
|
- "renesas,r7s72100-wdt" (RZ/A1)
|
||||||
When compatible with the generic version, nodes must list the SoC-specific
|
The generic compatible string must be:
|
||||||
version corresponding to the platform first, followed by the generic
|
- "renesas,rza-wdt" for RZ/A
|
||||||
version.
|
- "renesas,rcar-gen2-wdt" for R-Car Gen2 and RZ/G
|
||||||
|
- "renesas,rcar-gen3-wdt" for R-Car Gen3
|
||||||
|
|
||||||
- reg : Should contain WDT registers location and length
|
- reg : Should contain WDT registers location and length
|
||||||
- clocks : the clock feeding the watchdog timer.
|
- clocks : the clock feeding the watchdog timer.
|
||||||
|
@ -57,7 +57,7 @@ device that displays digits), an additional index argument can be specified::
|
|||||||
enum gpiod_flags flags)
|
enum gpiod_flags flags)
|
||||||
|
|
||||||
For a more detailed description of the con_id parameter in the DeviceTree case
|
For a more detailed description of the con_id parameter in the DeviceTree case
|
||||||
see Documentation/gpio/board.txt
|
see Documentation/driver-api/gpio/board.rst
|
||||||
|
|
||||||
The flags parameter is used to optionally specify a direction and initial value
|
The flags parameter is used to optionally specify a direction and initial value
|
||||||
for the GPIO. Values can be:
|
for the GPIO. Values can be:
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Feature name: stackprotector
|
# Feature name: stackprotector
|
||||||
# Kconfig: HAVE_CC_STACKPROTECTOR
|
# Kconfig: HAVE_STACKPROTECTOR
|
||||||
# description: arch supports compiler driven stack overflow protection
|
# description: arch supports compiler driven stack overflow protection
|
||||||
#
|
#
|
||||||
-----------------------
|
-----------------------
|
||||||
|
@ -105,15 +105,13 @@ Mount Options
|
|||||||
address its connection to the monitor originates from.
|
address its connection to the monitor originates from.
|
||||||
|
|
||||||
wsize=X
|
wsize=X
|
||||||
Specify the maximum write size in bytes. By default there is no
|
Specify the maximum write size in bytes. Default: 16 MB.
|
||||||
maximum. Ceph will normally size writes based on the file stripe
|
|
||||||
size.
|
|
||||||
|
|
||||||
rsize=X
|
rsize=X
|
||||||
Specify the maximum read size in bytes. Default: 64 MB.
|
Specify the maximum read size in bytes. Default: 16 MB.
|
||||||
|
|
||||||
rasize=X
|
rasize=X
|
||||||
Specify the maximum readahead. Default: 8 MB.
|
Specify the maximum readahead size in bytes. Default: 8 MB.
|
||||||
|
|
||||||
mount_timeout=X
|
mount_timeout=X
|
||||||
Specify the timeout value for mount (in seconds), in the case
|
Specify the timeout value for mount (in seconds), in the case
|
||||||
|
@ -182,13 +182,15 @@ whint_mode=%s Control which write hints are passed down to block
|
|||||||
passes down hints with its policy.
|
passes down hints with its policy.
|
||||||
alloc_mode=%s Adjust block allocation policy, which supports "reuse"
|
alloc_mode=%s Adjust block allocation policy, which supports "reuse"
|
||||||
and "default".
|
and "default".
|
||||||
fsync_mode=%s Control the policy of fsync. Currently supports "posix"
|
fsync_mode=%s Control the policy of fsync. Currently supports "posix",
|
||||||
and "strict". In "posix" mode, which is default, fsync
|
"strict", and "nobarrier". In "posix" mode, which is
|
||||||
will follow POSIX semantics and does a light operation
|
default, fsync will follow POSIX semantics and does a
|
||||||
to improve the filesystem performance. In "strict" mode,
|
light operation to improve the filesystem performance.
|
||||||
fsync will be heavy and behaves in line with xfs, ext4
|
In "strict" mode, fsync will be heavy and behaves in line
|
||||||
and btrfs, where xfstest generic/342 will pass, but the
|
with xfs, ext4 and btrfs, where xfstest generic/342 will
|
||||||
performance will regress.
|
pass, but the performance will regress. "nobarrier" is
|
||||||
|
based on "posix", but doesn't issue flush command for
|
||||||
|
non-atomic files likewise "nobarrier" mount option.
|
||||||
test_dummy_encryption Enable dummy encryption, which provides a fake fscrypt
|
test_dummy_encryption Enable dummy encryption, which provides a fake fscrypt
|
||||||
context. The fake fscrypt context is used by xfstests.
|
context. The fake fscrypt context is used by xfstests.
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ bus supply voltage.
|
|||||||
|
|
||||||
The shunt value in micro-ohms can be set via platform data or device tree at
|
The shunt value in micro-ohms can be set via platform data or device tree at
|
||||||
compile-time or via the shunt_resistor attribute in sysfs at run-time. Please
|
compile-time or via the shunt_resistor attribute in sysfs at run-time. Please
|
||||||
refer to the Documentation/devicetree/bindings/i2c/ina2xx.txt for bindings
|
refer to the Documentation/devicetree/bindings/hwmon/ina2xx.txt for bindings
|
||||||
if the device tree is used.
|
if the device tree is used.
|
||||||
|
|
||||||
Additionally ina226 supports update_interval attribute as described in
|
Additionally ina226 supports update_interval attribute as described in
|
||||||
|
@ -20,6 +20,10 @@ The next transaction types are supported:
|
|||||||
- Write Byte/Block.
|
- Write Byte/Block.
|
||||||
|
|
||||||
Registers:
|
Registers:
|
||||||
|
CPBLTY 0x0 - capability reg.
|
||||||
|
Bits [6:5] - transaction length. b01 - 72B is supported,
|
||||||
|
36B in other case.
|
||||||
|
Bit 7 - SMBus block read support.
|
||||||
CTRL 0x1 - control reg.
|
CTRL 0x1 - control reg.
|
||||||
Resets all the registers.
|
Resets all the registers.
|
||||||
HALF_CYC 0x4 - cycle reg.
|
HALF_CYC 0x4 - cycle reg.
|
||||||
|
@ -18,7 +18,7 @@ Usage
|
|||||||
i2c-ocores uses the platform bus, so you need to provide a struct
|
i2c-ocores uses the platform bus, so you need to provide a struct
|
||||||
platform_device with the base address and interrupt number. The
|
platform_device with the base address and interrupt number. The
|
||||||
dev.platform_data of the device should also point to a struct
|
dev.platform_data of the device should also point to a struct
|
||||||
ocores_i2c_platform_data (see linux/i2c-ocores.h) describing the
|
ocores_i2c_platform_data (see linux/platform_data/i2c-ocores.h) describing the
|
||||||
distance between registers and the input clock speed.
|
distance between registers and the input clock speed.
|
||||||
There is also a possibility to attach a list of i2c_board_info which
|
There is also a possibility to attach a list of i2c_board_info which
|
||||||
the i2c-ocores driver will add to the bus upon creation.
|
the i2c-ocores driver will add to the bus upon creation.
|
||||||
|
@ -30,12 +30,12 @@ i2c-mux-gpio uses the platform bus, so you need to provide a struct
|
|||||||
platform_device with the platform_data pointing to a struct
|
platform_device with the platform_data pointing to a struct
|
||||||
i2c_mux_gpio_platform_data with the I2C adapter number of the master
|
i2c_mux_gpio_platform_data with the I2C adapter number of the master
|
||||||
bus, the number of bus segments to create and the GPIO pins used
|
bus, the number of bus segments to create and the GPIO pins used
|
||||||
to control it. See include/linux/i2c-mux-gpio.h for details.
|
to control it. See include/linux/platform_data/i2c-mux-gpio.h for details.
|
||||||
|
|
||||||
E.G. something like this for a MUX providing 4 bus segments
|
E.G. something like this for a MUX providing 4 bus segments
|
||||||
controlled through 3 GPIO pins:
|
controlled through 3 GPIO pins:
|
||||||
|
|
||||||
#include <linux/i2c-mux-gpio.h>
|
#include <linux/platform_data/i2c-mux-gpio.h>
|
||||||
#include <linux/platform_device.h>
|
#include <linux/platform_device.h>
|
||||||
|
|
||||||
static const unsigned myboard_gpiomux_gpios[] = {
|
static const unsigned myboard_gpiomux_gpios[] = {
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user