Snap for 7852434 from 8d9e6be0dc to android12-5.10-keystone-qcom-release

Change-Id: I2e6e5074b3f06328773b5e59289985a4b609390a
This commit is contained in:
Android Build Coastguard Worker
2021-10-26 00:00:51 +00:00
2406 changed files with 28010 additions and 16297 deletions

View File

@@ -49,8 +49,30 @@ Description:
modification of EVM-protected metadata and modification of EVM-protected metadata and
disable all further modification of policy disable all further modification of policy
Note that once a key has been loaded, it will no longer be Echoing a value is additive, the new value is added to the
possible to enable metadata modification. existing initialization flags.
For example, after::
echo 2 ><securityfs>/evm
another echo can be performed::
echo 1 ><securityfs>/evm
and the resulting value will be 3.
Note that once an HMAC key has been loaded, it will no longer
be possible to enable metadata modification. Signaling that an
HMAC key has been loaded will clear the corresponding flag.
For example, if the current value is 6 (2 and 4 set)::
echo 1 ><securityfs>/evm
will set the new value to 3 (4 cleared).
Loading an HMAC key is the only way to disable metadata
modification.
Until key loading has been signaled EVM can not create Until key loading has been signaled EVM can not create
or validate the 'security.evm' xattr, but returns or validate the 'security.evm' xattr, but returns

View File

@@ -39,9 +39,11 @@ KernelVersion: v5.9
Contact: linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, linux-nvdimm@lists.01.org, Contact: linuxppc-dev <linuxppc-dev@lists.ozlabs.org>, linux-nvdimm@lists.01.org,
Description: Description:
(RO) Report various performance stats related to papr-scm NVDIMM (RO) Report various performance stats related to papr-scm NVDIMM
device. Each stat is reported on a new line with each line device. This attribute is only available for NVDIMM devices
composed of a stat-identifier followed by it value. Below are that support reporting NVDIMM performance stats. Each stat is
currently known dimm performance stats which are reported: reported on a new line with each line composed of a
stat-identifier followed by it value. Below are currently known
dimm performance stats which are reported:
* "CtlResCt" : Controller Reset Count * "CtlResCt" : Controller Reset Count
* "CtlResTm" : Controller Reset Elapsed Time * "CtlResTm" : Controller Reset Elapsed Time

View File

@@ -605,6 +605,12 @@
loops can be debugged more effectively on production loops can be debugged more effectively on production
systems. systems.
clocksource.max_cswd_read_retries= [KNL]
Number of clocksource_watchdog() retries due to
external delays before the clock will be marked
unstable. Defaults to three retries, that is,
four attempts to read the clock under test.
clearcpuid=BITNUM[,BITNUM...] [X86] clearcpuid=BITNUM[,BITNUM...] [X86]
Disable CPUID feature X for the kernel. See Disable CPUID feature X for the kernel. See
arch/x86/include/asm/cpufeatures.h for the valid bit arch/x86/include/asm/cpufeatures.h for the valid bit

View File

@@ -45,14 +45,24 @@ how the user addresses are used by the kernel:
1. User addresses not accessed by the kernel but used for address space 1. User addresses not accessed by the kernel but used for address space
management (e.g. ``mprotect()``, ``madvise()``). The use of valid management (e.g. ``mprotect()``, ``madvise()``). The use of valid
tagged pointers in this context is allowed with the exception of tagged pointers in this context is allowed with these exceptions:
``brk()``, ``mmap()`` and the ``new_address`` argument to
``mremap()`` as these have the potential to alias with existing
user addresses.
NOTE: This behaviour changed in v5.6 and so some earlier kernels may - ``brk()``, ``mmap()`` and the ``new_address`` argument to
incorrectly accept valid tagged pointers for the ``brk()``, ``mremap()`` as these have the potential to alias with existing
``mmap()`` and ``mremap()`` system calls. user addresses.
NOTE: This behaviour changed in v5.6 and so some earlier kernels may
incorrectly accept valid tagged pointers for the ``brk()``,
``mmap()`` and ``mremap()`` system calls.
- The ``range.start``, ``start`` and ``dst`` arguments to the
``UFFDIO_*`` ``ioctl()``s used on a file descriptor obtained from
``userfaultfd()``, as fault addresses subsequently obtained by reading
the file descriptor will be untagged, which may otherwise confuse
tag-unaware programs.
NOTE: This behaviour changed in v5.14 and so some earlier kernels may
incorrectly accept valid tagged pointers for this system call.
2. User addresses accessed by the kernel (e.g. ``write()``). This ABI 2. User addresses accessed by the kernel (e.g. ``write()``). This ABI
relaxation is disabled by default and the application thread needs to relaxation is disabled by default and the application thread needs to

View File

@@ -86,3 +86,4 @@ References
.. _1: https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Debugging-Options.html .. _1: https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Debugging-Options.html
.. _2: https://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html .. _2: https://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html
.. _3: https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html

View File

@@ -73,7 +73,7 @@ i2c0: i2c@f8034600 {
pinctrl-0 = <&pinctrl_i2c0>; pinctrl-0 = <&pinctrl_i2c0>;
pinctrl-1 = <&pinctrl_i2c0_gpio>; pinctrl-1 = <&pinctrl_i2c0_gpio>;
sda-gpios = <&pioA 30 GPIO_ACTIVE_HIGH>; sda-gpios = <&pioA 30 GPIO_ACTIVE_HIGH>;
scl-gpios = <&pioA 31 GPIO_ACTIVE_HIGH>; scl-gpios = <&pioA 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
wm8731: wm8731@1a { wm8731: wm8731@1a {
compatible = "wm8731"; compatible = "wm8731";

View File

@@ -24,9 +24,9 @@ allOf:
select: select:
properties: properties:
compatible: compatible:
items: contains:
- enum: enum:
- sifive,fu540-c000-ccache - sifive,fu540-c000-ccache
required: required:
- compatible - compatible

View File

@@ -57,7 +57,7 @@ patternProperties:
rate rate
sound-dai: sound-dai:
$ref: /schemas/types.yaml#/definitions/phandle $ref: /schemas/types.yaml#/definitions/phandle-array
description: phandle of the CPU DAI description: phandle of the CPU DAI
patternProperties: patternProperties:
@@ -71,7 +71,7 @@ patternProperties:
properties: properties:
sound-dai: sound-dai:
$ref: /schemas/types.yaml#/definitions/phandle $ref: /schemas/types.yaml#/definitions/phandle-array
description: phandle of the codec DAI description: phandle of the codec DAI
required: required:

View File

@@ -69,17 +69,17 @@ early userspace image can be built by an unprivileged user.
As a technical note, when directories and files are specified, the As a technical note, when directories and files are specified, the
entire CONFIG_INITRAMFS_SOURCE is passed to entire CONFIG_INITRAMFS_SOURCE is passed to
usr/gen_initramfs_list.sh. This means that CONFIG_INITRAMFS_SOURCE usr/gen_initramfs.sh. This means that CONFIG_INITRAMFS_SOURCE
can really be interpreted as any legal argument to can really be interpreted as any legal argument to
gen_initramfs_list.sh. If a directory is specified as an argument then gen_initramfs.sh. If a directory is specified as an argument then
the contents are scanned, uid/gid translation is performed, and the contents are scanned, uid/gid translation is performed, and
usr/gen_init_cpio file directives are output. If a directory is usr/gen_init_cpio file directives are output. If a directory is
specified as an argument to usr/gen_initramfs_list.sh then the specified as an argument to usr/gen_initramfs.sh then the
contents of the file are simply copied to the output. All of the output contents of the file are simply copied to the output. All of the output
directives from directory scanning and file contents copying are directives from directory scanning and file contents copying are
processed by usr/gen_init_cpio. processed by usr/gen_init_cpio.
See also 'usr/gen_initramfs_list.sh -h'. See also 'usr/gen_initramfs.sh -h'.
Where's this all leading? Where's this all leading?
========================= =========================

View File

@@ -29,7 +29,7 @@ recur_count
cpoint_name cpoint_name
Where in the kernel to trigger the action. It can be Where in the kernel to trigger the action. It can be
one of INT_HARDWARE_ENTRY, INT_HW_IRQ_EN, INT_TASKLET_ENTRY, one of INT_HARDWARE_ENTRY, INT_HW_IRQ_EN, INT_TASKLET_ENTRY,
FS_DEVRW, MEM_SWAPOUT, TIMERADD, SCSI_DISPATCH_CMD, FS_DEVRW, MEM_SWAPOUT, TIMERADD, SCSI_QUEUE_RQ,
IDE_CORE_CP, or DIRECT IDE_CORE_CP, or DIRECT
cpoint_type cpoint_type

View File

@@ -170,7 +170,7 @@ Documentation/driver-api/early-userspace/early_userspace_support.rst for more de
The kernel does not depend on external cpio tools. If you specify a The kernel does not depend on external cpio tools. If you specify a
directory instead of a configuration file, the kernel's build infrastructure directory instead of a configuration file, the kernel's build infrastructure
creates a configuration file from that directory (usr/Makefile calls creates a configuration file from that directory (usr/Makefile calls
usr/gen_initramfs_list.sh), and proceeds to package up that directory usr/gen_initramfs.sh), and proceeds to package up that directory
using the config file (by feeding it to usr/gen_init_cpio, which is created using the config file (by feeding it to usr/gen_init_cpio, which is created
from usr/gen_init_cpio.c). The kernel's build-time cpio creation code is from usr/gen_init_cpio.c). The kernel's build-time cpio creation code is
entirely self-contained, and the kernel's boot-time extractor is also entirely self-contained, and the kernel's boot-time extractor is also

View File

@@ -38,6 +38,7 @@ Sysfs entries
fan[1-12]_input RO fan tachometer speed in RPM fan[1-12]_input RO fan tachometer speed in RPM
fan[1-12]_fault RO fan experienced fault fan[1-12]_fault RO fan experienced fault
fan[1-6]_target RW desired fan speed in RPM fan[1-6]_target RW desired fan speed in RPM
pwm[1-6]_enable RW regulator mode, 0=disabled, 1=manual mode, 2=rpm mode pwm[1-6]_enable RW regulator mode, 0=disabled (duty cycle=0%), 1=manual mode, 2=rpm mode
pwm[1-6] RW fan target duty cycle (0-255) pwm[1-6] RW read: current pwm duty cycle,
write: target pwm duty cycle (0-255)
================== === ======================================================= ================== === =======================================================

View File

@@ -751,7 +751,7 @@ tcp_fastopen_blackhole_timeout_sec - INTEGER
initial value when the blackhole issue goes away. initial value when the blackhole issue goes away.
0 to disable the blackhole detection. 0 to disable the blackhole detection.
By default, it is set to 1hr. By default, it is set to 0 (feature is disabled).
tcp_fastopen_key - list of comma separated 32-digit hexadecimal INTEGERs tcp_fastopen_key - list of comma separated 32-digit hexadecimal INTEGERs
The list consists of a primary key and an optional backup key. The The list consists of a primary key and an optional backup key. The

View File

@@ -191,7 +191,7 @@ Documentation written by Tom Zanussi
with the event, in nanoseconds. May be with the event, in nanoseconds. May be
modified by .usecs to have timestamps modified by .usecs to have timestamps
interpreted as microseconds. interpreted as microseconds.
cpu int the cpu on which the event occurred. common_cpu int the cpu on which the event occurred.
====================== ==== ======================================= ====================== ==== =======================================
Extended error information Extended error information

View File

@@ -4161,7 +4161,7 @@ enum v4l2_mpeg_video_hevc_size_of_length_field -
:stub-columns: 0 :stub-columns: 0
:widths: 1 1 2 :widths: 1 1 2
* - ``V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT`` * - ``V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT_ENABLED``
- 0x00000001 - 0x00000001
- -
* - ``V4L2_HEVC_PPS_FLAG_OUTPUT_FLAG_PRESENT`` * - ``V4L2_HEVC_PPS_FLAG_OUTPUT_FLAG_PRESENT``
@@ -4369,6 +4369,9 @@ enum v4l2_mpeg_video_hevc_size_of_length_field -
* - ``V4L2_HEVC_SLICE_PARAMS_FLAG_SLICE_LOOP_FILTER_ACROSS_SLICES_ENABLED`` * - ``V4L2_HEVC_SLICE_PARAMS_FLAG_SLICE_LOOP_FILTER_ACROSS_SLICES_ENABLED``
- 0x00000100 - 0x00000100
- -
* - ``V4L2_HEVC_SLICE_PARAMS_FLAG_DEPENDENT_SLICE_SEGMENT``
- 0x00000200
-
.. c:type:: v4l2_hevc_dpb_entry .. c:type:: v4l2_hevc_dpb_entry

View File

@@ -171,8 +171,8 @@ Shadow pages contain the following information:
shadow pages) so role.quadrant takes values in the range 0..3. Each shadow pages) so role.quadrant takes values in the range 0..3. Each
quadrant maps 1GB virtual address space. quadrant maps 1GB virtual address space.
role.access: role.access:
Inherited guest access permissions in the form uwx. Note execute Inherited guest access permissions from the parent ptes in the form uwx.
permission is positive, not negative. Note execute permission is positive, not negative.
role.invalid: role.invalid:
The page is invalid and should not be used. It is a root page that is The page is invalid and should not be used. It is a root page that is
currently pinned (by a cpu hardware register pointing to it); once it is currently pinned (by a cpu hardware register pointing to it); once it is

View File

@@ -50,7 +50,7 @@ PTE Page Table Helpers
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
| pte_mkwrite | Creates a writable PTE | | pte_mkwrite | Creates a writable PTE |
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
| pte_mkwrprotect | Creates a write protected PTE | | pte_wrprotect | Creates a write protected PTE |
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
| pte_mkspecial | Creates a special PTE | | pte_mkspecial | Creates a special PTE |
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
@@ -120,7 +120,7 @@ PMD Page Table Helpers
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
| pmd_mkwrite | Creates a writable PMD | | pmd_mkwrite | Creates a writable PMD |
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
| pmd_mkwrprotect | Creates a write protected PMD | | pmd_wrprotect | Creates a write protected PMD |
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
| pmd_mkspecial | Creates a special PMD | | pmd_mkspecial | Creates a special PMD |
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
@@ -186,7 +186,7 @@ PUD Page Table Helpers
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
| pud_mkwrite | Creates a writable PUD | | pud_mkwrite | Creates a writable PUD |
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
| pud_mkwrprotect | Creates a write protected PUD | | pud_wrprotect | Creates a write protected PUD |
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
| pud_mkdevmap | Creates a ZONE_DEVICE mapped PUD | | pud_mkdevmap | Creates a ZONE_DEVICE mapped PUD |
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
@@ -224,7 +224,7 @@ HugeTLB Page Table Helpers
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
| huge_pte_mkwrite | Creates a writable HugeTLB | | huge_pte_mkwrite | Creates a writable HugeTLB |
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
| huge_pte_mkwrprotect | Creates a write protected HugeTLB | | huge_pte_wrprotect | Creates a write protected HugeTLB |
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+
| huge_ptep_get_and_clear | Clears a HugeTLB | | huge_ptep_get_and_clear | Clears a HugeTLB |
+---------------------------+--------------------------------------------------+ +---------------------------+--------------------------------------------------+

View File

@@ -181,7 +181,7 @@ SLUB Debug output
Here is a sample of slub debug output:: Here is a sample of slub debug output::
==================================================================== ====================================================================
BUG kmalloc-8: Redzone overwritten BUG kmalloc-8: Right Redzone overwritten
-------------------------------------------------------------------- --------------------------------------------------------------------
INFO: 0xc90f6d28-0xc90f6d2b. First byte 0x00 instead of 0xcc INFO: 0xc90f6d28-0xc90f6d2b. First byte 0x00 instead of 0xcc
@@ -189,10 +189,10 @@ Here is a sample of slub debug output::
INFO: Object 0xc90f6d20 @offset=3360 fp=0xc90f6d58 INFO: Object 0xc90f6d20 @offset=3360 fp=0xc90f6d58
INFO: Allocated in get_modalias+0x61/0xf5 age=53 cpu=1 pid=554 INFO: Allocated in get_modalias+0x61/0xf5 age=53 cpu=1 pid=554
Bytes b4 0xc90f6d10: 00 00 00 00 00 00 00 00 5a 5a 5a 5a 5a 5a 5a 5a ........ZZZZZZZZ Bytes b4 (0xc90f6d10): 00 00 00 00 00 00 00 00 5a 5a 5a 5a 5a 5a 5a 5a ........ZZZZZZZZ
Object 0xc90f6d20: 31 30 31 39 2e 30 30 35 1019.005 Object (0xc90f6d20): 31 30 31 39 2e 30 30 35 1019.005
Redzone 0xc90f6d28: 00 cc cc cc . Redzone (0xc90f6d28): 00 cc cc cc .
Padding 0xc90f6d50: 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZ Padding (0xc90f6d50): 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZ
[<c010523d>] dump_trace+0x63/0x1eb [<c010523d>] dump_trace+0x63/0x1eb
[<c01053df>] show_trace_log_lvl+0x1a/0x2f [<c01053df>] show_trace_log_lvl+0x1a/0x2f

View File

@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0 # SPDX-License-Identifier: GPL-2.0
VERSION = 5 VERSION = 5
PATCHLEVEL = 10 PATCHLEVEL = 10
SUBLEVEL = 43 SUBLEVEL = 66
EXTRAVERSION = EXTRAVERSION =
NAME = Dare mighty things NAME = Dare mighty things
@@ -720,11 +720,12 @@ $(KCONFIG_CONFIG):
# This exploits the 'multi-target pattern rule' trick. # This exploits the 'multi-target pattern rule' trick.
# The syncconfig should be executed only once to make all the targets. # The syncconfig should be executed only once to make all the targets.
# (Note: use the grouped target '&:' when we bump to GNU Make 4.3) # (Note: use the grouped target '&:' when we bump to GNU Make 4.3)
quiet_cmd_syncconfig = SYNC $@ #
cmd_syncconfig = $(MAKE) -f $(srctree)/Makefile syncconfig # Do not use $(call cmd,...) here. That would suppress prompts from syncconfig,
# so you cannot notice that Kconfig is waiting for the user input.
%/config/auto.conf %/config/auto.conf.cmd %/generated/autoconf.h: $(KCONFIG_CONFIG) %/config/auto.conf %/config/auto.conf.cmd %/generated/autoconf.h: $(KCONFIG_CONFIG)
+$(call cmd,syncconfig) $(Q)$(kecho) " SYNC $@"
$(Q)$(MAKE) -f $(srctree)/Makefile syncconfig
else # !may-sync-config else # !may-sync-config
# External modules and some install targets need include/generated/autoconf.h # External modules and some install targets need include/generated/autoconf.h
# and include/config/auto.conf but do not care if they are up-to-date. # and include/config/auto.conf but do not care if they are up-to-date.

File diff suppressed because it is too large Load Diff

View File

@@ -1499,6 +1499,7 @@
irq_chip_retrigger_hierarchy irq_chip_retrigger_hierarchy
irq_domain_alloc_irqs_parent irq_domain_alloc_irqs_parent
irq_domain_create_hierarchy irq_domain_create_hierarchy
irq_domain_disconnect_hierarchy
irq_domain_set_hwirq_and_chip irq_domain_set_hwirq_and_chip
irq_domain_update_bus_token irq_domain_update_bus_token
@@ -1660,6 +1661,7 @@
sdhci_reset sdhci_reset
sdhci_set_bus_width sdhci_set_bus_width
sdhci_set_power_noreg sdhci_set_power_noreg
__sdhci_set_timeout
sdhci_setup_host sdhci_setup_host
# required by slim-qcom-ngd-ctrl.ko # required by slim-qcom-ngd-ctrl.ko

View File

@@ -56,7 +56,11 @@
__clk_get_name __clk_get_name
clk_get_parent clk_get_parent
clk_get_rate clk_get_rate
clk_hw_get_flags
clk_hw_get_name clk_hw_get_name
clk_hw_get_parent
clk_hw_get_rate
__clk_mux_determine_rate
clk_notifier_register clk_notifier_register
clk_notifier_unregister clk_notifier_unregister
clk_prepare clk_prepare
@@ -109,6 +113,7 @@
del_gendisk del_gendisk
del_timer del_timer
del_timer_sync del_timer_sync
desc_to_gpio
destroy_workqueue destroy_workqueue
dev_driver_string dev_driver_string
_dev_err _dev_err
@@ -140,9 +145,10 @@
devm_devfreq_register_opp_notifier devm_devfreq_register_opp_notifier
devm_extcon_dev_allocate devm_extcon_dev_allocate
devm_extcon_dev_register devm_extcon_dev_register
devm_extcon_register_notifier
devm_free_irq devm_free_irq
devm_fwnode_gpiod_get_index devm_fwnode_gpiod_get_index
devm_get_clk_from_child
devm_gpiochip_add_data_with_key
devm_gpiod_get devm_gpiod_get
devm_gpiod_get_index devm_gpiod_get_index
devm_gpiod_get_index_optional devm_gpiod_get_index_optional
@@ -156,18 +162,21 @@
devm_kmemdup devm_kmemdup
devm_kstrdup devm_kstrdup
devm_led_classdev_register_ext devm_led_classdev_register_ext
devm_mfd_add_devices
devm_nvmem_register devm_nvmem_register
devm_of_clk_add_hw_provider devm_of_clk_add_hw_provider
__devm_of_phy_provider_register __devm_of_phy_provider_register
devm_phy_create devm_phy_create
devm_phy_get devm_phy_get
devm_pinctrl_get devm_pinctrl_get
devm_pinctrl_register
devm_platform_get_and_ioremap_resource devm_platform_get_and_ioremap_resource
devm_platform_ioremap_resource devm_platform_ioremap_resource
devm_platform_ioremap_resource_byname devm_platform_ioremap_resource_byname
devm_power_supply_register devm_power_supply_register
devm_pwm_get devm_pwm_get
devm_regmap_field_alloc devm_regmap_field_alloc
__devm_regmap_init
__devm_regmap_init_i2c __devm_regmap_init_i2c
__devm_regmap_init_mmio_clk __devm_regmap_init_mmio_clk
devm_regulator_bulk_get devm_regulator_bulk_get
@@ -294,7 +303,6 @@
dummy_irq_chip dummy_irq_chip
enable_irq enable_irq
extcon_get_edev_by_phandle extcon_get_edev_by_phandle
extcon_get_property
extcon_get_state extcon_get_state
extcon_register_notifier extcon_register_notifier
extcon_set_state_sync extcon_set_state_sync
@@ -308,6 +316,7 @@
flush_workqueue flush_workqueue
fpsimd_context_busy fpsimd_context_busy
frame_vector_to_pages frame_vector_to_pages
free_irq
__free_pages __free_pages
free_pages free_pages
fwnode_handle_put fwnode_handle_put
@@ -340,6 +349,7 @@
gpiod_set_value_cansleep gpiod_set_value_cansleep
gpiod_to_irq gpiod_to_irq
gpio_to_desc gpio_to_desc
handle_nested_irq
handle_simple_irq handle_simple_irq
hid_debug hid_debug
hid_hw_close hid_hw_close
@@ -358,6 +368,7 @@
i2c_get_adapter i2c_get_adapter
i2c_put_adapter i2c_put_adapter
i2c_register_driver i2c_register_driver
i2c_smbus_read_byte_data
__i2c_smbus_xfer __i2c_smbus_xfer
i2c_smbus_xfer i2c_smbus_xfer
i2c_transfer i2c_transfer
@@ -383,11 +394,14 @@
iommu_get_domain_for_dev iommu_get_domain_for_dev
__ioremap __ioremap
iounmap iounmap
irq_create_mapping_affinity
__irq_domain_add __irq_domain_add
irq_domain_remove irq_domain_remove
irq_find_mapping irq_find_mapping
irq_get_irq_data irq_get_irq_data
irq_modify_status
irq_set_chained_handler_and_data irq_set_chained_handler_and_data
irq_set_chip
irq_set_chip_and_handler_name irq_set_chip_and_handler_name
irq_set_chip_data irq_set_chip_data
irq_set_irq_type irq_set_irq_type
@@ -449,7 +463,9 @@
memdup_user memdup_user
memset memset
memstart_addr memstart_addr
mfd_remove_devices
mmc_of_parse mmc_of_parse
mod_delayed_work_on
mod_timer mod_timer
module_layout module_layout
module_put module_put
@@ -471,6 +487,7 @@
of_clk_del_provider of_clk_del_provider
of_clk_get of_clk_get
of_clk_get_by_name of_clk_get_by_name
of_clk_src_onecell_get
of_clk_src_simple_get of_clk_src_simple_get
of_count_phandle_with_args of_count_phandle_with_args
of_devfreq_cooling_register_power of_devfreq_cooling_register_power
@@ -522,11 +539,15 @@
phy_power_off phy_power_off
phy_power_on phy_power_on
phy_set_mode_ext phy_set_mode_ext
pinconf_generic_dt_node_to_map
pinctrl_dev_get_drvdata pinctrl_dev_get_drvdata
pinctrl_gpio_direction_input
pinctrl_gpio_direction_output
pinctrl_lookup_state pinctrl_lookup_state
pinctrl_pm_select_default_state pinctrl_pm_select_default_state
pinctrl_pm_select_sleep_state pinctrl_pm_select_sleep_state
pinctrl_select_state pinctrl_select_state
pinctrl_utils_free_map
platform_bus_type platform_bus_type
platform_device_put platform_device_put
platform_device_register_full platform_device_register_full
@@ -593,7 +614,9 @@
regmap_bulk_write regmap_bulk_write
regmap_field_read regmap_field_read
regmap_field_update_bits_base regmap_field_update_bits_base
regmap_irq_get_domain
regmap_irq_get_virq regmap_irq_get_virq
regmap_raw_write
regmap_read regmap_read
regmap_update_bits_base regmap_update_bits_base
regmap_write regmap_write
@@ -616,6 +639,7 @@
regulator_set_voltage_time_sel regulator_set_voltage_time_sel
remap_pfn_range remap_pfn_range
remove_proc_entry remove_proc_entry
request_threaded_irq
reset_control_assert reset_control_assert
reset_control_deassert reset_control_deassert
revalidate_disk_size revalidate_disk_size
@@ -624,6 +648,7 @@
rtc_tm_to_time64 rtc_tm_to_time64
rtc_valid_tm rtc_valid_tm
scatterwalk_map_and_copy scatterwalk_map_and_copy
sched_clock
schedule schedule
schedule_timeout schedule_timeout
scnprintf scnprintf
@@ -676,6 +701,8 @@
snd_soc_put_enum_double snd_soc_put_enum_double
snd_soc_put_volsw snd_soc_put_volsw
snprintf snprintf
__spi_register_driver
spi_sync
sprintf sprintf
sscanf sscanf
__stack_chk_fail __stack_chk_fail
@@ -694,6 +721,7 @@
sysfs_create_file_ns sysfs_create_file_ns
sysfs_create_group sysfs_create_group
sysfs_create_link sysfs_create_link
__sysfs_match_string
sysfs_remove_group sysfs_remove_group
sysfs_remove_link sysfs_remove_link
system_unbound_wq system_unbound_wq
@@ -714,6 +742,7 @@
update_devfreq update_devfreq
up_read up_read
up_write up_write
usb_debug_root
usleep_range usleep_range
uuid_null uuid_null
v4l2_async_notifier_cleanup v4l2_async_notifier_cleanup
@@ -826,7 +855,6 @@
drm_dp_dpcd_write drm_dp_dpcd_write
drm_dp_start_crc drm_dp_start_crc
drm_dp_stop_crc drm_dp_stop_crc
irq_modify_status
# required by ch.ko # required by ch.ko
param_array_ops param_array_ops
@@ -839,6 +867,15 @@
of_clk_add_hw_provider of_clk_add_hw_provider
of_clk_hw_simple_get of_clk_hw_simple_get
# required by clk-rk628.ko
devm_reset_controller_register
# required by clk-rockchip-regmap.ko
clk_hw_get_num_parents
clk_hw_get_parent_by_index
divider_recalc_rate
divider_round_rate_parent
# required by clk-rockchip.ko # required by clk-rockchip.ko
clk_divider_ops clk_divider_ops
clk_divider_ro_ops clk_divider_ro_ops
@@ -846,12 +883,8 @@
clk_fractional_divider_ops clk_fractional_divider_ops
clk_gate_ops clk_gate_ops
__clk_get_hw __clk_get_hw
clk_hw_get_flags
clk_hw_get_parent
clk_hw_get_rate
clk_hw_register_composite clk_hw_register_composite
clk_hw_round_rate clk_hw_round_rate
__clk_mux_determine_rate
clk_mux_ops clk_mux_ops
clk_mux_ro_ops clk_mux_ro_ops
clk_register_composite clk_register_composite
@@ -861,7 +894,6 @@
clk_register_mux_table clk_register_mux_table
divider_get_val divider_get_val
match_string match_string
of_clk_src_onecell_get
register_restart_handler register_restart_handler
reset_controller_register reset_controller_register
__udelay __udelay
@@ -922,7 +954,6 @@
power_supply_get_battery_info power_supply_get_battery_info
power_supply_put_battery_info power_supply_put_battery_info
regmap_raw_read regmap_raw_read
regmap_raw_write
# required by dw-hdmi-cec.ko # required by dw-hdmi-cec.ko
cec_allocate_adapter cec_allocate_adapter
@@ -968,7 +999,6 @@
extcon_set_property_capability extcon_set_property_capability
hdmi_drm_infoframe_pack hdmi_drm_infoframe_pack
hdmi_vendor_infoframe_pack hdmi_vendor_infoframe_pack
mod_delayed_work_on
of_get_i2c_adapter_by_node of_get_i2c_adapter_by_node
# required by dw-mipi-dsi.ko # required by dw-mipi-dsi.ko
@@ -1031,7 +1061,6 @@
usb_add_hcd usb_add_hcd
usb_calc_bus_time usb_calc_bus_time
usb_create_hcd usb_create_hcd
usb_debug_root
usb_del_gadget_udc usb_del_gadget_udc
usb_disabled usb_disabled
usb_ep_set_maxpacket_limit usb_ep_set_maxpacket_limit
@@ -1060,6 +1089,23 @@
# required by fan53555.ko # required by fan53555.ko
gpiod_set_raw_value gpiod_set_raw_value
# required by fusb302.ko
device_get_named_child_node
disable_irq_nosync
extcon_get_extcon_dev
fwnode_create_software_node
i2c_smbus_read_i2c_block_data
i2c_smbus_write_byte_data
i2c_smbus_write_i2c_block_data
tcpm_cc_change
tcpm_pd_hard_reset
tcpm_pd_receive
tcpm_pd_transmit_complete
tcpm_register_port
tcpm_unregister_port
tcpm_vbus_change
vsnprintf
# required by ghash-ce.ko # required by ghash-ce.ko
aes_expandkey aes_expandkey
gf128mul_lle gf128mul_lle
@@ -1073,7 +1119,6 @@
handle_edge_irq handle_edge_irq
handle_level_irq handle_level_irq
__irq_alloc_domain_generic_chips __irq_alloc_domain_generic_chips
irq_create_mapping_affinity
irq_gc_ack_set_bit irq_gc_ack_set_bit
irq_gc_mask_clr_bit irq_gc_mask_clr_bit
irq_gc_mask_set_bit irq_gc_mask_set_bit
@@ -1114,19 +1159,16 @@
i2c_verify_client i2c_verify_client
# required by i2c-gpio.ko # required by i2c-gpio.ko
desc_to_gpio
i2c_bit_add_numbered_bus i2c_bit_add_numbered_bus
# required by i2c-hid.ko # required by i2c-hid.ko
dev_printk dev_printk
free_irq
hid_add_device hid_add_device
hid_allocate_device hid_allocate_device
hid_destroy_device hid_destroy_device
hid_input_report hid_input_report
hid_parse_report hid_parse_report
i2c_smbus_read_byte i2c_smbus_read_byte
request_threaded_irq
# required by i2c-mux.ko # required by i2c-mux.ko
i2c_add_numbered_adapter i2c_add_numbered_adapter
@@ -1381,6 +1423,7 @@
nvmem_cell_get nvmem_cell_get
# required by phy-rockchip-inno-usb2.ko # required by phy-rockchip-inno-usb2.ko
devm_extcon_register_notifier
extcon_set_state extcon_set_state
extcon_sync extcon_sync
wakeup_source_remove wakeup_source_remove
@@ -1389,16 +1432,24 @@
strcasecmp strcasecmp
usb_add_phy usb_add_phy
# required by phy-rockchip-typec.ko
extcon_get_property
# required by phy-rockchip-usb.ko # required by phy-rockchip-usb.ko
__of_reset_control_get __of_reset_control_get
# required by pinctrl-rk805.ko # required by pinctrl-rk628.ko
devm_gpiochip_add_data_with_key irq_domain_xlate_twocell
devm_pinctrl_register pinctrl_add_gpio_range
pinconf_generic_dt_node_to_map pinctrl_find_gpio_range_from_pin
pinctrl_gpio_direction_input
pinctrl_gpio_direction_output # required by pinctrl-rockchip.ko
pinctrl_utils_free_map of_find_node_by_phandle
of_platform_populate
pinconf_generic_parse_dt_config
pinctrl_force_default
pinctrl_force_sleep
pin_get_name
# required by pl330.ko # required by pl330.ko
amba_driver_register amba_driver_register
@@ -1448,22 +1499,35 @@
devres_release devres_release
kernel_kobj kernel_kobj
# required by rk628.ko
irq_dispose_mapping
irq_domain_xlate_onetwocell
irq_set_parent
mfd_add_devices
# required by rk805-pwrkey.ko # required by rk805-pwrkey.ko
devm_request_any_context_irq devm_request_any_context_irq
input_set_capability input_set_capability
# required by rk806-core.ko
devm_regmap_add_irq_chip
# required by rk806-spi.ko
spi_write_then_read
# required by rk808-regulator.ko # required by rk808-regulator.ko
gpiod_is_active_low gpiod_is_active_low
# required by rk808.ko # required by rk808.ko
devm_mfd_add_devices
i2c_smbus_read_byte_data
kobject_create_and_add kobject_create_and_add
platform_device_add platform_device_add
platform_device_alloc platform_device_alloc
pm_power_off_prepare
register_syscore_ops
regmap_add_irq_chip regmap_add_irq_chip
regmap_del_irq_chip regmap_del_irq_chip
regmap_irq_get_domain system_state
unregister_syscore_ops
# required by rk818_battery.ko # required by rk818_battery.ko
blocking_notifier_call_chain blocking_notifier_call_chain
@@ -1571,9 +1635,6 @@
iio_push_to_buffers iio_push_to_buffers
iio_trigger_notify_done iio_trigger_notify_done
# required by rockchip_sip.ko
sched_clock
# required by rockchip_thermal.ko # required by rockchip_thermal.ko
devm_thermal_zone_of_sensor_register devm_thermal_zone_of_sensor_register
thermal_zone_device_disable thermal_zone_device_disable
@@ -1719,6 +1780,7 @@
drm_property_create_range drm_property_create_range
drm_property_destroy drm_property_destroy
__drm_puts_seq_file __drm_puts_seq_file
drm_rect_calc_hscale
drm_send_event_locked drm_send_event_locked
drm_simple_encoder_init drm_simple_encoder_init
drm_universal_plane_init drm_universal_plane_init
@@ -1822,7 +1884,6 @@
of_property_read_variable_u8_array of_property_read_variable_u8_array
# required by snd-soc-cx2072x.ko # required by snd-soc-cx2072x.ko
__devm_regmap_init
regmap_multi_reg_write regmap_multi_reg_write
snd_soc_params_to_frame_size snd_soc_params_to_frame_size
@@ -1840,8 +1901,13 @@
snd_pcm_hw_constraint_eld snd_pcm_hw_constraint_eld
snd_soc_dapm_add_routes snd_soc_dapm_add_routes
# required by snd-soc-rk817.ko
snd_soc_add_component_controls
snd_soc_component_exit_regmap
snd_soc_component_init_regmap
snd_soc_unregister_component
# required by snd-soc-simple-card-utils.ko # required by snd-soc-simple-card-utils.ko
devm_get_clk_from_child
devm_kasprintf devm_kasprintf
devm_kvasprintf devm_kvasprintf
snd_soc_card_jack_new snd_soc_card_jack_new
@@ -1874,9 +1940,7 @@
spi_finalize_current_transfer spi_finalize_current_transfer
# required by spidev.ko # required by spidev.ko
__spi_register_driver
spi_setup spi_setup
spi_sync
stream_open stream_open
# required by system_heap.ko # required by system_heap.ko
@@ -1889,6 +1953,12 @@
__sg_page_iter_next __sg_page_iter_next
__sg_page_iter_start __sg_page_iter_start
# required by tcpci_husb311.ko
i2c_smbus_read_word_data
tcpci_irq
tcpci_register_port
tcpci_unregister_port
# required by tee.ko # required by tee.ko
bus_register bus_register
bus_unregister bus_unregister
@@ -1913,6 +1983,19 @@
# required by tps65132-regulator.ko # required by tps65132-regulator.ko
regulator_set_active_discharge_regmap regulator_set_active_discharge_regmap
# required by typec_displayport.ko
fwnode_find_reference
sysfs_notify
typec_altmode2port
typec_altmode_enter
typec_altmode_exit
typec_altmode_get_partner
typec_altmode_notify
__typec_altmode_register_driver
typec_altmode_unregister_driver
typec_altmode_vdm
typec_get_negotiated_svdm_version
# required by v4l2-fwnode.ko # required by v4l2-fwnode.ko
fwnode_device_is_available fwnode_device_is_available
fwnode_get_name fwnode_get_name
@@ -1970,7 +2053,6 @@
page_endio page_endio
register_blkdev register_blkdev
strcpy strcpy
__sysfs_match_string
sysfs_streq sysfs_streq
unregister_blkdev unregister_blkdev
vzalloc vzalloc

View File

@@ -690,8 +690,11 @@
hci_unregister_dev hci_unregister_dev
# required by ledtrig-audio.ko # required by ledtrig-audio.ko
led_set_brightness_nosleep
led_trigger_event led_trigger_event
led_trigger_register
led_trigger_register_simple led_trigger_register_simple
led_trigger_unregister
led_trigger_unregister_simple led_trigger_unregister_simple
# required by lzo-rle.ko # required by lzo-rle.ko
@@ -1359,6 +1362,7 @@
pci_request_selected_regions pci_request_selected_regions
pci_vfs_assigned pci_vfs_assigned
synchronize_irq synchronize_irq
virtio_break_device
virtio_device_freeze virtio_device_freeze
virtio_device_restore virtio_device_restore

View File

@@ -1782,10 +1782,15 @@
__tracepoint_android_rvh_set_readahead_gfp_mask __tracepoint_android_rvh_set_readahead_gfp_mask
__tracepoint_android_rvh_set_skip_swapcache_flags __tracepoint_android_rvh_set_skip_swapcache_flags
__tracepoint_android_rvh_set_task_cpu __tracepoint_android_rvh_set_task_cpu
__tracepoint_android_rvh_tcp_recvmsg
__tracepoint_android_rvh_tcp_recvmsg_stat
__tracepoint_android_rvh_tcp_sendmsg_locked
__tracepoint_android_rvh_tick_entry __tracepoint_android_rvh_tick_entry
__tracepoint_android_rvh_try_to_wake_up __tracepoint_android_rvh_try_to_wake_up
__tracepoint_android_rvh_try_to_wake_up_success __tracepoint_android_rvh_try_to_wake_up_success
__tracepoint_android_rvh_ttwu_cond __tracepoint_android_rvh_ttwu_cond
__tracepoint_android_rvh_udp_recvmsg
__tracepoint_android_rvh_udp_sendmsg
__tracepoint_android_rvh_update_cpu_capacity __tracepoint_android_rvh_update_cpu_capacity
__tracepoint_android_rvh_update_cpus_allowed __tracepoint_android_rvh_update_cpus_allowed
__tracepoint_android_rvh_update_misfit_status __tracepoint_android_rvh_update_misfit_status

View File

@@ -325,18 +325,19 @@ setup_memory(void *kernel_end)
i, cluster->usage, cluster->start_pfn, i, cluster->usage, cluster->start_pfn,
cluster->start_pfn + cluster->numpages); cluster->start_pfn + cluster->numpages);
/* Bit 0 is console/PALcode reserved. Bit 1 is
non-volatile memory -- we might want to mark
this for later. */
if (cluster->usage & 3)
continue;
end = cluster->start_pfn + cluster->numpages; end = cluster->start_pfn + cluster->numpages;
if (end > max_low_pfn) if (end > max_low_pfn)
max_low_pfn = end; max_low_pfn = end;
memblock_add(PFN_PHYS(cluster->start_pfn), memblock_add(PFN_PHYS(cluster->start_pfn),
cluster->numpages << PAGE_SHIFT); cluster->numpages << PAGE_SHIFT);
/* Bit 0 is console/PALcode reserved. Bit 1 is
non-volatile memory -- we might want to mark
this for later. */
if (cluster->usage & 3)
memblock_reserve(PFN_PHYS(cluster->start_pfn),
cluster->numpages << PAGE_SHIFT);
} }
/* /*

View File

@@ -166,7 +166,6 @@ smp_callin(void)
DBGS(("smp_callin: commencing CPU %d current %p active_mm %p\n", DBGS(("smp_callin: commencing CPU %d current %p active_mm %p\n",
cpuid, current, current->active_mm)); cpuid, current, current->active_mm));
preempt_disable();
cpu_startup_entry(CPUHP_AP_ONLINE_IDLE); cpu_startup_entry(CPUHP_AP_ONLINE_IDLE);
} }
@@ -583,7 +582,7 @@ void
smp_send_stop(void) smp_send_stop(void)
{ {
cpumask_t to_whom; cpumask_t to_whom;
cpumask_copy(&to_whom, cpu_possible_mask); cpumask_copy(&to_whom, cpu_online_mask);
cpumask_clear_cpu(smp_processor_id(), &to_whom); cpumask_clear_cpu(smp_processor_id(), &to_whom);
#ifdef DEBUG_IPI_MSG #ifdef DEBUG_IPI_MSG
if (hard_smp_processor_id() != boot_cpu_id) if (hard_smp_processor_id() != boot_cpu_id)

View File

@@ -18,6 +18,7 @@
*/ */
struct sigcontext { struct sigcontext {
struct user_regs_struct regs; struct user_regs_struct regs;
struct user_regs_arcv2 v2abi;
}; };
#endif /* _ASM_ARC_SIGCONTEXT_H */ #endif /* _ASM_ARC_SIGCONTEXT_H */

View File

@@ -57,23 +57,26 @@ void fpu_save_restore(struct task_struct *prev, struct task_struct *next)
void fpu_init_task(struct pt_regs *regs) void fpu_init_task(struct pt_regs *regs)
{ {
const unsigned int fwe = 0x80000000;
/* default rounding mode */ /* default rounding mode */
write_aux_reg(ARC_REG_FPU_CTRL, 0x100); write_aux_reg(ARC_REG_FPU_CTRL, 0x100);
/* set "Write enable" to allow explicit write to exception flags */ /* Initialize to zero: setting requires FWE be set */
write_aux_reg(ARC_REG_FPU_STATUS, 0x80000000); write_aux_reg(ARC_REG_FPU_STATUS, fwe);
} }
void fpu_save_restore(struct task_struct *prev, struct task_struct *next) void fpu_save_restore(struct task_struct *prev, struct task_struct *next)
{ {
struct arc_fpu *save = &prev->thread.fpu; struct arc_fpu *save = &prev->thread.fpu;
struct arc_fpu *restore = &next->thread.fpu; struct arc_fpu *restore = &next->thread.fpu;
const unsigned int fwe = 0x80000000;
save->ctrl = read_aux_reg(ARC_REG_FPU_CTRL); save->ctrl = read_aux_reg(ARC_REG_FPU_CTRL);
save->status = read_aux_reg(ARC_REG_FPU_STATUS); save->status = read_aux_reg(ARC_REG_FPU_STATUS);
write_aux_reg(ARC_REG_FPU_CTRL, restore->ctrl); write_aux_reg(ARC_REG_FPU_CTRL, restore->ctrl);
write_aux_reg(ARC_REG_FPU_STATUS, restore->status); write_aux_reg(ARC_REG_FPU_STATUS, (fwe | restore->status));
} }
#endif #endif

View File

@@ -61,6 +61,41 @@ struct rt_sigframe {
unsigned int sigret_magic; unsigned int sigret_magic;
}; };
static int save_arcv2_regs(struct sigcontext *mctx, struct pt_regs *regs)
{
int err = 0;
#ifndef CONFIG_ISA_ARCOMPACT
struct user_regs_arcv2 v2abi;
v2abi.r30 = regs->r30;
#ifdef CONFIG_ARC_HAS_ACCL_REGS
v2abi.r58 = regs->r58;
v2abi.r59 = regs->r59;
#else
v2abi.r58 = v2abi.r59 = 0;
#endif
err = __copy_to_user(&mctx->v2abi, &v2abi, sizeof(v2abi));
#endif
return err;
}
static int restore_arcv2_regs(struct sigcontext *mctx, struct pt_regs *regs)
{
int err = 0;
#ifndef CONFIG_ISA_ARCOMPACT
struct user_regs_arcv2 v2abi;
err = __copy_from_user(&v2abi, &mctx->v2abi, sizeof(v2abi));
regs->r30 = v2abi.r30;
#ifdef CONFIG_ARC_HAS_ACCL_REGS
regs->r58 = v2abi.r58;
regs->r59 = v2abi.r59;
#endif
#endif
return err;
}
static int static int
stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs, stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs,
sigset_t *set) sigset_t *set)
@@ -94,6 +129,10 @@ stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs,
err = __copy_to_user(&(sf->uc.uc_mcontext.regs.scratch), &uregs.scratch, err = __copy_to_user(&(sf->uc.uc_mcontext.regs.scratch), &uregs.scratch,
sizeof(sf->uc.uc_mcontext.regs.scratch)); sizeof(sf->uc.uc_mcontext.regs.scratch));
if (is_isa_arcv2())
err |= save_arcv2_regs(&(sf->uc.uc_mcontext), regs);
err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(sigset_t)); err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(sigset_t));
return err ? -EFAULT : 0; return err ? -EFAULT : 0;
@@ -109,6 +148,10 @@ static int restore_usr_regs(struct pt_regs *regs, struct rt_sigframe __user *sf)
err |= __copy_from_user(&uregs.scratch, err |= __copy_from_user(&uregs.scratch,
&(sf->uc.uc_mcontext.regs.scratch), &(sf->uc.uc_mcontext.regs.scratch),
sizeof(sf->uc.uc_mcontext.regs.scratch)); sizeof(sf->uc.uc_mcontext.regs.scratch));
if (is_isa_arcv2())
err |= restore_arcv2_regs(&(sf->uc.uc_mcontext), regs);
if (err) if (err)
return -EFAULT; return -EFAULT;

View File

@@ -189,7 +189,6 @@ void start_kernel_secondary(void)
pr_info("## CPU%u LIVE ##: Executing Code...\n", cpu); pr_info("## CPU%u LIVE ##: Executing Code...\n", cpu);
local_irq_enable(); local_irq_enable();
preempt_disable();
cpu_startup_entry(CPUHP_AP_ONLINE_IDLE); cpu_startup_entry(CPUHP_AP_ONLINE_IDLE);
} }

View File

@@ -88,6 +88,8 @@ SECTIONS
CPUIDLE_TEXT CPUIDLE_TEXT
LOCK_TEXT LOCK_TEXT
KPROBES_TEXT KPROBES_TEXT
IRQENTRY_TEXT
SOFTIRQENTRY_TEXT
*(.fixup) *(.fixup)
*(.gnu.warning) *(.gnu.warning)
} }

View File

@@ -393,10 +393,10 @@
status = "okay"; status = "okay";
}; };
&gpio0 { &gpio0_target {
ti,no-reset-on-init; ti,no-reset-on-init;
}; };
&gpio3 { &gpio3_target {
ti,no-reset-on-init; ti,no-reset-on-init;
}; };

View File

@@ -496,7 +496,7 @@ status = "okay";
status = "okay"; status = "okay";
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&spi0_pins>; pinctrl-0 = <&spi0_pins>;
ti,pindir-d0-out-d1-in = <1>; ti,pindir-d0-out-d1-in;
/* WLS1271 WiFi */ /* WLS1271 WiFi */
wlcore: wlcore@1 { wlcore: wlcore@1 {
compatible = "ti,wl1271"; compatible = "ti,wl1271";

View File

@@ -648,7 +648,7 @@
status = "okay"; status = "okay";
}; };
&gpio0 { &gpio0_target {
ti,no-reset-on-init; ti,no-reset-on-init;
}; };

View File

@@ -150,7 +150,7 @@
status = "okay"; status = "okay";
}; };
&gpio0 { &gpio0_target {
ti,no-reset-on-init; ti,no-reset-on-init;
}; };

View File

@@ -353,7 +353,7 @@
status = "okay"; status = "okay";
}; };
&gpio0 { &gpio0_target {
ti,no-reset-on-init; ti,no-reset-on-init;
}; };

View File

@@ -1723,7 +1723,7 @@
}; };
}; };
target-module@ae000 { /* 0x481ae000, ap 56 3a.0 */ gpio3_target: target-module@ae000 { /* 0x481ae000, ap 56 3a.0 */
compatible = "ti,sysc-omap2", "ti,sysc"; compatible = "ti,sysc-omap2", "ti,sysc";
reg = <0xae000 0x4>, reg = <0xae000 0x4>,
<0xae010 0x4>, <0xae010 0x4>,

View File

@@ -813,11 +813,14 @@
status = "okay"; status = "okay";
}; };
&gpio5_target {
ti,no-reset-on-init;
};
&gpio5 { &gpio5 {
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&display_mux_pins>; pinctrl-0 = <&display_mux_pins>;
status = "okay"; status = "okay";
ti,no-reset-on-init;
p8 { p8 {
/* /*

View File

@@ -1576,7 +1576,7 @@
compatible = "ti,am4372-d_can", "ti,am3352-d_can"; compatible = "ti,am4372-d_can", "ti,am3352-d_can";
reg = <0x0 0x2000>; reg = <0x0 0x2000>;
clocks = <&dcan1_fck>; clocks = <&dcan1_fck>;
clock-name = "fck"; clock-names = "fck";
syscon-raminit = <&scm_conf 0x644 1>; syscon-raminit = <&scm_conf 0x644 1>;
interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled"; status = "disabled";
@@ -2033,7 +2033,7 @@
}; };
}; };
target-module@22000 { /* 0x48322000, ap 116 64.0 */ gpio5_target: target-module@22000 { /* 0x48322000, ap 116 64.0 */
compatible = "ti,sysc-omap2", "ti,sysc"; compatible = "ti,sysc-omap2", "ti,sysc";
reg = <0x22000 0x4>, reg = <0x22000 0x4>,
<0x22010 0x4>, <0x22010 0x4>,

View File

@@ -582,7 +582,7 @@
status = "okay"; status = "okay";
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&i2c0_pins>; pinctrl-0 = <&i2c0_pins>;
clock-frequency = <400000>; clock-frequency = <100000>;
tps65218: tps65218@24 { tps65218: tps65218@24 {
reg = <0x24>; reg = <0x24>;
@@ -860,7 +860,7 @@
pinctrl-names = "default", "sleep"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&spi0_pins_default>; pinctrl-0 = <&spi0_pins_default>;
pinctrl-1 = <&spi0_pins_sleep>; pinctrl-1 = <&spi0_pins_sleep>;
ti,pindir-d0-out-d1-in = <1>; ti,pindir-d0-out-d1-in;
}; };
&spi1 { &spi1 {
@@ -868,7 +868,7 @@
pinctrl-names = "default", "sleep"; pinctrl-names = "default", "sleep";
pinctrl-0 = <&spi1_pins_default>; pinctrl-0 = <&spi1_pins_default>;
pinctrl-1 = <&spi1_pins_sleep>; pinctrl-1 = <&spi1_pins_sleep>;
ti,pindir-d0-out-d1-in = <1>; ti,pindir-d0-out-d1-in;
}; };
&usb2_phy1 { &usb2_phy1 {

View File

@@ -17,17 +17,13 @@
* VCP1, VCP2 * VCP1, VCP2
* MLB * MLB
* ISS * ISS
* USB3, USB4 * USB3
*/ */
&usb3_tm { &usb3_tm {
status = "disabled"; status = "disabled";
}; };
&usb4_tm {
status = "disabled";
};
&atl_tm { &atl_tm {
status = "disabled"; status = "disabled";
}; };

View File

@@ -454,20 +454,20 @@
&mailbox5 { &mailbox5 {
status = "okay"; status = "okay";
mbox_ipu1_ipc3x: mbox_ipu1_ipc3x { mbox_ipu1_ipc3x: mbox-ipu1-ipc3x {
status = "okay"; status = "okay";
}; };
mbox_dsp1_ipc3x: mbox_dsp1_ipc3x { mbox_dsp1_ipc3x: mbox-dsp1-ipc3x {
status = "okay"; status = "okay";
}; };
}; };
&mailbox6 { &mailbox6 {
status = "okay"; status = "okay";
mbox_ipu2_ipc3x: mbox_ipu2_ipc3x { mbox_ipu2_ipc3x: mbox-ipu2-ipc3x {
status = "okay"; status = "okay";
}; };
mbox_dsp2_ipc3x: mbox_dsp2_ipc3x { mbox_dsp2_ipc3x: mbox-dsp2-ipc3x {
status = "okay"; status = "okay";
}; };
}; };
@@ -610,12 +610,11 @@
>; >;
}; };
&gpio3 { &gpio3_target {
status = "okay";
ti,no-reset-on-init; ti,no-reset-on-init;
}; };
&gpio2 { &gpio2_target {
status = "okay"; status = "okay";
ti,no-reset-on-init; ti,no-reset-on-init;
}; };

View File

@@ -156,10 +156,7 @@
/*W0-W7*/ "","","","","","","","", /*W0-W7*/ "","","","","","","","",
/*X0-X7*/ "","","","","","","","", /*X0-X7*/ "","","","","","","","",
/*Y0-Y7*/ "","","","","","","","", /*Y0-Y7*/ "","","","","","","","",
/*Z0-Z7*/ "","","","","","","","", /*Z0-Z7*/ "","","","","","","","";
/*AA0-AA7*/ "","","","","","","","",
/*AB0-AB7*/ "","","","","","","","",
/*AC0-AC7*/ "","","","","","","","";
pin_mclr_vpp { pin_mclr_vpp {
gpio-hog; gpio-hog;

View File

@@ -127,10 +127,7 @@
/*W0-W7*/ "","","","","","","","", /*W0-W7*/ "","","","","","","","",
/*X0-X7*/ "","","","","","","","", /*X0-X7*/ "","","","","","","","",
/*Y0-Y7*/ "","","","","","","","", /*Y0-Y7*/ "","","","","","","","",
/*Z0-Z7*/ "","","","","","","","", /*Z0-Z7*/ "","","","","","","","";
/*AA0-AA7*/ "","","","","","","","",
/*AB0-AB7*/ "","","","","","","","",
/*AC0-AC7*/ "","","","","","","","";
}; };
&fmc { &fmc {
@@ -180,6 +177,7 @@
&emmc { &emmc {
status = "okay"; status = "okay";
clk-phase-mmc-hs200 = <36>, <270>;
}; };
&fsim0 { &fsim0 {

View File

@@ -208,12 +208,12 @@
}; };
pinctrl_hvi3c3_default: hvi3c3_default { pinctrl_hvi3c3_default: hvi3c3_default {
function = "HVI3C3"; function = "I3C3";
groups = "HVI3C3"; groups = "HVI3C3";
}; };
pinctrl_hvi3c4_default: hvi3c4_default { pinctrl_hvi3c4_default: hvi3c4_default {
function = "HVI3C4"; function = "I3C4";
groups = "HVI3C4"; groups = "HVI3C4";
}; };

View File

@@ -92,6 +92,8 @@
leds { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_leds>;
status = "okay"; /* Conflict with pwm0. */ status = "okay"; /* Conflict with pwm0. */
red { red {
@@ -537,6 +539,10 @@
AT91_PIOA 19 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_DRIVE_STRENGTH_HI) /* PA19 DAT2 periph A with pullup */ AT91_PIOA 19 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_DRIVE_STRENGTH_HI) /* PA19 DAT2 periph A with pullup */
AT91_PIOA 20 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_DRIVE_STRENGTH_HI)>; /* PA20 DAT3 periph A with pullup */ AT91_PIOA 20 AT91_PERIPH_A (AT91_PINCTRL_PULL_UP | AT91_PINCTRL_DRIVE_STRENGTH_HI)>; /* PA20 DAT3 periph A with pullup */
}; };
pinctrl_sdmmc0_cd: sdmmc0_cd {
atmel,pins =
<AT91_PIOA 23 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
};
}; };
sdmmc1 { sdmmc1 {
@@ -569,6 +575,14 @@
AT91_PIOD 16 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; AT91_PIOD 16 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
}; };
}; };
leds {
pinctrl_gpio_leds: gpio_leds {
atmel,pins = <AT91_PIOB 11 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
AT91_PIOB 12 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
AT91_PIOB 13 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
};
};
}; /* pinctrl */ }; /* pinctrl */
&pwm0 { &pwm0 {
@@ -580,7 +594,7 @@
&sdmmc0 { &sdmmc0 {
bus-width = <4>; bus-width = <4>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pinctrl_sdmmc0_default>; pinctrl-0 = <&pinctrl_sdmmc0_default &pinctrl_sdmmc0_cd>;
status = "okay"; status = "okay";
cd-gpios = <&pioA 23 GPIO_ACTIVE_LOW>; cd-gpios = <&pioA 23 GPIO_ACTIVE_LOW>;
disable-wp; disable-wp;

View File

@@ -57,6 +57,8 @@
}; };
spi0: spi@f0004000 { spi0: spi@f0004000 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_spi0_cs>;
cs-gpios = <&pioD 13 0>, <0>, <0>, <&pioD 16 0>; cs-gpios = <&pioD 13 0>, <0>, <0>, <&pioD 16 0>;
status = "okay"; status = "okay";
}; };
@@ -169,6 +171,8 @@
}; };
spi1: spi@f8008000 { spi1: spi@f8008000 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_spi1_cs>;
cs-gpios = <&pioC 25 0>; cs-gpios = <&pioC 25 0>;
status = "okay"; status = "okay";
}; };
@@ -248,6 +252,26 @@
<AT91_PIOE 3 AT91_PERIPH_GPIO AT91_PINCTRL_NONE <AT91_PIOE 3 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
AT91_PIOE 4 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; AT91_PIOE 4 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
}; };
pinctrl_gpio_leds: gpio_leds_default {
atmel,pins =
<AT91_PIOE 23 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
AT91_PIOE 24 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
};
pinctrl_spi0_cs: spi0_cs_default {
atmel,pins =
<AT91_PIOD 13 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
AT91_PIOD 16 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
};
pinctrl_spi1_cs: spi1_cs_default {
atmel,pins = <AT91_PIOC 25 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
};
pinctrl_vcc_mmc0_reg_gpio: vcc_mmc0_reg_gpio_default {
atmel,pins = <AT91_PIOE 2 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
};
}; };
}; };
}; };
@@ -339,6 +363,8 @@
vcc_mmc0_reg: fixedregulator_mmc0 { vcc_mmc0_reg: fixedregulator_mmc0 {
compatible = "regulator-fixed"; compatible = "regulator-fixed";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_vcc_mmc0_reg_gpio>;
gpio = <&pioE 2 GPIO_ACTIVE_LOW>; gpio = <&pioE 2 GPIO_ACTIVE_LOW>;
regulator-name = "mmc0-card-supply"; regulator-name = "mmc0-card-supply";
regulator-min-microvolt = <3300000>; regulator-min-microvolt = <3300000>;
@@ -362,6 +388,9 @@
leds { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_leds>;
status = "okay";
d2 { d2 {
label = "d2"; label = "d2";

View File

@@ -90,6 +90,8 @@
}; };
spi1: spi@fc018000 { spi1: spi@fc018000 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_spi0_cs>;
cs-gpios = <&pioB 21 0>; cs-gpios = <&pioB 21 0>;
status = "okay"; status = "okay";
}; };
@@ -147,6 +149,19 @@
atmel,pins = atmel,pins =
<AT91_PIOE 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; <AT91_PIOE 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
}; };
pinctrl_spi0_cs: spi0_cs_default {
atmel,pins =
<AT91_PIOB 21 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
};
pinctrl_gpio_leds: gpio_leds_default {
atmel,pins =
<AT91_PIOD 30 AT91_PERIPH_GPIO AT91_PINCTRL_NONE
AT91_PIOE 15 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
};
pinctrl_vcc_mmc1_reg: vcc_mmc1_reg {
atmel,pins =
<AT91_PIOE 4 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;
};
}; };
}; };
}; };
@@ -252,6 +267,8 @@
leds { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_leds>;
status = "okay"; status = "okay";
d8 { d8 {
@@ -278,6 +295,8 @@
vcc_mmc1_reg: fixedregulator_mmc1 { vcc_mmc1_reg: fixedregulator_mmc1 {
compatible = "regulator-fixed"; compatible = "regulator-fixed";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_vcc_mmc1_reg>;
gpio = <&pioE 4 GPIO_ACTIVE_LOW>; gpio = <&pioE 4 GPIO_ACTIVE_LOW>;
regulator-name = "VDD MCI1"; regulator-name = "VDD MCI1";
regulator-min-microvolt = <3300000>; regulator-min-microvolt = <3300000>;

View File

@@ -460,7 +460,7 @@
status = "disabled"; status = "disabled";
}; };
nand: nand@18046000 { nand_controller: nand-controller@18046000 {
compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1"; compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1";
reg = <0x18046000 0x600>, <0xf8105408 0x600>, reg = <0x18046000 0x600>, <0xf8105408 0x600>,
<0x18046f00 0x20>; <0x18046f00 0x20>;

View File

@@ -179,7 +179,7 @@
status = "disabled"; status = "disabled";
}; };
nand: nand@26000 { nand_controller: nand-controller@26000 {
compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1"; compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1";
reg = <0x26000 0x600>, reg = <0x26000 0x600>,
<0x11b408 0x600>, <0x11b408 0x600>,

View File

@@ -269,7 +269,7 @@
dma-coherent; dma-coherent;
}; };
nand: nand@26000 { nand_controller: nand-controller@26000 {
compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1"; compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1";
reg = <0x026000 0x600>, reg = <0x026000 0x600>,
<0x11b408 0x600>, <0x11b408 0x600>,

View File

@@ -28,11 +28,11 @@
}; };
leds { leds {
act { led-act {
gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
}; };
pwr { led-pwr {
label = "PWR"; label = "PWR";
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
default-state = "keep"; default-state = "keep";

View File

@@ -395,7 +395,7 @@
ranges = <0x0 0x7e000000 0x0 0xfe000000 0x01800000>; ranges = <0x0 0x7e000000 0x0 0xfe000000 0x01800000>;
dma-ranges = <0x0 0xc0000000 0x0 0x00000000 0x40000000>; dma-ranges = <0x0 0xc0000000 0x0 0x00000000 0x40000000>;
emmc2: emmc2@7e340000 { emmc2: mmc@7e340000 {
compatible = "brcm,bcm2711-emmc2"; compatible = "brcm,bcm2711-emmc2";
reg = <0x0 0x7e340000 0x100>; reg = <0x0 0x7e340000 0x100>;
interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;

View File

@@ -14,11 +14,11 @@
}; };
leds { leds {
act { led-act {
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
}; };
pwr { led-pwr {
label = "PWR"; label = "PWR";
gpios = <&gpio 35 GPIO_ACTIVE_HIGH>; gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
default-state = "keep"; default-state = "keep";

View File

@@ -14,7 +14,7 @@
}; };
leds { leds {
act { led-act {
gpios = <&gpio 16 GPIO_ACTIVE_LOW>; gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
}; };
}; };

View File

@@ -15,11 +15,11 @@
}; };
leds { leds {
act { led-act {
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
}; };
pwr { led-pwr {
label = "PWR"; label = "PWR";
gpios = <&gpio 35 GPIO_ACTIVE_HIGH>; gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
default-state = "keep"; default-state = "keep";

View File

@@ -15,7 +15,7 @@
}; };
leds { leds {
act { led-act {
gpios = <&gpio 16 GPIO_ACTIVE_LOW>; gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
}; };
}; };

View File

@@ -15,7 +15,7 @@
}; };
leds { leds {
act { led-act {
gpios = <&gpio 16 GPIO_ACTIVE_LOW>; gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
}; };
}; };

View File

@@ -5,7 +5,7 @@
/ { / {
leds { leds {
act { led-act {
gpios = <&gpio 47 GPIO_ACTIVE_LOW>; gpios = <&gpio 47 GPIO_ACTIVE_LOW>;
}; };
}; };

View File

@@ -23,7 +23,7 @@
}; };
leds { leds {
act { led-act {
gpios = <&gpio 47 GPIO_ACTIVE_LOW>; gpios = <&gpio 47 GPIO_ACTIVE_LOW>;
}; };
}; };

View File

@@ -18,7 +18,7 @@
}; };
leds { leds {
act { led-act {
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
}; };
}; };

View File

@@ -4,7 +4,7 @@
leds { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
act { led-act {
label = "ACT"; label = "ACT";
default-state = "keep"; default-state = "keep";
linux,default-trigger = "heartbeat"; linux,default-trigger = "heartbeat";

View File

@@ -15,11 +15,11 @@
}; };
leds { leds {
act { led-act {
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>; gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
}; };
pwr { led-pwr {
label = "PWR"; label = "PWR";
gpios = <&gpio 35 GPIO_ACTIVE_HIGH>; gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
default-state = "keep"; default-state = "keep";

View File

@@ -19,11 +19,11 @@
}; };
leds { leds {
act { led-act {
gpios = <&gpio 29 GPIO_ACTIVE_HIGH>; gpios = <&gpio 29 GPIO_ACTIVE_HIGH>;
}; };
pwr { led-pwr {
label = "PWR"; label = "PWR";
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
default-state = "keep"; default-state = "keep";

View File

@@ -20,11 +20,11 @@
}; };
leds { leds {
act { led-act {
gpios = <&gpio 29 GPIO_ACTIVE_HIGH>; gpios = <&gpio 29 GPIO_ACTIVE_HIGH>;
}; };
pwr { led-pwr {
label = "PWR"; label = "PWR";
gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
default-state = "keep"; default-state = "keep";

View File

@@ -20,7 +20,7 @@
}; };
leds { leds {
act { led-act {
gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>; gpios = <&expgpio 2 GPIO_ACTIVE_HIGH>;
}; };
}; };

View File

@@ -14,7 +14,7 @@
* Since there is no upstream GPIO driver yet, * Since there is no upstream GPIO driver yet,
* remove the incomplete node. * remove the incomplete node.
*/ */
/delete-node/ act; /delete-node/ led-act;
}; };
reg_3v3: fixed-regulator { reg_3v3: fixed-regulator {

View File

@@ -420,7 +420,7 @@
status = "disabled"; status = "disabled";
}; };
sdhci: sdhci@7e300000 { sdhci: mmc@7e300000 {
compatible = "brcm,bcm2835-sdhci"; compatible = "brcm,bcm2835-sdhci";
reg = <0x7e300000 0x100>; reg = <0x7e300000 0x100>;
interrupts = <2 30>; interrupts = <2 30>;

View File

@@ -515,27 +515,27 @@
<0x1811b408 0x004>, <0x1811b408 0x004>,
<0x180293a0 0x01c>; <0x180293a0 0x01c>;
reg-names = "mspi", "bspi", "intr_regs", "intr_status_reg"; reg-names = "mspi", "bspi", "intr_regs", "intr_status_reg";
interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
<GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, interrupt-names = "mspi_done",
<GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; "mspi_halted",
interrupt-names = "spi_lr_fullness_reached", "spi_lr_fullness_reached",
"spi_lr_session_aborted", "spi_lr_session_aborted",
"spi_lr_impatient", "spi_lr_impatient",
"spi_lr_session_done", "spi_lr_session_done",
"spi_lr_overhead", "spi_lr_overread";
"mspi_done",
"mspi_halted";
clocks = <&iprocmed>; clocks = <&iprocmed>;
clock-names = "iprocmed"; clock-names = "iprocmed";
num-cs = <2>; num-cs = <2>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
spi_nor: spi-nor@0 { spi_nor: flash@0 {
compatible = "jedec,spi-nor"; compatible = "jedec,spi-nor";
reg = <0>; reg = <0>;
spi-max-frequency = <20000000>; spi-max-frequency = <20000000>;

View File

@@ -203,7 +203,7 @@
status = "disabled"; status = "disabled";
}; };
nand: nand@2000 { nand_controller: nand-controller@2000 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
compatible = "brcm,nand-bcm63138", "brcm,brcmnand-v7.0", "brcm,brcmnand"; compatible = "brcm,nand-bcm63138", "brcm,brcmnand-v7.0", "brcm,brcmnand";

View File

@@ -14,10 +14,10 @@
}; };
}; };
&nand { &nand_controller {
status = "okay"; status = "okay";
nandcs@1 { nand@1 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <1>; reg = <1>;
nand-ecc-step-size = <512>; nand-ecc-step-size = <512>;

View File

@@ -148,7 +148,7 @@
reg-names = "aon-ctrl", "aon-sram"; reg-names = "aon-ctrl", "aon-sram";
}; };
nand: nand@3e2800 { nand_controller: nand-controller@3e2800 {
status = "disabled"; status = "disabled";
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;

View File

@@ -82,8 +82,8 @@
status = "okay"; status = "okay";
}; };
&nand { &nand_controller {
nandcs@1 { nand@1 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <0>; reg = <0>;
nand-on-flash-bbt; nand-on-flash-bbt;

View File

@@ -60,8 +60,8 @@
status = "okay"; status = "okay";
}; };
&nand { &nand_controller {
nandcs@1 { nand@1 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <0>; reg = <0>;
nand-on-flash-bbt; nand-on-flash-bbt;

View File

@@ -68,8 +68,8 @@
status = "okay"; status = "okay";
}; };
&nand { &nand_controller {
nandcs@1 { nand@1 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <0>; reg = <0>;
nand-on-flash-bbt; nand-on-flash-bbt;

View File

@@ -74,8 +74,8 @@
status = "okay"; status = "okay";
}; };
&nand { &nand_controller {
nandcs@0 { nand@0 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <0>; reg = <0>;
nand-on-flash-bbt; nand-on-flash-bbt;

View File

@@ -74,8 +74,8 @@
status = "okay"; status = "okay";
}; };
&nand { &nand_controller {
nandcs@0 { nand@0 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <0>; reg = <0>;
nand-on-flash-bbt; nand-on-flash-bbt;

View File

@@ -90,8 +90,8 @@
}; };
}; };
&nand { &nand_controller {
nandcs@0 { nand@0 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <0>; reg = <0>;
nand-on-flash-bbt; nand-on-flash-bbt;

View File

@@ -78,8 +78,8 @@
status = "okay"; status = "okay";
}; };
&nand { &nand_controller {
nandcs@0 { nand@0 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <0>; reg = <0>;
nand-on-flash-bbt; nand-on-flash-bbt;

View File

@@ -78,8 +78,8 @@
status = "okay"; status = "okay";
}; };
&nand { &nand_controller {
nandcs@0 { nand@0 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <0>; reg = <0>;
nand-on-flash-bbt; nand-on-flash-bbt;

View File

@@ -89,8 +89,8 @@
status = "okay"; status = "okay";
}; };
&nand { &nand_controller {
nandcs@0 { nand@0 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <0>; reg = <0>;
nand-on-flash-bbt; nand-on-flash-bbt;

View File

@@ -68,8 +68,8 @@
status = "okay"; status = "okay";
}; };
&nand { &nand_controller {
nandcs@0 { nand@0 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <0>; reg = <0>;
nand-on-flash-bbt; nand-on-flash-bbt;

View File

@@ -31,10 +31,10 @@
status = "okay"; status = "okay";
}; };
&nand { &nand_controller {
status = "okay"; status = "okay";
nandcs@0 { nand@0 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <0>; reg = <0>;
nand-ecc-strength = <4>; nand-ecc-strength = <4>;

View File

@@ -74,8 +74,8 @@
status = "okay"; status = "okay";
}; };
&nand { &nand_controller {
nandcs@0 { nand@0 {
compatible = "brcm,nandcs"; compatible = "brcm,nandcs";
reg = <0>; reg = <0>;
nand-on-flash-bbt; nand-on-flash-bbt;

View File

@@ -351,7 +351,7 @@
#mbox-cells = <1>; #mbox-cells = <1>;
ti,mbox-num-users = <4>; ti,mbox-num-users = <4>;
ti,mbox-num-fifos = <12>; ti,mbox-num-fifos = <12>;
mbox_dsp: mbox_dsp { mbox_dsp: mbox-dsp {
ti,mbox-tx = <3 0 0>; ti,mbox-tx = <3 0 0>;
ti,mbox-rx = <0 0 0>; ti,mbox-rx = <0 0 0>;
}; };

View File

@@ -5,17 +5,17 @@
&mailbox5 { &mailbox5 {
status = "okay"; status = "okay";
mbox_ipu1_ipc3x: mbox_ipu1_ipc3x { mbox_ipu1_ipc3x: mbox-ipu1-ipc3x {
status = "okay"; status = "okay";
}; };
mbox_dsp1_ipc3x: mbox_dsp1_ipc3x { mbox_dsp1_ipc3x: mbox-dsp1-ipc3x {
status = "okay"; status = "okay";
}; };
}; };
&mailbox6 { &mailbox6 {
status = "okay"; status = "okay";
mbox_ipu2_ipc3x: mbox_ipu2_ipc3x { mbox_ipu2_ipc3x: mbox-ipu2-ipc3x {
status = "okay"; status = "okay";
}; };
}; };

View File

@@ -1315,7 +1315,7 @@
}; };
}; };
target-module@55000 { /* 0x48055000, ap 13 0e.0 */ gpio2_target: target-module@55000 { /* 0x48055000, ap 13 0e.0 */
compatible = "ti,sysc-omap2", "ti,sysc"; compatible = "ti,sysc-omap2", "ti,sysc";
reg = <0x55000 0x4>, reg = <0x55000 0x4>,
<0x55010 0x4>, <0x55010 0x4>,
@@ -1348,7 +1348,7 @@
}; };
}; };
target-module@57000 { /* 0x48057000, ap 15 06.0 */ gpio3_target: target-module@57000 { /* 0x48057000, ap 15 06.0 */
compatible = "ti,sysc-omap2", "ti,sysc"; compatible = "ti,sysc-omap2", "ti,sysc";
reg = <0x57000 0x4>, reg = <0x57000 0x4>,
<0x57010 0x4>, <0x57010 0x4>,
@@ -4095,28 +4095,6 @@
}; };
}; };
usb4_tm: target-module@140000 { /* 0x48940000, ap 75 3c.0 */
compatible = "ti,sysc-omap4", "ti,sysc";
reg = <0x140000 0x4>,
<0x140010 0x4>;
reg-names = "rev", "sysc";
ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>;
ti,sysc-midle = <SYSC_IDLE_FORCE>,
<SYSC_IDLE_NO>,
<SYSC_IDLE_SMART>,
<SYSC_IDLE_SMART_WKUP>;
ti,sysc-sidle = <SYSC_IDLE_FORCE>,
<SYSC_IDLE_NO>,
<SYSC_IDLE_SMART>,
<SYSC_IDLE_SMART_WKUP>;
/* Domains (P, C): l3init_pwrdm, l3init_clkdm */
clocks = <&l3init_clkctrl DRA7_L3INIT_USB_OTG_SS4_CLKCTRL 0>;
clock-names = "fck";
#address-cells = <1>;
#size-cells = <1>;
ranges = <0x0 0x140000 0x20000>;
};
target-module@170000 { /* 0x48970000, ap 21 0a.0 */ target-module@170000 { /* 0x48970000, ap 21 0a.0 */
compatible = "ti,sysc-omap4", "ti,sysc"; compatible = "ti,sysc-omap4", "ti,sysc";
reg = <0x170010 0x4>; reg = <0x170010 0x4>;

View File

@@ -11,7 +11,3 @@
&rtctarget { &rtctarget {
status = "disabled"; status = "disabled";
}; };
&usb4_tm {
status = "disabled";
};

View File

@@ -77,12 +77,12 @@
}; };
&mailbox5 { &mailbox5 {
mbox_ipu1_ipc3x: mbox_ipu1_ipc3x { mbox_ipu1_ipc3x: mbox-ipu1-ipc3x {
ti,mbox-tx = <6 2 2>; ti,mbox-tx = <6 2 2>;
ti,mbox-rx = <4 2 2>; ti,mbox-rx = <4 2 2>;
status = "disabled"; status = "disabled";
}; };
mbox_dsp1_ipc3x: mbox_dsp1_ipc3x { mbox_dsp1_ipc3x: mbox-dsp1-ipc3x {
ti,mbox-tx = <5 2 2>; ti,mbox-tx = <5 2 2>;
ti,mbox-rx = <1 2 2>; ti,mbox-rx = <1 2 2>;
status = "disabled"; status = "disabled";
@@ -90,7 +90,7 @@
}; };
&mailbox6 { &mailbox6 {
mbox_ipu2_ipc3x: mbox_ipu2_ipc3x { mbox_ipu2_ipc3x: mbox-ipu2-ipc3x {
ti,mbox-tx = <6 2 2>; ti,mbox-tx = <6 2 2>;
ti,mbox-rx = <4 2 2>; ti,mbox-rx = <4 2 2>;
status = "disabled"; status = "disabled";
@@ -108,7 +108,3 @@
&pcie2_rc { &pcie2_rc {
compatible = "ti,dra726-pcie-rc", "ti,dra7-pcie"; compatible = "ti,dra726-pcie-rc", "ti,dra7-pcie";
}; };
&usb4_tm {
status = "disabled";
};

View File

@@ -6,7 +6,7 @@
#include "dra7-ipu-dsp-common.dtsi" #include "dra7-ipu-dsp-common.dtsi"
&mailbox6 { &mailbox6 {
mbox_dsp2_ipc3x: mbox_dsp2_ipc3x { mbox_dsp2_ipc3x: mbox-dsp2-ipc3x {
status = "okay"; status = "okay";
}; };
}; };

View File

@@ -49,49 +49,6 @@
reg = <0x41500000 0x100>; reg = <0x41500000 0x100>;
}; };
target-module@48940000 {
compatible = "ti,sysc-omap4", "ti,sysc";
reg = <0x48940000 0x4>,
<0x48940010 0x4>;
reg-names = "rev", "sysc";
ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>;
ti,sysc-midle = <SYSC_IDLE_FORCE>,
<SYSC_IDLE_NO>,
<SYSC_IDLE_SMART>,
<SYSC_IDLE_SMART_WKUP>;
ti,sysc-sidle = <SYSC_IDLE_FORCE>,
<SYSC_IDLE_NO>,
<SYSC_IDLE_SMART>,
<SYSC_IDLE_SMART_WKUP>;
clocks = <&l3init_clkctrl DRA7_L3INIT_USB_OTG_SS4_CLKCTRL 0>;
clock-names = "fck";
#address-cells = <1>;
#size-cells = <1>;
ranges = <0x0 0x48940000 0x20000>;
omap_dwc3_4: omap_dwc3_4@0 {
compatible = "ti,dwc3";
reg = <0 0x10000>;
interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <1>;
utmi-mode = <2>;
ranges;
status = "disabled";
usb4: usb@10000 {
compatible = "snps,dwc3";
reg = <0x10000 0x17000>;
interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "peripheral",
"host",
"otg";
maximum-speed = "high-speed";
dr_mode = "otg";
};
};
};
target-module@41501000 { target-module@41501000 {
compatible = "ti,sysc-omap2", "ti,sysc"; compatible = "ti,sysc-omap2", "ti,sysc";
@@ -188,12 +145,12 @@
}; };
&mailbox5 { &mailbox5 {
mbox_ipu1_ipc3x: mbox_ipu1_ipc3x { mbox_ipu1_ipc3x: mbox-ipu1-ipc3x {
ti,mbox-tx = <6 2 2>; ti,mbox-tx = <6 2 2>;
ti,mbox-rx = <4 2 2>; ti,mbox-rx = <4 2 2>;
status = "disabled"; status = "disabled";
}; };
mbox_dsp1_ipc3x: mbox_dsp1_ipc3x { mbox_dsp1_ipc3x: mbox-dsp1-ipc3x {
ti,mbox-tx = <5 2 2>; ti,mbox-tx = <5 2 2>;
ti,mbox-rx = <1 2 2>; ti,mbox-rx = <1 2 2>;
status = "disabled"; status = "disabled";
@@ -201,12 +158,12 @@
}; };
&mailbox6 { &mailbox6 {
mbox_ipu2_ipc3x: mbox_ipu2_ipc3x { mbox_ipu2_ipc3x: mbox-ipu2-ipc3x {
ti,mbox-tx = <6 2 2>; ti,mbox-tx = <6 2 2>;
ti,mbox-rx = <4 2 2>; ti,mbox-rx = <4 2 2>;
status = "disabled"; status = "disabled";
}; };
mbox_dsp2_ipc3x: mbox_dsp2_ipc3x { mbox_dsp2_ipc3x: mbox-dsp2-ipc3x {
ti,mbox-tx = <5 2 2>; ti,mbox-tx = <5 2 2>;
ti,mbox-rx = <1 2 2>; ti,mbox-rx = <1 2 2>;
status = "disabled"; status = "disabled";
@@ -224,3 +181,52 @@
&pcie2_rc { &pcie2_rc {
compatible = "ti,dra746-pcie-rc", "ti,dra7-pcie"; compatible = "ti,dra746-pcie-rc", "ti,dra7-pcie";
}; };
&l4_per3 {
segment@0 {
usb4_tm: target-module@140000 { /* 0x48940000, ap 75 3c.0 */
compatible = "ti,sysc-omap4", "ti,sysc";
reg = <0x140000 0x4>,
<0x140010 0x4>;
reg-names = "rev", "sysc";
ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>;
ti,sysc-midle = <SYSC_IDLE_FORCE>,
<SYSC_IDLE_NO>,
<SYSC_IDLE_SMART>,
<SYSC_IDLE_SMART_WKUP>;
ti,sysc-sidle = <SYSC_IDLE_FORCE>,
<SYSC_IDLE_NO>,
<SYSC_IDLE_SMART>,
<SYSC_IDLE_SMART_WKUP>;
/* Domains (P, C): l3init_pwrdm, l3init_clkdm */
clocks = <&l3init_clkctrl DRA7_L3INIT_USB_OTG_SS4_CLKCTRL 0>;
clock-names = "fck";
#address-cells = <1>;
#size-cells = <1>;
ranges = <0x0 0x140000 0x20000>;
omap_dwc3_4: omap_dwc3_4@0 {
compatible = "ti,dwc3";
reg = <0 0x10000>;
interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <1>;
utmi-mode = <2>;
ranges;
status = "disabled";
usb4: usb@10000 {
compatible = "snps,dwc3";
reg = <0x10000 0x17000>;
interrupts = <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "peripheral",
"host",
"otg";
maximum-speed = "high-speed";
dr_mode = "otg";
};
};
};
};
};

View File

@@ -22,7 +22,7 @@
label = "blue:heartbeat"; label = "blue:heartbeat";
pwms = <&pwm 2 2000000 0>; pwms = <&pwm 2 2000000 0>;
pwm-names = "pwm2"; pwm-names = "pwm2";
max_brightness = <255>; max-brightness = <255>;
linux,default-trigger = "heartbeat"; linux,default-trigger = "heartbeat";
}; };
}; };

View File

@@ -24,7 +24,7 @@
label = "blue:heartbeat"; label = "blue:heartbeat";
pwms = <&pwm 2 2000000 0>; pwms = <&pwm 2 2000000 0>;
pwm-names = "pwm2"; pwm-names = "pwm2";
max_brightness = <255>; max-brightness = <255>;
linux,default-trigger = "heartbeat"; linux,default-trigger = "heartbeat";
}; };
}; };

View File

@@ -22,7 +22,7 @@
* Green LED is much brighter than the others * Green LED is much brighter than the others
* so limit its max brightness * so limit its max brightness
*/ */
max_brightness = <127>; max-brightness = <127>;
linux,default-trigger = "mmc0"; linux,default-trigger = "mmc0";
}; };
@@ -30,7 +30,7 @@
label = "blue:heartbeat"; label = "blue:heartbeat";
pwms = <&pwm 2 2000000 0>; pwms = <&pwm 2 2000000 0>;
pwm-names = "pwm2"; pwm-names = "pwm2";
max_brightness = <255>; max-brightness = <255>;
linux,default-trigger = "heartbeat"; linux,default-trigger = "heartbeat";
}; };
}; };

View File

@@ -140,7 +140,7 @@
}; };
}; };
mdio0: ethernet-phy { mdio0: mdio {
compatible = "virtual,mdio-gpio"; compatible = "virtual,mdio-gpio";
/* Uses MDC and MDIO */ /* Uses MDC and MDIO */
gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */

View File

@@ -62,7 +62,7 @@
}; };
}; };
mdio0: ethernet-phy { mdio0: mdio {
compatible = "virtual,mdio-gpio"; compatible = "virtual,mdio-gpio";
gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */
<&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */

View File

@@ -56,7 +56,7 @@
}; };
}; };
mdio0: ethernet-phy { mdio0: mdio {
compatible = "virtual,mdio-gpio"; compatible = "virtual,mdio-gpio";
gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */
<&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */
@@ -125,18 +125,6 @@
}; };
}; };
ethernet@60000000 {
status = "okay";
ethernet-port@0 {
phy-mode = "rgmii";
phy-handle = <&phy0>;
};
ethernet-port@1 {
/* Not used in this platform */
};
};
usb@68000000 { usb@68000000 {
status = "okay"; status = "okay";
}; };

View File

@@ -68,7 +68,7 @@
}; };
}; };
mdio0: ethernet-phy { mdio0: mdio {
compatible = "virtual,mdio-gpio"; compatible = "virtual,mdio-gpio";
gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */
<&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */

View File

@@ -67,7 +67,7 @@
}; };
}; };
mdio0: ethernet-phy { mdio0: mdio {
compatible = "virtual,mdio-gpio"; compatible = "virtual,mdio-gpio";
gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */
<&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */

View File

@@ -286,6 +286,7 @@
clock-names = "PCLK", "PCICLK"; clock-names = "PCLK", "PCICLK";
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&pci_default_pins>; pinctrl-0 = <&pci_default_pins>;
device_type = "pci";
#address-cells = <3>; #address-cells = <3>;
#size-cells = <2>; #size-cells = <2>;
#interrupt-cells = <1>; #interrupt-cells = <1>;

Some files were not shown because too many files have changed in this diff Show More