mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 10:00:17 +00:00
Merge remote-tracking branch 'stable/linux-5.10.y' into oldstable
This commit is contained in:
@@ -1,62 +0,0 @@
|
|||||||
What: /sys/bus/iio/devices/iio:deviceX/in_count0_preset
|
|
||||||
KernelVersion: 4.13
|
|
||||||
Contact: fabrice.gasnier@st.com
|
|
||||||
Description:
|
|
||||||
Reading returns the current preset value. Writing sets the
|
|
||||||
preset value. Encoder counts continuously from 0 to preset
|
|
||||||
value, depending on direction (up/down).
|
|
||||||
|
|
||||||
What: /sys/bus/iio/devices/iio:deviceX/in_count_quadrature_mode_available
|
|
||||||
KernelVersion: 4.13
|
|
||||||
Contact: fabrice.gasnier@st.com
|
|
||||||
Description:
|
|
||||||
Reading returns the list possible quadrature modes.
|
|
||||||
|
|
||||||
What: /sys/bus/iio/devices/iio:deviceX/in_count0_quadrature_mode
|
|
||||||
KernelVersion: 4.13
|
|
||||||
Contact: fabrice.gasnier@st.com
|
|
||||||
Description:
|
|
||||||
Configure the device counter quadrature modes:
|
|
||||||
|
|
||||||
- non-quadrature:
|
|
||||||
Encoder IN1 input servers as the count input (up
|
|
||||||
direction).
|
|
||||||
|
|
||||||
- quadrature:
|
|
||||||
Encoder IN1 and IN2 inputs are mixed to get direction
|
|
||||||
and count.
|
|
||||||
|
|
||||||
What: /sys/bus/iio/devices/iio:deviceX/in_count_polarity_available
|
|
||||||
KernelVersion: 4.13
|
|
||||||
Contact: fabrice.gasnier@st.com
|
|
||||||
Description:
|
|
||||||
Reading returns the list possible active edges.
|
|
||||||
|
|
||||||
What: /sys/bus/iio/devices/iio:deviceX/in_count0_polarity
|
|
||||||
KernelVersion: 4.13
|
|
||||||
Contact: fabrice.gasnier@st.com
|
|
||||||
Description:
|
|
||||||
Configure the device encoder/counter active edge:
|
|
||||||
|
|
||||||
- rising-edge
|
|
||||||
- falling-edge
|
|
||||||
- both-edges
|
|
||||||
|
|
||||||
In non-quadrature mode, device counts up on active edge.
|
|
||||||
|
|
||||||
In quadrature mode, encoder counting scenarios are as follows:
|
|
||||||
|
|
||||||
+---------+----------+--------------------+--------------------+
|
|
||||||
| Active | Level on | IN1 signal | IN2 signal |
|
|
||||||
| edge | opposite +----------+---------+----------+---------+
|
|
||||||
| | signal | Rising | Falling | Rising | Falling |
|
|
||||||
+---------+----------+----------+---------+----------+---------+
|
|
||||||
| Rising | High -> | Down | - | Up | - |
|
|
||||||
| edge | Low -> | Up | - | Down | - |
|
|
||||||
+---------+----------+----------+---------+----------+---------+
|
|
||||||
| Falling | High -> | - | Up | - | Down |
|
|
||||||
| edge | Low -> | - | Down | - | Up |
|
|
||||||
+---------+----------+----------+---------+----------+---------+
|
|
||||||
| Both | High -> | Down | Up | Up | Down |
|
|
||||||
| edges | Low -> | Up | Down | Down | Up |
|
|
||||||
+---------+----------+----------+---------+----------+---------+
|
|
||||||
@@ -92,7 +92,8 @@ Triggers can be set on more than one psi metric and more than one trigger
|
|||||||
for the same psi metric can be specified. However for each trigger a separate
|
for the same psi metric can be specified. However for each trigger a separate
|
||||||
file descriptor is required to be able to poll it separately from others,
|
file descriptor is required to be able to poll it separately from others,
|
||||||
therefore for each trigger a separate open() syscall should be made even
|
therefore for each trigger a separate open() syscall should be made even
|
||||||
when opening the same psi interface file.
|
when opening the same psi interface file. Write operations to a file descriptor
|
||||||
|
with an already existing psi trigger will fail with EBUSY.
|
||||||
|
|
||||||
Monitors activate only when system enters stall state for the monitored
|
Monitors activate only when system enters stall state for the monitored
|
||||||
psi metric and deactivates upon exit from the stall state. While system is
|
psi metric and deactivates upon exit from the stall state. While system is
|
||||||
|
|||||||
@@ -3003,10 +3003,10 @@
|
|||||||
65 = /dev/infiniband/issm1 Second InfiniBand IsSM device
|
65 = /dev/infiniband/issm1 Second InfiniBand IsSM device
|
||||||
...
|
...
|
||||||
127 = /dev/infiniband/issm63 63rd InfiniBand IsSM device
|
127 = /dev/infiniband/issm63 63rd InfiniBand IsSM device
|
||||||
128 = /dev/infiniband/uverbs0 First InfiniBand verbs device
|
192 = /dev/infiniband/uverbs0 First InfiniBand verbs device
|
||||||
129 = /dev/infiniband/uverbs1 Second InfiniBand verbs device
|
193 = /dev/infiniband/uverbs1 Second InfiniBand verbs device
|
||||||
...
|
...
|
||||||
159 = /dev/infiniband/uverbs31 31st InfiniBand verbs device
|
223 = /dev/infiniband/uverbs31 31st InfiniBand verbs device
|
||||||
|
|
||||||
232 char Biometric Devices
|
232 char Biometric Devices
|
||||||
0 = /dev/biometric/sensor0/fingerprint first fingerprint sensor on first device
|
0 = /dev/biometric/sensor0/fingerprint first fingerprint sensor on first device
|
||||||
|
|||||||
@@ -468,7 +468,7 @@ Spectre variant 2
|
|||||||
before invoking any firmware code to prevent Spectre variant 2 exploits
|
before invoking any firmware code to prevent Spectre variant 2 exploits
|
||||||
using the firmware.
|
using the firmware.
|
||||||
|
|
||||||
Using kernel address space randomization (CONFIG_RANDOMIZE_SLAB=y
|
Using kernel address space randomization (CONFIG_RANDOMIZE_BASE=y
|
||||||
and CONFIG_SLAB_FREELIST_RANDOM=y in the kernel configuration) makes
|
and CONFIG_SLAB_FREELIST_RANDOM=y in the kernel configuration) makes
|
||||||
attacks on the kernel generally more difficult.
|
attacks on the kernel generally more difficult.
|
||||||
|
|
||||||
|
|||||||
@@ -1617,6 +1617,8 @@
|
|||||||
architectures force reset to be always executed
|
architectures force reset to be always executed
|
||||||
i8042.unlock [HW] Unlock (ignore) the keylock
|
i8042.unlock [HW] Unlock (ignore) the keylock
|
||||||
i8042.kbdreset [HW] Reset device connected to KBD port
|
i8042.kbdreset [HW] Reset device connected to KBD port
|
||||||
|
i8042.probe_defer
|
||||||
|
[HW] Allow deferred probing upon i8042 probe errors
|
||||||
|
|
||||||
i810= [HW,DRM]
|
i810= [HW,DRM]
|
||||||
|
|
||||||
@@ -2294,8 +2296,12 @@
|
|||||||
Default is 1 (enabled)
|
Default is 1 (enabled)
|
||||||
|
|
||||||
kvm-intel.emulate_invalid_guest_state=
|
kvm-intel.emulate_invalid_guest_state=
|
||||||
[KVM,Intel] Enable emulation of invalid guest states
|
[KVM,Intel] Disable emulation of invalid guest state.
|
||||||
Default is 0 (disabled)
|
Ignored if kvm-intel.enable_unrestricted_guest=1, as
|
||||||
|
guest state is never invalid for unrestricted guests.
|
||||||
|
This param doesn't apply to nested guests (L2), as KVM
|
||||||
|
never emulates invalid L2 guest state.
|
||||||
|
Default is 1 (enabled)
|
||||||
|
|
||||||
kvm-intel.flexpriority=
|
kvm-intel.flexpriority=
|
||||||
[KVM,Intel] Disable FlexPriority feature (TPR shadow).
|
[KVM,Intel] Disable FlexPriority feature (TPR shadow).
|
||||||
@@ -5988,6 +5994,13 @@
|
|||||||
improve timer resolution at the expense of processing
|
improve timer resolution at the expense of processing
|
||||||
more timer interrupts.
|
more timer interrupts.
|
||||||
|
|
||||||
|
xen.balloon_boot_timeout= [XEN]
|
||||||
|
The time (in seconds) to wait before giving up to boot
|
||||||
|
in case initial ballooning fails to free enough memory.
|
||||||
|
Applies only when running as HVM or PVH guest and
|
||||||
|
started with less memory configured than allowed at
|
||||||
|
max. Default is 180.
|
||||||
|
|
||||||
xen.event_eoi_delay= [XEN]
|
xen.event_eoi_delay= [XEN]
|
||||||
How long to delay EOI handling in case of event
|
How long to delay EOI handling in case of event
|
||||||
storms (jiffies). Default is 10.
|
storms (jiffies). Default is 10.
|
||||||
|
|||||||
@@ -1457,11 +1457,22 @@ unprivileged_bpf_disabled
|
|||||||
=========================
|
=========================
|
||||||
|
|
||||||
Writing 1 to this entry will disable unprivileged calls to ``bpf()``;
|
Writing 1 to this entry will disable unprivileged calls to ``bpf()``;
|
||||||
once disabled, calling ``bpf()`` without ``CAP_SYS_ADMIN`` will return
|
once disabled, calling ``bpf()`` without ``CAP_SYS_ADMIN`` or ``CAP_BPF``
|
||||||
``-EPERM``.
|
will return ``-EPERM``. Once set to 1, this can't be cleared from the
|
||||||
|
running kernel anymore.
|
||||||
|
|
||||||
Once set, this can't be cleared.
|
Writing 2 to this entry will also disable unprivileged calls to ``bpf()``,
|
||||||
|
however, an admin can still change this setting later on, if needed, by
|
||||||
|
writing 0 or 1 to this entry.
|
||||||
|
|
||||||
|
If ``BPF_UNPRIV_DEFAULT_OFF`` is enabled in the kernel config, then this
|
||||||
|
entry will default to 2 instead of 0.
|
||||||
|
|
||||||
|
= =============================================================
|
||||||
|
0 Unprivileged calls to ``bpf()`` are enabled
|
||||||
|
1 Unprivileged calls to ``bpf()`` are disabled without recovery
|
||||||
|
2 Unprivileged calls to ``bpf()`` are disabled
|
||||||
|
= =============================================================
|
||||||
|
|
||||||
watchdog
|
watchdog
|
||||||
========
|
========
|
||||||
|
|||||||
@@ -119,6 +119,9 @@ Boards (incomplete list of examples):
|
|||||||
- OMAP3 BeagleBoard : Low cost community board
|
- OMAP3 BeagleBoard : Low cost community board
|
||||||
compatible = "ti,omap3-beagle", "ti,omap3430", "ti,omap3"
|
compatible = "ti,omap3-beagle", "ti,omap3430", "ti,omap3"
|
||||||
|
|
||||||
|
- OMAP3 BeagleBoard A to B4 : Early BeagleBoard revisions A to B4 with a timer quirk
|
||||||
|
compatible = "ti,omap3-beagle-ab4", "ti,omap3-beagle", "ti,omap3430", "ti,omap3"
|
||||||
|
|
||||||
- OMAP3 Tobi with Overo : Commercial expansion board with daughter board
|
- OMAP3 Tobi with Overo : Commercial expansion board with daughter board
|
||||||
compatible = "gumstix,omap3-overo-tobi", "gumstix,omap3-overo", "ti,omap3430", "ti,omap3"
|
compatible = "gumstix,omap3-overo-tobi", "gumstix,omap3-overo", "ti,omap3430", "ti,omap3"
|
||||||
|
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ properties:
|
|||||||
- const: toradex,apalis_t30
|
- const: toradex,apalis_t30
|
||||||
- const: nvidia,tegra30
|
- const: nvidia,tegra30
|
||||||
- items:
|
- items:
|
||||||
- const: toradex,apalis_t30-eval-v1.1
|
- const: toradex,apalis_t30-v1.1-eval
|
||||||
- const: toradex,apalis_t30-eval
|
- const: toradex,apalis_t30-eval
|
||||||
- const: toradex,apalis_t30-v1.1
|
- const: toradex,apalis_t30-v1.1
|
||||||
- const: toradex,apalis_t30
|
- const: toradex,apalis_t30
|
||||||
|
|||||||
@@ -10,6 +10,9 @@ title: Amlogic specific extensions to the Synopsys Designware HDMI Controller
|
|||||||
maintainers:
|
maintainers:
|
||||||
- Neil Armstrong <narmstrong@baylibre.com>
|
- Neil Armstrong <narmstrong@baylibre.com>
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: /schemas/sound/name-prefix.yaml#
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
The Amlogic Meson Synopsys Designware Integration is composed of
|
The Amlogic Meson Synopsys Designware Integration is composed of
|
||||||
- A Synopsys DesignWare HDMI Controller IP
|
- A Synopsys DesignWare HDMI Controller IP
|
||||||
@@ -99,6 +102,8 @@ properties:
|
|||||||
"#sound-dai-cells":
|
"#sound-dai-cells":
|
||||||
const: 0
|
const: 0
|
||||||
|
|
||||||
|
sound-name-prefix: true
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
- reg
|
- reg
|
||||||
|
|||||||
@@ -78,6 +78,10 @@ properties:
|
|||||||
interrupts:
|
interrupts:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
||||||
|
amlogic,canvas:
|
||||||
|
description: should point to a canvas provider node
|
||||||
|
$ref: /schemas/types.yaml#/definitions/phandle
|
||||||
|
|
||||||
power-domains:
|
power-domains:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
description: phandle to the associated power domain
|
description: phandle to the associated power domain
|
||||||
@@ -106,6 +110,7 @@ required:
|
|||||||
- port@1
|
- port@1
|
||||||
- "#address-cells"
|
- "#address-cells"
|
||||||
- "#size-cells"
|
- "#size-cells"
|
||||||
|
- amlogic,canvas
|
||||||
|
|
||||||
additionalProperties: false
|
additionalProperties: false
|
||||||
|
|
||||||
@@ -118,6 +123,7 @@ examples:
|
|||||||
interrupts = <3>;
|
interrupts = <3>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
amlogic,canvas = <&canvas>;
|
||||||
|
|
||||||
/* CVBS VDAC output port */
|
/* CVBS VDAC output port */
|
||||||
port@0 {
|
port@0 {
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ properties:
|
|||||||
const: ti,sn65dsi86
|
const: ti,sn65dsi86
|
||||||
|
|
||||||
reg:
|
reg:
|
||||||
const: 0x2d
|
enum: [ 0x2c, 0x2d ]
|
||||||
|
|
||||||
enable-gpios:
|
enable-gpios:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ on various other factors also like;
|
|||||||
so the device should have enough free bytes available its OOB/Spare
|
so the device should have enough free bytes available its OOB/Spare
|
||||||
area to accommodate ECC for entire page. In general following expression
|
area to accommodate ECC for entire page. In general following expression
|
||||||
helps in determining if given device can accommodate ECC syndrome:
|
helps in determining if given device can accommodate ECC syndrome:
|
||||||
"2 + (PAGESIZE / 512) * ECC_BYTES" >= OOBSIZE"
|
"2 + (PAGESIZE / 512) * ECC_BYTES" <= OOBSIZE"
|
||||||
where
|
where
|
||||||
OOBSIZE number of bytes in OOB/spare area
|
OOBSIZE number of bytes in OOB/spare area
|
||||||
PAGESIZE number of bytes in main-area of device page
|
PAGESIZE number of bytes in main-area of device page
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ tcan4x5x: tcan4x5x@0 {
|
|||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
spi-max-frequency = <10000000>;
|
spi-max-frequency = <10000000>;
|
||||||
bosch,mram-cfg = <0x0 0 0 32 0 0 1 1>;
|
bosch,mram-cfg = <0x0 0 0 16 0 0 1 1>;
|
||||||
interrupt-parent = <&gpio1>;
|
interrupt-parent = <&gpio1>;
|
||||||
interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
|
interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
|
||||||
device-state-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
|
device-state-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
|
||||||
|
|||||||
@@ -91,6 +91,14 @@ properties:
|
|||||||
compensate for the board being designed with the lanes
|
compensate for the board being designed with the lanes
|
||||||
swapped.
|
swapped.
|
||||||
|
|
||||||
|
enet-phy-lane-no-swap:
|
||||||
|
$ref: /schemas/types.yaml#/definitions/flag
|
||||||
|
description:
|
||||||
|
If set, indicates that PHY will disable swap of the
|
||||||
|
TX/RX lanes. This property allows the PHY to work correcly after
|
||||||
|
e.g. wrong bootstrap configuration caused by issues in PCB
|
||||||
|
layout design.
|
||||||
|
|
||||||
eee-broken-100tx:
|
eee-broken-100tx:
|
||||||
$ref: /schemas/types.yaml#definitions/flag
|
$ref: /schemas/types.yaml#definitions/flag
|
||||||
description:
|
description:
|
||||||
|
|||||||
@@ -43,19 +43,19 @@ group emmc_nb
|
|||||||
|
|
||||||
group pwm0
|
group pwm0
|
||||||
- pin 11 (GPIO1-11)
|
- pin 11 (GPIO1-11)
|
||||||
- functions pwm, gpio
|
- functions pwm, led, gpio
|
||||||
|
|
||||||
group pwm1
|
group pwm1
|
||||||
- pin 12
|
- pin 12
|
||||||
- functions pwm, gpio
|
- functions pwm, led, gpio
|
||||||
|
|
||||||
group pwm2
|
group pwm2
|
||||||
- pin 13
|
- pin 13
|
||||||
- functions pwm, gpio
|
- functions pwm, led, gpio
|
||||||
|
|
||||||
group pwm3
|
group pwm3
|
||||||
- pin 14
|
- pin 14
|
||||||
- functions pwm, gpio
|
- functions pwm, led, gpio
|
||||||
|
|
||||||
group pmic1
|
group pmic1
|
||||||
- pin 7
|
- pin 7
|
||||||
|
|||||||
@@ -13,6 +13,14 @@ common regulator binding documented in:
|
|||||||
|
|
||||||
|
|
||||||
Required properties of the main device node (the parent!):
|
Required properties of the main device node (the parent!):
|
||||||
|
- s5m8767,pmic-buck-ds-gpios: GPIO specifiers for three host gpio's used
|
||||||
|
for selecting GPIO DVS lines. It is one-to-one mapped to dvs gpio lines.
|
||||||
|
|
||||||
|
[1] If either of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional
|
||||||
|
property is specified, then all the eight voltage values for the
|
||||||
|
's5m8767,pmic-buck[2/3/4]-dvs-voltage' should be specified.
|
||||||
|
|
||||||
|
Optional properties of the main device node (the parent!):
|
||||||
- s5m8767,pmic-buck2-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
|
- s5m8767,pmic-buck2-dvs-voltage: A set of 8 voltage values in micro-volt (uV)
|
||||||
units for buck2 when changing voltage using gpio dvs. Refer to [1] below
|
units for buck2 when changing voltage using gpio dvs. Refer to [1] below
|
||||||
for additional information.
|
for additional information.
|
||||||
@@ -25,26 +33,13 @@ Required properties of the main device node (the parent!):
|
|||||||
units for buck4 when changing voltage using gpio dvs. Refer to [1] below
|
units for buck4 when changing voltage using gpio dvs. Refer to [1] below
|
||||||
for additional information.
|
for additional information.
|
||||||
|
|
||||||
- s5m8767,pmic-buck-ds-gpios: GPIO specifiers for three host gpio's used
|
|
||||||
for selecting GPIO DVS lines. It is one-to-one mapped to dvs gpio lines.
|
|
||||||
|
|
||||||
[1] If none of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional
|
|
||||||
property is specified, the 's5m8767,pmic-buck[2/3/4]-dvs-voltage'
|
|
||||||
property should specify atleast one voltage level (which would be a
|
|
||||||
safe operating voltage).
|
|
||||||
|
|
||||||
If either of the 's5m8767,pmic-buck[2/3/4]-uses-gpio-dvs' optional
|
|
||||||
property is specified, then all the eight voltage values for the
|
|
||||||
's5m8767,pmic-buck[2/3/4]-dvs-voltage' should be specified.
|
|
||||||
|
|
||||||
Optional properties of the main device node (the parent!):
|
|
||||||
- s5m8767,pmic-buck2-uses-gpio-dvs: 'buck2' can be controlled by gpio dvs.
|
- s5m8767,pmic-buck2-uses-gpio-dvs: 'buck2' can be controlled by gpio dvs.
|
||||||
- s5m8767,pmic-buck3-uses-gpio-dvs: 'buck3' can be controlled by gpio dvs.
|
- s5m8767,pmic-buck3-uses-gpio-dvs: 'buck3' can be controlled by gpio dvs.
|
||||||
- s5m8767,pmic-buck4-uses-gpio-dvs: 'buck4' can be controlled by gpio dvs.
|
- s5m8767,pmic-buck4-uses-gpio-dvs: 'buck4' can be controlled by gpio dvs.
|
||||||
|
|
||||||
Additional properties required if either of the optional properties are used:
|
Additional properties required if either of the optional properties are used:
|
||||||
|
|
||||||
- s5m8767,pmic-buck234-default-dvs-idx: Default voltage setting selected from
|
- s5m8767,pmic-buck-default-dvs-idx: Default voltage setting selected from
|
||||||
the possible 8 options selectable by the dvs gpios. The value of this
|
the possible 8 options selectable by the dvs gpios. The value of this
|
||||||
property should be between 0 and 7. If not specified or if out of range, the
|
property should be between 0 and 7. If not specified or if out of range, the
|
||||||
default value of this property is set to 0.
|
default value of this property is set to 0.
|
||||||
|
|||||||
@@ -199,12 +199,11 @@ patternProperties:
|
|||||||
|
|
||||||
contribution:
|
contribution:
|
||||||
$ref: /schemas/types.yaml#/definitions/uint32
|
$ref: /schemas/types.yaml#/definitions/uint32
|
||||||
minimum: 0
|
|
||||||
maximum: 100
|
|
||||||
description:
|
description:
|
||||||
The percentage contribution of the cooling devices at the
|
The cooling contribution to the thermal zone of the referred
|
||||||
specific trip temperature referenced in this map
|
cooling device at the referred trip point. The contribution is
|
||||||
to this thermal zone
|
a ratio of the sum of all cooling contributions within a
|
||||||
|
thermal zone.
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- trip
|
- trip
|
||||||
|
|||||||
@@ -39,8 +39,8 @@ properties:
|
|||||||
samsung,syscon-phandle:
|
samsung,syscon-phandle:
|
||||||
$ref: /schemas/types.yaml#/definitions/phandle
|
$ref: /schemas/types.yaml#/definitions/phandle
|
||||||
description:
|
description:
|
||||||
Phandle to the PMU system controller node (in case of Exynos5250
|
Phandle to the PMU system controller node (in case of Exynos5250,
|
||||||
and Exynos5420).
|
Exynos5420 and Exynos7).
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
@@ -58,6 +58,7 @@ allOf:
|
|||||||
enum:
|
enum:
|
||||||
- samsung,exynos5250-wdt
|
- samsung,exynos5250-wdt
|
||||||
- samsung,exynos5420-wdt
|
- samsung,exynos5420-wdt
|
||||||
|
- samsung,exynos7-wdt
|
||||||
then:
|
then:
|
||||||
required:
|
required:
|
||||||
- samsung,syscon-phandle
|
- samsung,syscon-phandle
|
||||||
|
|||||||
@@ -143,13 +143,14 @@ Part 5 - Handling channel allocation
|
|||||||
Allocating Channels
|
Allocating Channels
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
Channels are required to be configured prior to starting the test run.
|
Channels do not need to be configured prior to starting a test run. Attempting
|
||||||
Attempting to run the test without configuring the channels will fail.
|
to run the test without configuring the channels will result in testing any
|
||||||
|
channels that are available.
|
||||||
|
|
||||||
Example::
|
Example::
|
||||||
|
|
||||||
% echo 1 > /sys/module/dmatest/parameters/run
|
% echo 1 > /sys/module/dmatest/parameters/run
|
||||||
dmatest: Could not start test, no channels configured
|
dmatest: No channels configured, continue with any
|
||||||
|
|
||||||
Channels are registered using the "channel" parameter. Channels can be requested by their
|
Channels are registered using the "channel" parameter. Channels can be requested by their
|
||||||
name, once requested, the channel is registered and a pending thread is added to the test list.
|
name, once requested, the channel is registered and a pending thread is added to the test list.
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ of kernel interfaces is available via exported symbols in `firewire-core` module
|
|||||||
Firewire char device data structures
|
Firewire char device data structures
|
||||||
====================================
|
====================================
|
||||||
|
|
||||||
.. include:: /ABI/stable/firewire-cdev
|
.. include:: ../ABI/stable/firewire-cdev
|
||||||
:literal:
|
:literal:
|
||||||
|
|
||||||
.. kernel-doc:: include/uapi/linux/firewire-cdev.h
|
.. kernel-doc:: include/uapi/linux/firewire-cdev.h
|
||||||
@@ -28,7 +28,7 @@ Firewire char device data structures
|
|||||||
Firewire device probing and sysfs interfaces
|
Firewire device probing and sysfs interfaces
|
||||||
============================================
|
============================================
|
||||||
|
|
||||||
.. include:: /ABI/stable/sysfs-bus-firewire
|
.. include:: ../ABI/stable/sysfs-bus-firewire
|
||||||
:literal:
|
:literal:
|
||||||
|
|
||||||
.. kernel-doc:: drivers/firewire/core-device.c
|
.. kernel-doc:: drivers/firewire/core-device.c
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -176,11 +176,11 @@ Master Keys
|
|||||||
|
|
||||||
Each encrypted directory tree is protected by a *master key*. Master
|
Each encrypted directory tree is protected by a *master key*. Master
|
||||||
keys can be up to 64 bytes long, and must be at least as long as the
|
keys can be up to 64 bytes long, and must be at least as long as the
|
||||||
greater of the key length needed by the contents and filenames
|
greater of the security strength of the contents and filenames
|
||||||
encryption modes being used. For example, if AES-256-XTS is used for
|
encryption modes being used. For example, if any AES-256 mode is
|
||||||
contents encryption, the master key must be 64 bytes (512 bits). Note
|
used, the master key must be at least 256 bits, i.e. 32 bytes. A
|
||||||
that the XTS mode is defined to require a key twice as long as that
|
stricter requirement applies if the key is used by a v1 encryption
|
||||||
required by the underlying block cipher.
|
policy and AES-256-XTS is used; such keys must be 64 bytes.
|
||||||
|
|
||||||
To "unlock" an encrypted directory tree, userspace must provide the
|
To "unlock" an encrypted directory tree, userspace must provide the
|
||||||
appropriate master key. There can be any number of master keys, each
|
appropriate master key. There can be any number of master keys, each
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
Referencing hierarchical data nodes
|
Referencing hierarchical data nodes
|
||||||
===================================
|
===================================
|
||||||
|
|
||||||
:Copyright: |copy| 2018 Intel Corporation
|
:Copyright: |copy| 2018, 2021 Intel Corporation
|
||||||
:Author: Sakari Ailus <sakari.ailus@linux.intel.com>
|
:Author: Sakari Ailus <sakari.ailus@linux.intel.com>
|
||||||
|
|
||||||
ACPI in general allows referring to device objects in the tree only.
|
ACPI in general allows referring to device objects in the tree only.
|
||||||
@@ -52,12 +52,14 @@ the ANOD object which is also the final target node of the reference.
|
|||||||
Name (NOD0, Package() {
|
Name (NOD0, Package() {
|
||||||
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
|
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
|
||||||
Package () {
|
Package () {
|
||||||
|
Package () { "reg", 0 },
|
||||||
Package () { "random-property", 3 },
|
Package () { "random-property", 3 },
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
Name (NOD1, Package() {
|
Name (NOD1, Package() {
|
||||||
ToUUID("dbb8e3e6-5886-4ba6-8795-1319f52a966b"),
|
ToUUID("dbb8e3e6-5886-4ba6-8795-1319f52a966b"),
|
||||||
Package () {
|
Package () {
|
||||||
|
Package () { "reg", 1 },
|
||||||
Package () { "anothernode", "ANOD" },
|
Package () { "anothernode", "ANOD" },
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -74,7 +76,11 @@ the ANOD object which is also the final target node of the reference.
|
|||||||
Name (_DSD, Package () {
|
Name (_DSD, Package () {
|
||||||
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
|
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
|
||||||
Package () {
|
Package () {
|
||||||
Package () { "reference", ^DEV0, "node@1", "anothernode" },
|
Package () {
|
||||||
|
"reference", Package () {
|
||||||
|
^DEV0, "node@1", "anothernode"
|
||||||
|
}
|
||||||
|
},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -273,24 +273,6 @@ Contact: Daniel Vetter, Noralf Tronnes
|
|||||||
|
|
||||||
Level: Advanced
|
Level: Advanced
|
||||||
|
|
||||||
Garbage collect fbdev scrolling acceleration
|
|
||||||
--------------------------------------------
|
|
||||||
|
|
||||||
Scroll acceleration is disabled in fbcon by hard-wiring p->scrollmode =
|
|
||||||
SCROLL_REDRAW. There's a ton of code this will allow us to remove:
|
|
||||||
- lots of code in fbcon.c
|
|
||||||
- a bunch of the hooks in fbcon_ops, maybe the remaining hooks could be called
|
|
||||||
directly instead of the function table (with a switch on p->rotate)
|
|
||||||
- fb_copyarea is unused after this, and can be deleted from all drivers
|
|
||||||
|
|
||||||
Note that not all acceleration code can be deleted, since clearing and cursor
|
|
||||||
support is still accelerated, which might be good candidates for further
|
|
||||||
deletion projects.
|
|
||||||
|
|
||||||
Contact: Daniel Vetter
|
|
||||||
|
|
||||||
Level: Intermediate
|
|
||||||
|
|
||||||
idr_init_base()
|
idr_init_base()
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
|
|||||||
@@ -265,6 +265,16 @@ Supported chips:
|
|||||||
|
|
||||||
https://www.ti.com/litv/pdf/sbos686
|
https://www.ti.com/litv/pdf/sbos686
|
||||||
|
|
||||||
|
* Texas Instruments TMP461
|
||||||
|
|
||||||
|
Prefix: 'tmp461'
|
||||||
|
|
||||||
|
Addresses scanned: I2C 0x48 through 0x4F
|
||||||
|
|
||||||
|
Datasheet: Publicly available at TI website
|
||||||
|
|
||||||
|
https://www.ti.com/lit/gpn/tmp461
|
||||||
|
|
||||||
Author: Jean Delvare <jdelvare@suse.de>
|
Author: Jean Delvare <jdelvare@suse.de>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -11,16 +11,13 @@ compiler [1]_. They are useful for runtime instrumentation and static analysis.
|
|||||||
We can analyse, change and add further code during compilation via
|
We can analyse, change and add further code during compilation via
|
||||||
callbacks [2]_, GIMPLE [3]_, IPA [4]_ and RTL passes [5]_.
|
callbacks [2]_, GIMPLE [3]_, IPA [4]_ and RTL passes [5]_.
|
||||||
|
|
||||||
The GCC plugin infrastructure of the kernel supports all gcc versions from
|
The GCC plugin infrastructure of the kernel supports building out-of-tree
|
||||||
4.5 to 6.0, building out-of-tree modules, cross-compilation and building in a
|
modules, cross-compilation and building in a separate directory.
|
||||||
separate directory.
|
Plugin source files have to be compilable by a C++ compiler.
|
||||||
Plugin source files have to be compilable by both a C and a C++ compiler as well
|
|
||||||
because gcc versions 4.5 and 4.6 are compiled by a C compiler,
|
|
||||||
gcc-4.7 can be compiled by a C or a C++ compiler,
|
|
||||||
and versions 4.8+ can only be compiled by a C++ compiler.
|
|
||||||
|
|
||||||
Currently the GCC plugin infrastructure supports only the x86, arm, arm64 and
|
Currently the GCC plugin infrastructure supports only some architectures.
|
||||||
powerpc architectures.
|
Grep "select HAVE_GCC_PLUGINS" to find out which architectures support
|
||||||
|
GCC plugins.
|
||||||
|
|
||||||
This infrastructure was ported from grsecurity [6]_ and PaX [7]_.
|
This infrastructure was ported from grsecurity [6]_ and PaX [7]_.
|
||||||
|
|
||||||
@@ -47,20 +44,13 @@ Files
|
|||||||
This is a compatibility header for GCC plugins.
|
This is a compatibility header for GCC plugins.
|
||||||
It should be always included instead of individual gcc headers.
|
It should be always included instead of individual gcc headers.
|
||||||
|
|
||||||
**$(src)/scripts/gcc-plugin.sh**
|
|
||||||
|
|
||||||
This script checks the availability of the included headers in
|
|
||||||
gcc-common.h and chooses the proper host compiler to build the plugins
|
|
||||||
(gcc-4.7 can be built by either gcc or g++).
|
|
||||||
|
|
||||||
**$(src)/scripts/gcc-plugins/gcc-generate-gimple-pass.h,
|
**$(src)/scripts/gcc-plugins/gcc-generate-gimple-pass.h,
|
||||||
$(src)/scripts/gcc-plugins/gcc-generate-ipa-pass.h,
|
$(src)/scripts/gcc-plugins/gcc-generate-ipa-pass.h,
|
||||||
$(src)/scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h,
|
$(src)/scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h,
|
||||||
$(src)/scripts/gcc-plugins/gcc-generate-rtl-pass.h**
|
$(src)/scripts/gcc-plugins/gcc-generate-rtl-pass.h**
|
||||||
|
|
||||||
These headers automatically generate the registration structures for
|
These headers automatically generate the registration structures for
|
||||||
GIMPLE, SIMPLE_IPA, IPA and RTL passes. They support all gcc versions
|
GIMPLE, SIMPLE_IPA, IPA and RTL passes.
|
||||||
from 4.5 to 6.0.
|
|
||||||
They should be preferred to creating the structures by hand.
|
They should be preferred to creating the structures by hand.
|
||||||
|
|
||||||
|
|
||||||
@@ -68,21 +58,25 @@ Usage
|
|||||||
=====
|
=====
|
||||||
|
|
||||||
You must install the gcc plugin headers for your gcc version,
|
You must install the gcc plugin headers for your gcc version,
|
||||||
e.g., on Ubuntu for gcc-4.9::
|
e.g., on Ubuntu for gcc-10::
|
||||||
|
|
||||||
apt-get install gcc-4.9-plugin-dev
|
apt-get install gcc-10-plugin-dev
|
||||||
|
|
||||||
Or on Fedora::
|
Or on Fedora::
|
||||||
|
|
||||||
dnf install gcc-plugin-devel
|
dnf install gcc-plugin-devel
|
||||||
|
|
||||||
Enable a GCC plugin based feature in the kernel config::
|
Enable the GCC plugin infrastructure and some plugin(s) you want to use
|
||||||
|
in the kernel config::
|
||||||
|
|
||||||
CONFIG_GCC_PLUGIN_CYC_COMPLEXITY = y
|
CONFIG_GCC_PLUGINS=y
|
||||||
|
CONFIG_GCC_PLUGIN_CYC_COMPLEXITY=y
|
||||||
|
CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y
|
||||||
|
...
|
||||||
|
|
||||||
To compile only the plugin(s)::
|
To compile the minimum tool set including the plugin(s)::
|
||||||
|
|
||||||
make gcc-plugins
|
make scripts
|
||||||
|
|
||||||
or just run the kernel make and compile the whole kernel with
|
or just run the kernel make and compile the whole kernel with
|
||||||
the cyclomatic complexity GCC plugin.
|
the cyclomatic complexity GCC plugin.
|
||||||
@@ -91,7 +85,8 @@ the cyclomatic complexity GCC plugin.
|
|||||||
4. How to add a new GCC plugin
|
4. How to add a new GCC plugin
|
||||||
==============================
|
==============================
|
||||||
|
|
||||||
The GCC plugins are in $(src)/scripts/gcc-plugins/. You can use a file or a directory
|
The GCC plugins are in scripts/gcc-plugins/. You need to put plugin source files
|
||||||
here. It must be added to $(src)/scripts/gcc-plugins/Makefile,
|
right under scripts/gcc-plugins/. Creating subdirectories is not supported.
|
||||||
$(src)/scripts/Makefile.gcc-plugins and $(src)/arch/Kconfig.
|
It must be added to scripts/gcc-plugins/Makefile, scripts/Makefile.gcc-plugins
|
||||||
|
and a relevant Kconfig file.
|
||||||
See the cyc_complexity_plugin.c (CONFIG_GCC_PLUGIN_CYC_COMPLEXITY) GCC plugin.
|
See the cyc_complexity_plugin.c (CONFIG_GCC_PLUGIN_CYC_COMPLEXITY) GCC plugin.
|
||||||
|
|||||||
@@ -439,11 +439,9 @@ preemption. The following substitution works on both kernels::
|
|||||||
spin_lock(&p->lock);
|
spin_lock(&p->lock);
|
||||||
p->count += this_cpu_read(var2);
|
p->count += this_cpu_read(var2);
|
||||||
|
|
||||||
On a non-PREEMPT_RT kernel migrate_disable() maps to preempt_disable()
|
|
||||||
which makes the above code fully equivalent. On a PREEMPT_RT kernel
|
|
||||||
migrate_disable() ensures that the task is pinned on the current CPU which
|
migrate_disable() ensures that the task is pinned on the current CPU which
|
||||||
in turn guarantees that the per-CPU access to var1 and var2 are staying on
|
in turn guarantees that the per-CPU access to var1 and var2 are staying on
|
||||||
the same CPU.
|
the same CPU while the task remains preemptible.
|
||||||
|
|
||||||
The migrate_disable() substitution is not valid for the following
|
The migrate_disable() substitution is not valid for the following
|
||||||
scenario::
|
scenario::
|
||||||
@@ -456,9 +454,8 @@ scenario::
|
|||||||
p = this_cpu_ptr(&var1);
|
p = this_cpu_ptr(&var1);
|
||||||
p->val = func2();
|
p->val = func2();
|
||||||
|
|
||||||
While correct on a non-PREEMPT_RT kernel, this breaks on PREEMPT_RT because
|
This breaks because migrate_disable() does not protect against reentrancy from
|
||||||
here migrate_disable() does not protect against reentrancy from a
|
a preempting task. A correct substitution for this case is::
|
||||||
preempting task. A correct substitution for this case is::
|
|
||||||
|
|
||||||
func()
|
func()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -196,11 +196,12 @@ ad_actor_sys_prio
|
|||||||
ad_actor_system
|
ad_actor_system
|
||||||
|
|
||||||
In an AD system, this specifies the mac-address for the actor in
|
In an AD system, this specifies the mac-address for the actor in
|
||||||
protocol packet exchanges (LACPDUs). The value cannot be NULL or
|
protocol packet exchanges (LACPDUs). The value cannot be a multicast
|
||||||
multicast. It is preferred to have the local-admin bit set for this
|
address. If the all-zeroes MAC is specified, bonding will internally
|
||||||
mac but driver does not enforce it. If the value is not given then
|
use the MAC of the bond itself. It is preferred to have the
|
||||||
system defaults to using the masters' mac address as actors' system
|
local-admin bit set for this mac but driver does not enforce it. If
|
||||||
address.
|
the value is not given then system defaults to using the masters'
|
||||||
|
mac address as actors' system address.
|
||||||
|
|
||||||
This parameter has effect only in 802.3ad mode and is available through
|
This parameter has effect only in 802.3ad mode and is available through
|
||||||
SysFs interface.
|
SysFs interface.
|
||||||
|
|||||||
@@ -440,6 +440,22 @@ NOTE: For 82599-based network connections, if you are enabling jumbo frames in
|
|||||||
a virtual function (VF), jumbo frames must first be enabled in the physical
|
a virtual function (VF), jumbo frames must first be enabled in the physical
|
||||||
function (PF). The VF MTU setting cannot be larger than the PF MTU.
|
function (PF). The VF MTU setting cannot be larger than the PF MTU.
|
||||||
|
|
||||||
|
NBASE-T Support
|
||||||
|
---------------
|
||||||
|
The ixgbe driver supports NBASE-T on some devices. However, the advertisement
|
||||||
|
of NBASE-T speeds is suppressed by default, to accommodate broken network
|
||||||
|
switches which cannot cope with advertised NBASE-T speeds. Use the ethtool
|
||||||
|
command to enable advertising NBASE-T speeds on devices which support it::
|
||||||
|
|
||||||
|
ethtool -s eth? advertise 0x1800000001028
|
||||||
|
|
||||||
|
On Linux systems with INTERFACES(5), this can be specified as a pre-up command
|
||||||
|
in /etc/network/interfaces so that the interface is always brought up with
|
||||||
|
NBASE-T support, e.g.::
|
||||||
|
|
||||||
|
iface eth? inet dhcp
|
||||||
|
pre-up ethtool -s eth? advertise 0x1800000001028 || true
|
||||||
|
|
||||||
Generic Receive Offload, aka GRO
|
Generic Receive Offload, aka GRO
|
||||||
--------------------------------
|
--------------------------------
|
||||||
The driver supports the in-kernel software implementation of GRO. GRO has
|
The driver supports the in-kernel software implementation of GRO. GRO has
|
||||||
|
|||||||
@@ -37,8 +37,7 @@ conn_reuse_mode - INTEGER
|
|||||||
|
|
||||||
0: disable any special handling on port reuse. The new
|
0: disable any special handling on port reuse. The new
|
||||||
connection will be delivered to the same real server that was
|
connection will be delivered to the same real server that was
|
||||||
servicing the previous connection. This will effectively
|
servicing the previous connection.
|
||||||
disable expire_nodest_conn.
|
|
||||||
|
|
||||||
bit 1: enable rescheduling of new connections when it is safe.
|
bit 1: enable rescheduling of new connections when it is safe.
|
||||||
That is, whenever expire_nodest_conn and for TCP sockets, when
|
That is, whenever expire_nodest_conn and for TCP sockets, when
|
||||||
|
|||||||
@@ -326,6 +326,8 @@ usi-headset
|
|||||||
Headset support on USI machines
|
Headset support on USI machines
|
||||||
dual-codecs
|
dual-codecs
|
||||||
Lenovo laptops with dual codecs
|
Lenovo laptops with dual codecs
|
||||||
|
alc285-hp-amp-init
|
||||||
|
HP laptops which require speaker amplifier initialization (ALC285)
|
||||||
|
|
||||||
ALC680
|
ALC680
|
||||||
======
|
======
|
||||||
|
|||||||
@@ -7341,7 +7341,6 @@ L: linux-hardening@vger.kernel.org
|
|||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/kbuild/gcc-plugins.rst
|
F: Documentation/kbuild/gcc-plugins.rst
|
||||||
F: scripts/Makefile.gcc-plugins
|
F: scripts/Makefile.gcc-plugins
|
||||||
F: scripts/gcc-plugin.sh
|
|
||||||
F: scripts/gcc-plugins/
|
F: scripts/gcc-plugins/
|
||||||
|
|
||||||
GCOV BASED KERNEL PROFILING
|
GCOV BASED KERNEL PROFILING
|
||||||
|
|||||||
4
Makefile
4
Makefile
@@ -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 = 63
|
SUBLEVEL = 103
|
||||||
EXTRAVERSION =
|
EXTRAVERSION =
|
||||||
NAME = Dare mighty things
|
NAME = Dare mighty things
|
||||||
|
|
||||||
@@ -1073,7 +1073,7 @@ export mod_sign_cmd
|
|||||||
HOST_LIBELF_LIBS = $(shell pkg-config libelf --libs 2>/dev/null || echo -lelf)
|
HOST_LIBELF_LIBS = $(shell pkg-config libelf --libs 2>/dev/null || echo -lelf)
|
||||||
|
|
||||||
has_libelf = $(call try-run,\
|
has_libelf = $(call try-run,\
|
||||||
echo "int main() {}" | $(HOSTCC) -xc -o /dev/null $(HOST_LIBELF_LIBS) -,1,0)
|
echo "int main() {}" | $(HOSTCC) $(KBUILD_HOSTLDFLAGS) -xc -o /dev/null $(HOST_LIBELF_LIBS) -,1,0)
|
||||||
|
|
||||||
ifdef CONFIG_STACK_VALIDATION
|
ifdef CONFIG_STACK_VALIDATION
|
||||||
ifeq ($(has_libelf),1)
|
ifeq ($(has_libelf),1)
|
||||||
|
|||||||
@@ -1026,6 +1026,9 @@ config RELR
|
|||||||
config ARCH_HAS_MEM_ENCRYPT
|
config ARCH_HAS_MEM_ENCRYPT
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
config ARCH_HAS_CC_PLATFORM
|
||||||
|
bool
|
||||||
|
|
||||||
config HAVE_SPARSE_SYSCALL_NR
|
config HAVE_SPARSE_SYSCALL_NR
|
||||||
bool
|
bool
|
||||||
help
|
help
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ extern inline void set_hae(unsigned long new_hae)
|
|||||||
* Change virtual addresses to physical addresses and vv.
|
* Change virtual addresses to physical addresses and vv.
|
||||||
*/
|
*/
|
||||||
#ifdef USE_48_BIT_KSEG
|
#ifdef USE_48_BIT_KSEG
|
||||||
static inline unsigned long virt_to_phys(void *address)
|
static inline unsigned long virt_to_phys(volatile void *address)
|
||||||
{
|
{
|
||||||
return (unsigned long)address - IDENT_ADDR;
|
return (unsigned long)address - IDENT_ADDR;
|
||||||
}
|
}
|
||||||
@@ -70,7 +70,7 @@ static inline void * phys_to_virt(unsigned long address)
|
|||||||
return (void *) (address + IDENT_ADDR);
|
return (void *) (address + IDENT_ADDR);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
static inline unsigned long virt_to_phys(void *address)
|
static inline unsigned long virt_to_phys(volatile void *address)
|
||||||
{
|
{
|
||||||
unsigned long phys = (unsigned long)address;
|
unsigned long phys = (unsigned long)address;
|
||||||
|
|
||||||
@@ -106,7 +106,7 @@ static inline void * phys_to_virt(unsigned long address)
|
|||||||
extern unsigned long __direct_map_base;
|
extern unsigned long __direct_map_base;
|
||||||
extern unsigned long __direct_map_size;
|
extern unsigned long __direct_map_size;
|
||||||
|
|
||||||
static inline unsigned long __deprecated virt_to_bus(void *address)
|
static inline unsigned long __deprecated virt_to_bus(volatile void *address)
|
||||||
{
|
{
|
||||||
unsigned long phys = virt_to_phys(address);
|
unsigned long phys = virt_to_phys(address);
|
||||||
unsigned long bus = phys + __direct_map_base;
|
unsigned long bus = phys + __direct_map_base;
|
||||||
|
|||||||
@@ -1123,7 +1123,7 @@ void clear_user_page(void *to, unsigned long u_vaddr, struct page *page)
|
|||||||
clear_page(to);
|
clear_page(to);
|
||||||
clear_bit(PG_dc_clean, &page->flags);
|
clear_bit(PG_dc_clean, &page->flags);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(clear_user_page);
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* Explicit Cache flush request from user space via syscall
|
* Explicit Cache flush request from user space via syscall
|
||||||
|
|||||||
@@ -87,6 +87,7 @@ config ARM
|
|||||||
select HAVE_FTRACE_MCOUNT_RECORD if !XIP_KERNEL
|
select HAVE_FTRACE_MCOUNT_RECORD if !XIP_KERNEL
|
||||||
select HAVE_FUNCTION_GRAPH_TRACER if !THUMB2_KERNEL && !CC_IS_CLANG
|
select HAVE_FUNCTION_GRAPH_TRACER if !THUMB2_KERNEL && !CC_IS_CLANG
|
||||||
select HAVE_FUNCTION_TRACER if !XIP_KERNEL
|
select HAVE_FUNCTION_TRACER if !XIP_KERNEL
|
||||||
|
select HAVE_FUTEX_CMPXCHG if FUTEX
|
||||||
select HAVE_GCC_PLUGINS
|
select HAVE_GCC_PLUGINS
|
||||||
select HAVE_HW_BREAKPOINT if PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)
|
select HAVE_HW_BREAKPOINT if PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)
|
||||||
select HAVE_IDE if PCI || ISA || PCMCIA
|
select HAVE_IDE if PCI || ISA || PCMCIA
|
||||||
|
|||||||
@@ -400,12 +400,12 @@ choice
|
|||||||
Say Y here if you want kernel low-level debugging support
|
Say Y here if you want kernel low-level debugging support
|
||||||
on i.MX25.
|
on i.MX25.
|
||||||
|
|
||||||
config DEBUG_IMX21_IMX27_UART
|
config DEBUG_IMX27_UART
|
||||||
bool "i.MX21 and i.MX27 Debug UART"
|
bool "i.MX27 Debug UART"
|
||||||
depends on SOC_IMX21 || SOC_IMX27
|
depends on SOC_IMX27
|
||||||
help
|
help
|
||||||
Say Y here if you want kernel low-level debugging support
|
Say Y here if you want kernel low-level debugging support
|
||||||
on i.MX21 or i.MX27.
|
on i.MX27.
|
||||||
|
|
||||||
config DEBUG_IMX28_UART
|
config DEBUG_IMX28_UART
|
||||||
bool "i.MX28 Debug UART"
|
bool "i.MX28 Debug UART"
|
||||||
@@ -1523,7 +1523,7 @@ config DEBUG_IMX_UART_PORT
|
|||||||
int "i.MX Debug UART Port Selection"
|
int "i.MX Debug UART Port Selection"
|
||||||
depends on DEBUG_IMX1_UART || \
|
depends on DEBUG_IMX1_UART || \
|
||||||
DEBUG_IMX25_UART || \
|
DEBUG_IMX25_UART || \
|
||||||
DEBUG_IMX21_IMX27_UART || \
|
DEBUG_IMX27_UART || \
|
||||||
DEBUG_IMX31_UART || \
|
DEBUG_IMX31_UART || \
|
||||||
DEBUG_IMX35_UART || \
|
DEBUG_IMX35_UART || \
|
||||||
DEBUG_IMX50_UART || \
|
DEBUG_IMX50_UART || \
|
||||||
@@ -1591,12 +1591,12 @@ config DEBUG_LL_INCLUDE
|
|||||||
default "debug/icedcc.S" if DEBUG_ICEDCC
|
default "debug/icedcc.S" if DEBUG_ICEDCC
|
||||||
default "debug/imx.S" if DEBUG_IMX1_UART || \
|
default "debug/imx.S" if DEBUG_IMX1_UART || \
|
||||||
DEBUG_IMX25_UART || \
|
DEBUG_IMX25_UART || \
|
||||||
DEBUG_IMX21_IMX27_UART || \
|
DEBUG_IMX27_UART || \
|
||||||
DEBUG_IMX31_UART || \
|
DEBUG_IMX31_UART || \
|
||||||
DEBUG_IMX35_UART || \
|
DEBUG_IMX35_UART || \
|
||||||
DEBUG_IMX50_UART || \
|
DEBUG_IMX50_UART || \
|
||||||
DEBUG_IMX51_UART || \
|
DEBUG_IMX51_UART || \
|
||||||
DEBUG_IMX53_UART ||\
|
DEBUG_IMX53_UART || \
|
||||||
DEBUG_IMX6Q_UART || \
|
DEBUG_IMX6Q_UART || \
|
||||||
DEBUG_IMX6SL_UART || \
|
DEBUG_IMX6SL_UART || \
|
||||||
DEBUG_IMX6SX_UART || \
|
DEBUG_IMX6SX_UART || \
|
||||||
|
|||||||
@@ -60,15 +60,15 @@ KBUILD_CFLAGS += $(call cc-option,-fno-ipa-sra)
|
|||||||
# Note that GCC does not numerically define an architecture version
|
# Note that GCC does not numerically define an architecture version
|
||||||
# macro, but instead defines a whole series of macros which makes
|
# macro, but instead defines a whole series of macros which makes
|
||||||
# testing for a specific architecture or later rather impossible.
|
# testing for a specific architecture or later rather impossible.
|
||||||
arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
|
arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m
|
||||||
arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
|
arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 -march=armv7-a
|
||||||
arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
|
arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 -march=armv6
|
||||||
# Only override the compiler option if ARMv6. The ARMv6K extensions are
|
# Only override the compiler option if ARMv6. The ARMv6K extensions are
|
||||||
# always available in ARMv7
|
# always available in ARMv7
|
||||||
ifeq ($(CONFIG_CPU_32v6),y)
|
ifeq ($(CONFIG_CPU_32v6),y)
|
||||||
arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k)
|
arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 -march=armv6k
|
||||||
endif
|
endif
|
||||||
arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t)
|
arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 -march=armv5te
|
||||||
arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t
|
arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t
|
||||||
arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4
|
arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4
|
||||||
arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3m
|
arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3m
|
||||||
@@ -82,7 +82,7 @@ tune-$(CONFIG_CPU_ARM720T) =-mtune=arm7tdmi
|
|||||||
tune-$(CONFIG_CPU_ARM740T) =-mtune=arm7tdmi
|
tune-$(CONFIG_CPU_ARM740T) =-mtune=arm7tdmi
|
||||||
tune-$(CONFIG_CPU_ARM9TDMI) =-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM9TDMI) =-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_ARM940T) =-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM940T) =-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_ARM946E) =$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi)
|
tune-$(CONFIG_CPU_ARM946E) =-mtune=arm9e
|
||||||
tune-$(CONFIG_CPU_ARM920T) =-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM920T) =-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_ARM922T) =-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM922T) =-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_ARM925T) =-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM925T) =-mtune=arm9tdmi
|
||||||
@@ -90,11 +90,11 @@ tune-$(CONFIG_CPU_ARM926T) =-mtune=arm9tdmi
|
|||||||
tune-$(CONFIG_CPU_FA526) =-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_FA526) =-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_SA110) =-mtune=strongarm110
|
tune-$(CONFIG_CPU_SA110) =-mtune=strongarm110
|
||||||
tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100
|
tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100
|
||||||
tune-$(CONFIG_CPU_XSCALE) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
|
tune-$(CONFIG_CPU_XSCALE) =-mtune=xscale
|
||||||
tune-$(CONFIG_CPU_XSC3) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
|
tune-$(CONFIG_CPU_XSC3) =-mtune=xscale
|
||||||
tune-$(CONFIG_CPU_FEROCEON) =$(call cc-option,-mtune=marvell-f,-mtune=xscale)
|
tune-$(CONFIG_CPU_FEROCEON) =-mtune=xscale
|
||||||
tune-$(CONFIG_CPU_V6) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
|
tune-$(CONFIG_CPU_V6) =-mtune=arm1136j-s
|
||||||
tune-$(CONFIG_CPU_V6K) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
|
tune-$(CONFIG_CPU_V6K) =-mtune=arm1136j-s
|
||||||
|
|
||||||
# Evaluate tune cc-option calls now
|
# Evaluate tune cc-option calls now
|
||||||
tune-y := $(tune-y)
|
tune-y := $(tune-y)
|
||||||
|
|||||||
@@ -84,6 +84,8 @@ compress-$(CONFIG_KERNEL_LZ4) = lz4
|
|||||||
libfdt_objs := fdt_rw.o fdt_ro.o fdt_wip.o fdt.o
|
libfdt_objs := fdt_rw.o fdt_ro.o fdt_wip.o fdt.o
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARM_ATAG_DTB_COMPAT),y)
|
ifeq ($(CONFIG_ARM_ATAG_DTB_COMPAT),y)
|
||||||
|
CFLAGS_REMOVE_atags_to_fdt.o += -Wframe-larger-than=${CONFIG_FRAME_WARN}
|
||||||
|
CFLAGS_atags_to_fdt.o += -Wframe-larger-than=1280
|
||||||
OBJS += $(libfdt_objs) atags_to_fdt.o
|
OBJS += $(libfdt_objs) atags_to_fdt.o
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@@ -47,7 +47,10 @@ extern char * strchrnul(const char *, int);
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_KERNEL_XZ
|
#ifdef CONFIG_KERNEL_XZ
|
||||||
|
/* Prevent KASAN override of string helpers in decompressor */
|
||||||
|
#undef memmove
|
||||||
#define memmove memmove
|
#define memmove memmove
|
||||||
|
#undef memcpy
|
||||||
#define memcpy memcpy
|
#define memcpy memcpy
|
||||||
#include "../../../../lib/decompress_unxz.c"
|
#include "../../../../lib/decompress_unxz.c"
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -9,16 +9,22 @@
|
|||||||
#include <linux/sizes.h>
|
#include <linux/sizes.h>
|
||||||
|
|
||||||
.macro __nop
|
.macro __nop
|
||||||
#ifdef CONFIG_EFI_STUB
|
|
||||||
@ This is almost but not quite a NOP, since it does clobber the
|
|
||||||
@ condition flags. But it is the best we can do for EFI, since
|
|
||||||
@ PE/COFF expects the magic string "MZ" at offset 0, while the
|
|
||||||
@ ARM/Linux boot protocol expects an executable instruction
|
|
||||||
@ there.
|
|
||||||
.inst MZ_MAGIC | (0x1310 << 16) @ tstne r0, #0x4d000
|
|
||||||
#else
|
|
||||||
AR_CLASS( mov r0, r0 )
|
AR_CLASS( mov r0, r0 )
|
||||||
M_CLASS( nop.w )
|
M_CLASS( nop.w )
|
||||||
|
.endm
|
||||||
|
|
||||||
|
.macro __initial_nops
|
||||||
|
#ifdef CONFIG_EFI_STUB
|
||||||
|
@ This is a two-instruction NOP, which happens to bear the
|
||||||
|
@ PE/COFF signature "MZ" in the first two bytes, so the kernel
|
||||||
|
@ is accepted as an EFI binary. Booting via the UEFI stub
|
||||||
|
@ will not execute those instructions, but the ARM/Linux
|
||||||
|
@ boot protocol does, so we need some NOPs here.
|
||||||
|
.inst MZ_MAGIC | (0xe225 << 16) @ eor r5, r5, 0x4d000
|
||||||
|
eor r5, r5, 0x4d000 @ undo previous insn
|
||||||
|
#else
|
||||||
|
__nop
|
||||||
|
__nop
|
||||||
#endif
|
#endif
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
|
|||||||
@@ -190,7 +190,8 @@ start:
|
|||||||
* were patching the initial instructions of the kernel, i.e
|
* were patching the initial instructions of the kernel, i.e
|
||||||
* had started to exploit this "patch area".
|
* had started to exploit this "patch area".
|
||||||
*/
|
*/
|
||||||
.rept 7
|
__initial_nops
|
||||||
|
.rept 5
|
||||||
__nop
|
__nop
|
||||||
.endr
|
.endr
|
||||||
#ifndef CONFIG_THUMB2_KERNEL
|
#ifndef CONFIG_THUMB2_KERNEL
|
||||||
|
|||||||
@@ -749,6 +749,7 @@ dtb-$(CONFIG_ARCH_OMAP3) += \
|
|||||||
logicpd-som-lv-37xx-devkit.dtb \
|
logicpd-som-lv-37xx-devkit.dtb \
|
||||||
omap3430-sdp.dtb \
|
omap3430-sdp.dtb \
|
||||||
omap3-beagle.dtb \
|
omap3-beagle.dtb \
|
||||||
|
omap3-beagle-ab4.dtb \
|
||||||
omap3-beagle-xm.dtb \
|
omap3-beagle-xm.dtb \
|
||||||
omap3-beagle-xm-ab.dtb \
|
omap3-beagle-xm-ab.dtb \
|
||||||
omap3-cm-t3517.dtb \
|
omap3-cm-t3517.dtb \
|
||||||
|
|||||||
@@ -168,7 +168,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
uart0: serial@12000 {
|
uart0: serial@12000 {
|
||||||
compatible = "marvell,armada-38x-uart";
|
compatible = "marvell,armada-38x-uart", "ns16550a";
|
||||||
reg = <0x12000 0x100>;
|
reg = <0x12000 0x100>;
|
||||||
reg-shift = <2>;
|
reg-shift = <2>;
|
||||||
interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
@@ -178,7 +178,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
uart1: serial@12100 {
|
uart1: serial@12100 {
|
||||||
compatible = "marvell,armada-38x-uart";
|
compatible = "marvell,armada-38x-uart", "ns16550a";
|
||||||
reg = <0x12100 0x100>;
|
reg = <0x12100 0x100>;
|
||||||
reg-shift = <2>;
|
reg-shift = <2>;
|
||||||
interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
|||||||
@@ -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";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -336,7 +336,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&shutdown_controller {
|
&shutdown_controller {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
atmel,wakeup-rtc-timer;
|
atmel,wakeup-rtc-timer;
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|||||||
@@ -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;
|
||||||
@@ -648,7 +662,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&shutdown_controller {
|
&shutdown_controller {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|||||||
@@ -71,7 +71,6 @@
|
|||||||
isc: isc@f0008000 {
|
isc: isc@f0008000 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_isc_base &pinctrl_isc_data_8bit &pinctrl_isc_data_9_10 &pinctrl_isc_data_11_12>;
|
pinctrl-0 = <&pinctrl_isc_base &pinctrl_isc_data_8bit &pinctrl_isc_data_9_10 &pinctrl_isc_data_11_12>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
qspi1: spi@f0024000 {
|
qspi1: spi@f0024000 {
|
||||||
@@ -138,7 +137,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
shdwc@f8048010 {
|
shdwc@f8048010 {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
atmel,wakeup-rtc-timer;
|
atmel,wakeup-rtc-timer;
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|||||||
@@ -205,7 +205,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&shutdown_controller {
|
&shutdown_controller {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
atmel,wakeup-rtc-timer;
|
atmel,wakeup-rtc-timer;
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|||||||
@@ -693,7 +693,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&shutdown_controller {
|
&shutdown_controller {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
atmel,wakeup-rtc-timer;
|
atmel,wakeup-rtc-timer;
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|||||||
@@ -203,7 +203,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
shdwc@f8048010 {
|
shdwc@f8048010 {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
|
|||||||
@@ -347,7 +347,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
shdwc@f8048010 {
|
shdwc@f8048010 {
|
||||||
atmel,shdwc-debouncer = <976>;
|
debounce-delay-us = <976>;
|
||||||
atmel,wakeup-rtc-timer;
|
atmel,wakeup-rtc-timer;
|
||||||
|
|
||||||
input@0 {
|
input@0 {
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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>;
|
||||||
|
|||||||
@@ -262,7 +262,7 @@
|
|||||||
&macb1 {
|
&macb1 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
phy-mode = "rgmii";
|
phy-mode = "rmii";
|
||||||
|
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|||||||
@@ -77,7 +77,7 @@
|
|||||||
interrupt-affinity = <&cpu0>, <&cpu1>;
|
interrupt-affinity = <&cpu0>, <&cpu1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
mpcore@19000000 {
|
mpcore-bus@19000000 {
|
||||||
compatible = "simple-bus";
|
compatible = "simple-bus";
|
||||||
ranges = <0x00000000 0x19000000 0x00023000>;
|
ranges = <0x00000000 0x19000000 0x00023000>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
@@ -219,7 +219,7 @@
|
|||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
sdio: sdhci@21000 {
|
sdio: mmc@21000 {
|
||||||
compatible = "brcm,sdhci-iproc-cygnus";
|
compatible = "brcm,sdhci-iproc-cygnus";
|
||||||
reg = <0x21000 0x100>;
|
reg = <0x21000 0x100>;
|
||||||
interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
|||||||
@@ -54,8 +54,8 @@
|
|||||||
regulator-always-on;
|
regulator-always-on;
|
||||||
regulator-settling-time-us = <5000>;
|
regulator-settling-time-us = <5000>;
|
||||||
gpios = <&expgpio 4 GPIO_ACTIVE_HIGH>;
|
gpios = <&expgpio 4 GPIO_ACTIVE_HIGH>;
|
||||||
states = <1800000 0x1
|
states = <1800000 0x1>,
|
||||||
3300000 0x0>;
|
<3300000 0x0>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -271,15 +271,16 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&pcie0 {
|
&pcie0 {
|
||||||
pci@1,0 {
|
pci@0,0 {
|
||||||
|
device_type = "pci";
|
||||||
#address-cells = <3>;
|
#address-cells = <3>;
|
||||||
#size-cells = <2>;
|
#size-cells = <2>;
|
||||||
ranges;
|
ranges;
|
||||||
|
|
||||||
reg = <0 0 0 0 0>;
|
reg = <0 0 0 0 0>;
|
||||||
|
|
||||||
usb@1,0 {
|
usb@0,0 {
|
||||||
reg = <0x10000 0 0 0 0>;
|
reg = <0 0 0 0 0>;
|
||||||
resets = <&reset RASPBERRYPI_FIRMWARE_RESET_ID_USB>;
|
resets = <&reset RASPBERRYPI_FIRMWARE_RESET_ID_USB>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -519,11 +519,17 @@
|
|||||||
#address-cells = <3>;
|
#address-cells = <3>;
|
||||||
#interrupt-cells = <1>;
|
#interrupt-cells = <1>;
|
||||||
#size-cells = <2>;
|
#size-cells = <2>;
|
||||||
interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
|
interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
|
<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
interrupt-names = "pcie", "msi";
|
interrupt-names = "pcie", "msi";
|
||||||
interrupt-map-mask = <0x0 0x0 0x0 0x7>;
|
interrupt-map-mask = <0x0 0x0 0x0 0x7>;
|
||||||
interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143
|
interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143
|
||||||
|
IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<0 0 0 2 &gicv2 GIC_SPI 144
|
||||||
|
IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<0 0 0 3 &gicv2 GIC_SPI 145
|
||||||
|
IRQ_TYPE_LEVEL_HIGH>,
|
||||||
|
<0 0 0 4 &gicv2 GIC_SPI 146
|
||||||
IRQ_TYPE_LEVEL_HIGH>;
|
IRQ_TYPE_LEVEL_HIGH>;
|
||||||
msi-controller;
|
msi-controller;
|
||||||
msi-parent = <&pcie0>;
|
msi-parent = <&pcie0>;
|
||||||
@@ -553,8 +559,8 @@
|
|||||||
compatible = "brcm,genet-mdio-v5";
|
compatible = "brcm,genet-mdio-v5";
|
||||||
reg = <0xe14 0x8>;
|
reg = <0xe14 0x8>;
|
||||||
reg-names = "mdio";
|
reg-names = "mdio";
|
||||||
#address-cells = <0x0>;
|
#address-cells = <0x1>;
|
||||||
#size-cells = <0x1>;
|
#size-cells = <0x0>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -589,6 +595,8 @@
|
|||||||
<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
|
<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
|
||||||
<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
|
<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
|
||||||
|
gpio-ranges = <&gpio 0 0 58>;
|
||||||
|
|
||||||
gpclk0_gpio49: gpclk0_gpio49 {
|
gpclk0_gpio49: gpclk0_gpio49 {
|
||||||
pin-gpclk {
|
pin-gpclk {
|
||||||
pins = "gpio49";
|
pins = "gpio49";
|
||||||
|
|||||||
@@ -126,6 +126,8 @@
|
|||||||
interrupt-controller;
|
interrupt-controller;
|
||||||
#interrupt-cells = <2>;
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
|
gpio-ranges = <&gpio 0 0 54>;
|
||||||
|
|
||||||
/* Defines common pin muxing groups
|
/* Defines common pin muxing groups
|
||||||
*
|
*
|
||||||
* While each pin can have its mux selected
|
* While each pin can have its mux selected
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
bootargs = "console=ttyS0,115200 earlycon";
|
bootargs = "console=ttyS0,115200 earlycon";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x08000000>;
|
<0x88000000 0x08000000>;
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
bootargs = "console=ttyS0,115200";
|
bootargs = "console=ttyS0,115200";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x08000000>;
|
<0x88000000 0x08000000>;
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
bootargs = "console=ttyS0,115200";
|
bootargs = "console=ttyS0,115200";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x18000000>;
|
<0x88000000 0x18000000>;
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
bootargs = "console=ttyS0,115200";
|
bootargs = "console=ttyS0,115200";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x08000000>;
|
<0x88000000 0x08000000>;
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
bootargs = "console=ttyS0,115200";
|
bootargs = "console=ttyS0,115200";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x08000000>;
|
<0x88000000 0x08000000>;
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
bootargs = "console=ttyS0,115200";
|
bootargs = "console=ttyS0,115200";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x08000000>;
|
<0x88000000 0x08000000>;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
bootargs = "console=ttyS0,115200 earlycon";
|
bootargs = "console=ttyS0,115200 earlycon";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>;
|
reg = <0x00000000 0x08000000>;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
bootargs = "earlycon";
|
bootargs = "earlycon";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>,
|
reg = <0x00000000 0x08000000>,
|
||||||
<0x88000000 0x18000000>;
|
<0x88000000 0x18000000>;
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
bootargs = " console=ttyS0,115200n8 earlycon";
|
bootargs = " console=ttyS0,115200n8 earlycon";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
reg = <0x00000000 0x08000000>;
|
reg = <0x00000000 0x08000000>;
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
};
|
};
|
||||||
@@ -195,3 +195,25 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&srab {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
label = "poe";
|
||||||
|
};
|
||||||
|
|
||||||
|
port@5 {
|
||||||
|
reg = <5>;
|
||||||
|
label = "cpu";
|
||||||
|
ethernet = <&gmac0>;
|
||||||
|
|
||||||
|
fixed-link {
|
||||||
|
speed = <1000>;
|
||||||
|
duplex-full;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|||||||
@@ -242,6 +242,8 @@
|
|||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
};
|
};
|
||||||
|
|
||||||
pcie0: pcie@12000 {
|
pcie0: pcie@12000 {
|
||||||
@@ -408,7 +410,7 @@
|
|||||||
i2c0: i2c@18009000 {
|
i2c0: i2c@18009000 {
|
||||||
compatible = "brcm,iproc-i2c";
|
compatible = "brcm,iproc-i2c";
|
||||||
reg = <0x18009000 0x50>;
|
reg = <0x18009000 0x50>;
|
||||||
interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
clock-frequency = <100000>;
|
clock-frequency = <100000>;
|
||||||
|
|||||||
@@ -38,7 +38,7 @@
|
|||||||
model = "NorthStar SVK (BCM94708)";
|
model = "NorthStar SVK (BCM94708)";
|
||||||
compatible = "brcm,bcm94708", "brcm,bcm4708";
|
compatible = "brcm,bcm94708", "brcm,bcm4708";
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>;
|
reg = <0x00000000 0x08000000>;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -38,7 +38,7 @@
|
|||||||
model = "NorthStar SVK (BCM94709)";
|
model = "NorthStar SVK (BCM94709)";
|
||||||
compatible = "brcm,bcm94709", "brcm,bcm4709", "brcm,bcm4708";
|
compatible = "brcm,bcm94709", "brcm,bcm4709", "brcm,bcm4708";
|
||||||
|
|
||||||
memory {
|
memory@0 {
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
reg = <0x00000000 0x08000000>;
|
reg = <0x00000000 0x08000000>;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -765,7 +765,7 @@
|
|||||||
compatible = "brcm,bcm4330-bt";
|
compatible = "brcm,bcm4330-bt";
|
||||||
|
|
||||||
shutdown-gpios = <&gpl0 4 GPIO_ACTIVE_HIGH>;
|
shutdown-gpios = <&gpl0 4 GPIO_ACTIVE_HIGH>;
|
||||||
reset-gpios = <&gpl1 0 GPIO_ACTIVE_HIGH>;
|
reset-gpios = <&gpl1 0 GPIO_ACTIVE_LOW>;
|
||||||
device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
|
device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
|
||||||
host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
|
host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -84,7 +84,7 @@
|
|||||||
partitions {
|
partitions {
|
||||||
compatible = "redboot-fis";
|
compatible = "redboot-fis";
|
||||||
/* Eraseblock at 0xfe0000 */
|
/* Eraseblock at 0xfe0000 */
|
||||||
fis-index-block = <0x1fc>;
|
fis-index-block = <0x7f>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -79,7 +79,6 @@
|
|||||||
MX23_PAD_LCD_RESET__GPIO_1_18
|
MX23_PAD_LCD_RESET__GPIO_1_18
|
||||||
MX23_PAD_PWM3__GPIO_1_29
|
MX23_PAD_PWM3__GPIO_1_29
|
||||||
MX23_PAD_PWM4__GPIO_1_30
|
MX23_PAD_PWM4__GPIO_1_30
|
||||||
MX23_PAD_SSP1_DETECT__SSP1_DETECT
|
|
||||||
>;
|
>;
|
||||||
fsl,drive-strength = <MXS_DRIVE_4mA>;
|
fsl,drive-strength = <MXS_DRIVE_4mA>;
|
||||||
fsl,voltage = <MXS_VOLTAGE_HIGH>;
|
fsl,voltage = <MXS_VOLTAGE_HIGH>;
|
||||||
|
|||||||
@@ -56,6 +56,7 @@
|
|||||||
panel {
|
panel {
|
||||||
compatible = "edt,etm0700g0dh6";
|
compatible = "edt,etm0700g0dh6";
|
||||||
pinctrl-0 = <&pinctrl_display_gpio>;
|
pinctrl-0 = <&pinctrl_display_gpio>;
|
||||||
|
pinctrl-names = "default";
|
||||||
enable-gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>;
|
enable-gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>;
|
||||||
|
|
||||||
port {
|
port {
|
||||||
@@ -76,8 +77,7 @@
|
|||||||
regulator-name = "vbus";
|
regulator-name = "vbus";
|
||||||
regulator-min-microvolt = <5000000>;
|
regulator-min-microvolt = <5000000>;
|
||||||
regulator-max-microvolt = <5000000>;
|
regulator-max-microvolt = <5000000>;
|
||||||
gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
|
gpio = <&gpio1 2 0>;
|
||||||
enable-active-high;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -70,6 +70,12 @@
|
|||||||
clock-frequency = <11289600>;
|
clock-frequency = <11289600>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
achc_24M: achc-clock {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <24000000>;
|
||||||
|
};
|
||||||
|
|
||||||
sgtlsound: sound {
|
sgtlsound: sound {
|
||||||
compatible = "fsl,imx53-cpuvo-sgtl5000",
|
compatible = "fsl,imx53-cpuvo-sgtl5000",
|
||||||
"fsl,imx-audio-sgtl5000";
|
"fsl,imx-audio-sgtl5000";
|
||||||
@@ -313,16 +319,13 @@
|
|||||||
&gpio4 12 GPIO_ACTIVE_LOW>;
|
&gpio4 12 GPIO_ACTIVE_LOW>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
spidev0: spi@0 {
|
spidev0: spi@1 {
|
||||||
compatible = "ge,achc";
|
compatible = "ge,achc", "nxp,kinetis-k20";
|
||||||
reg = <0>;
|
reg = <1>, <0>;
|
||||||
spi-max-frequency = <1000000>;
|
vdd-supply = <®_3v3>;
|
||||||
};
|
vdda-supply = <®_3v3>;
|
||||||
|
clocks = <&achc_24M>;
|
||||||
spidev1: spi@1 {
|
reset-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
|
||||||
compatible = "ge,achc";
|
|
||||||
reg = <1>;
|
|
||||||
spi-max-frequency = <1000000>;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
gpioxra0: gpio@2 {
|
gpioxra0: gpio@2 {
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
#include <dt-bindings/interrupt-controller/irq.h>
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
#include <dt-bindings/input/input.h>
|
#include <dt-bindings/input/input.h>
|
||||||
|
#include <dt-bindings/leds/common.h>
|
||||||
#include <dt-bindings/pwm/pwm.h>
|
#include <dt-bindings/pwm/pwm.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
@@ -275,6 +276,7 @@
|
|||||||
led-cur = /bits/ 8 <0x20>;
|
led-cur = /bits/ 8 <0x20>;
|
||||||
max-cur = /bits/ 8 <0x60>;
|
max-cur = /bits/ 8 <0x60>;
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
|
color = <LED_COLOR_ID_RED>;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan@1 {
|
chan@1 {
|
||||||
@@ -282,6 +284,7 @@
|
|||||||
led-cur = /bits/ 8 <0x20>;
|
led-cur = /bits/ 8 <0x20>;
|
||||||
max-cur = /bits/ 8 <0x60>;
|
max-cur = /bits/ 8 <0x60>;
|
||||||
reg = <1>;
|
reg = <1>;
|
||||||
|
color = <LED_COLOR_ID_GREEN>;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan@2 {
|
chan@2 {
|
||||||
@@ -289,6 +292,7 @@
|
|||||||
led-cur = /bits/ 8 <0x20>;
|
led-cur = /bits/ 8 <0x20>;
|
||||||
max-cur = /bits/ 8 <0x60>;
|
max-cur = /bits/ 8 <0x60>;
|
||||||
reg = <2>;
|
reg = <2>;
|
||||||
|
color = <LED_COLOR_ID_BLUE>;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan@3 {
|
chan@3 {
|
||||||
@@ -296,6 +300,7 @@
|
|||||||
led-cur = /bits/ 8 <0x0>;
|
led-cur = /bits/ 8 <0x0>;
|
||||||
max-cur = /bits/ 8 <0x0>;
|
max-cur = /bits/ 8 <0x0>;
|
||||||
reg = <3>;
|
reg = <3>;
|
||||||
|
color = <LED_COLOR_ID_WHITE>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -176,7 +176,18 @@
|
|||||||
pinctrl-0 = <&pinctrl_enet>;
|
pinctrl-0 = <&pinctrl_enet>;
|
||||||
phy-mode = "rgmii-id";
|
phy-mode = "rgmii-id";
|
||||||
phy-reset-gpios = <&gpio1 26 GPIO_ACTIVE_LOW>;
|
phy-reset-gpios = <&gpio1 26 GPIO_ACTIVE_LOW>;
|
||||||
|
phy-handle = <&phy>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
|
mdio {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
phy: ethernet-phy@1 {
|
||||||
|
reg = <1>;
|
||||||
|
qca,clk-out-frequency = <125000000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&hdmi {
|
&hdmi {
|
||||||
|
|||||||
@@ -5,6 +5,8 @@
|
|||||||
* Author: Fabio Estevam <fabio.estevam@freescale.com>
|
* Author: Fabio Estevam <fabio.estevam@freescale.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
aliases {
|
aliases {
|
||||||
backlight = &backlight;
|
backlight = &backlight;
|
||||||
@@ -226,6 +228,7 @@
|
|||||||
MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
|
MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
|
||||||
MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
|
MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
|
||||||
MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
|
MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
|
||||||
|
MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x1b0b0
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -304,7 +307,7 @@
|
|||||||
&usdhc3 {
|
&usdhc3 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_usdhc3>;
|
pinctrl-0 = <&pinctrl_usdhc3>;
|
||||||
non-removable;
|
cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -289,6 +289,7 @@
|
|||||||
|
|
||||||
ethphy: ethernet-phy@1 {
|
ethphy: ethernet-phy@1 {
|
||||||
reg = <1>;
|
reg = <1>;
|
||||||
|
qca,clk-out-frequency = <125000000>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -82,6 +82,6 @@
|
|||||||
#define MX6ULL_PAD_CSI_DATA04__ESAI_TX_FS 0x01F4 0x0480 0x0000 0x9 0x0
|
#define MX6ULL_PAD_CSI_DATA04__ESAI_TX_FS 0x01F4 0x0480 0x0000 0x9 0x0
|
||||||
#define MX6ULL_PAD_CSI_DATA05__ESAI_TX_CLK 0x01F8 0x0484 0x0000 0x9 0x0
|
#define MX6ULL_PAD_CSI_DATA05__ESAI_TX_CLK 0x01F8 0x0484 0x0000 0x9 0x0
|
||||||
#define MX6ULL_PAD_CSI_DATA06__ESAI_TX5_RX0 0x01FC 0x0488 0x0000 0x9 0x0
|
#define MX6ULL_PAD_CSI_DATA06__ESAI_TX5_RX0 0x01FC 0x0488 0x0000 0x9 0x0
|
||||||
#define MX6ULL_PAD_CSI_DATA07__ESAI_T0 0x0200 0x048C 0x0000 0x9 0x0
|
#define MX6ULL_PAD_CSI_DATA07__ESAI_TX0 0x0200 0x048C 0x0000 0x9 0x0
|
||||||
|
|
||||||
#endif /* __DTS_IMX6ULL_PINFUNC_H */
|
#endif /* __DTS_IMX6ULL_PINFUNC_H */
|
||||||
|
|||||||
@@ -259,7 +259,7 @@
|
|||||||
interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
|
clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
|
||||||
assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
|
assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
|
||||||
assigned-clocks-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
|
assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
|
||||||
timeout-sec = <40>;
|
timeout-sec = <40>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -251,7 +251,7 @@
|
|||||||
|
|
||||||
flash@0 {
|
flash@0 {
|
||||||
/* Rev. A uses 64MB flash, Rev. B & C use 32MB flash */
|
/* Rev. A uses 64MB flash, Rev. B & C use 32MB flash */
|
||||||
compatible = "jedec,spi-nor", "s25fl256s1", "s25fl512s";
|
compatible = "jedec,spi-nor";
|
||||||
spi-max-frequency = <20000000>;
|
spi-max-frequency = <20000000>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
|
|||||||
@@ -331,39 +331,6 @@
|
|||||||
#thermal-sensor-cells = <1>;
|
#thermal-sensor-cells = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
thermal-zones {
|
|
||||||
cpu_thermal: cpu-thermal {
|
|
||||||
polling-delay-passive = <1000>;
|
|
||||||
polling-delay = <5000>;
|
|
||||||
|
|
||||||
thermal-sensors = <&tmu 0>;
|
|
||||||
|
|
||||||
trips {
|
|
||||||
cpu_alert: cpu-alert {
|
|
||||||
temperature = <85000>;
|
|
||||||
hysteresis = <2000>;
|
|
||||||
type = "passive";
|
|
||||||
};
|
|
||||||
cpu_crit: cpu-crit {
|
|
||||||
temperature = <95000>;
|
|
||||||
hysteresis = <2000>;
|
|
||||||
type = "critical";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
cooling-maps {
|
|
||||||
map0 {
|
|
||||||
trip = <&cpu_alert>;
|
|
||||||
cooling-device =
|
|
||||||
<&cpu0 THERMAL_NO_LIMIT
|
|
||||||
THERMAL_NO_LIMIT>,
|
|
||||||
<&cpu1 THERMAL_NO_LIMIT
|
|
||||||
THERMAL_NO_LIMIT>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
dspi0: spi@2100000 {
|
dspi0: spi@2100000 {
|
||||||
compatible = "fsl,ls1021a-v1.0-dspi";
|
compatible = "fsl,ls1021a-v1.0-dspi";
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
@@ -1018,4 +985,37 @@
|
|||||||
big-endian;
|
big-endian;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
thermal-zones {
|
||||||
|
cpu_thermal: cpu-thermal {
|
||||||
|
polling-delay-passive = <1000>;
|
||||||
|
polling-delay = <5000>;
|
||||||
|
|
||||||
|
thermal-sensors = <&tmu 0>;
|
||||||
|
|
||||||
|
trips {
|
||||||
|
cpu_alert: cpu-alert {
|
||||||
|
temperature = <85000>;
|
||||||
|
hysteresis = <2000>;
|
||||||
|
type = "passive";
|
||||||
|
};
|
||||||
|
cpu_crit: cpu-crit {
|
||||||
|
temperature = <95000>;
|
||||||
|
hysteresis = <2000>;
|
||||||
|
type = "critical";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
cooling-maps {
|
||||||
|
map0 {
|
||||||
|
trip = <&cpu_alert>;
|
||||||
|
cooling-device =
|
||||||
|
<&cpu0 THERMAL_NO_LIMIT
|
||||||
|
THERMAL_NO_LIMIT>,
|
||||||
|
<&cpu1 THERMAL_NO_LIMIT
|
||||||
|
THERMAL_NO_LIMIT>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -42,14 +42,14 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
uart_A: serial@84c0 {
|
uart_A: serial@84c0 {
|
||||||
compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson6-uart";
|
||||||
reg = <0x84c0 0x18>;
|
reg = <0x84c0 0x18>;
|
||||||
interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
|
interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
uart_B: serial@84dc {
|
uart_B: serial@84dc {
|
||||||
compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson6-uart";
|
||||||
reg = <0x84dc 0x18>;
|
reg = <0x84dc 0x18>;
|
||||||
interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
|
interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
@@ -87,7 +87,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
uart_C: serial@8700 {
|
uart_C: serial@8700 {
|
||||||
compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson6-uart";
|
||||||
reg = <0x8700 0x18>;
|
reg = <0x8700 0x18>;
|
||||||
interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>;
|
interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
@@ -203,7 +203,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
uart_AO: serial@4c0 {
|
uart_AO: serial@4c0 {
|
||||||
compatible = "amlogic,meson6-uart", "amlogic,meson-ao-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson6-uart", "amlogic,meson-ao-uart";
|
||||||
reg = <0x4c0 0x18>;
|
reg = <0x4c0 0x18>;
|
||||||
interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
|
interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
|
|||||||
@@ -251,8 +251,13 @@
|
|||||||
"pp2", "ppmmu2", "pp4", "ppmmu4",
|
"pp2", "ppmmu2", "pp4", "ppmmu4",
|
||||||
"pp5", "ppmmu5", "pp6", "ppmmu6";
|
"pp5", "ppmmu5", "pp6", "ppmmu6";
|
||||||
resets = <&reset RESET_MALI>;
|
resets = <&reset RESET_MALI>;
|
||||||
|
|
||||||
clocks = <&clkc CLKID_CLK81>, <&clkc CLKID_MALI>;
|
clocks = <&clkc CLKID_CLK81>, <&clkc CLKID_MALI>;
|
||||||
clock-names = "bus", "core";
|
clock-names = "bus", "core";
|
||||||
|
|
||||||
|
assigned-clocks = <&clkc CLKID_MALI>;
|
||||||
|
assigned-clock-rates = <318750000>;
|
||||||
|
|
||||||
operating-points-v2 = <&gpu_opp_table>;
|
operating-points-v2 = <&gpu_opp_table>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -593,27 +598,27 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&uart_AO {
|
&uart_AO {
|
||||||
compatible = "amlogic,meson8-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson8-uart", "amlogic,meson-ao-uart";
|
||||||
clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_CLK81>;
|
clocks = <&xtal>, <&clkc CLKID_CLK81>, <&clkc CLKID_CLK81>;
|
||||||
clock-names = "baud", "xtal", "pclk";
|
clock-names = "xtal", "pclk", "baud";
|
||||||
};
|
};
|
||||||
|
|
||||||
&uart_A {
|
&uart_A {
|
||||||
compatible = "amlogic,meson8-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson8-uart";
|
||||||
clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART0>;
|
clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
|
||||||
clock-names = "baud", "xtal", "pclk";
|
clock-names = "xtal", "pclk", "baud";
|
||||||
};
|
};
|
||||||
|
|
||||||
&uart_B {
|
&uart_B {
|
||||||
compatible = "amlogic,meson8-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson8-uart";
|
||||||
clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART1>;
|
clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
|
||||||
clock-names = "baud", "xtal", "pclk";
|
clock-names = "xtal", "pclk", "baud";
|
||||||
};
|
};
|
||||||
|
|
||||||
&uart_C {
|
&uart_C {
|
||||||
compatible = "amlogic,meson8-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson8-uart";
|
||||||
clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART2>;
|
clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
|
||||||
clock-names = "baud", "xtal", "pclk";
|
clock-names = "xtal", "pclk", "baud";
|
||||||
};
|
};
|
||||||
|
|
||||||
&usb0 {
|
&usb0 {
|
||||||
|
|||||||
@@ -153,7 +153,7 @@
|
|||||||
regulator-min-microvolt = <860000>;
|
regulator-min-microvolt = <860000>;
|
||||||
regulator-max-microvolt = <1140000>;
|
regulator-max-microvolt = <1140000>;
|
||||||
|
|
||||||
vin-supply = <&vcc_5v>;
|
pwm-supply = <&vcc_5v>;
|
||||||
|
|
||||||
pwms = <&pwm_cd 0 1148 0>;
|
pwms = <&pwm_cd 0 1148 0>;
|
||||||
pwm-dutycycle-range = <100 0>;
|
pwm-dutycycle-range = <100 0>;
|
||||||
@@ -237,7 +237,7 @@
|
|||||||
regulator-min-microvolt = <860000>;
|
regulator-min-microvolt = <860000>;
|
||||||
regulator-max-microvolt = <1140000>;
|
regulator-max-microvolt = <1140000>;
|
||||||
|
|
||||||
vin-supply = <&vcc_5v>;
|
pwm-supply = <&vcc_5v>;
|
||||||
|
|
||||||
pwms = <&pwm_cd 1 1148 0>;
|
pwms = <&pwm_cd 1 1148 0>;
|
||||||
pwm-dutycycle-range = <100 0>;
|
pwm-dutycycle-range = <100 0>;
|
||||||
|
|||||||
@@ -39,6 +39,8 @@
|
|||||||
regulator-min-microvolt = <860000>;
|
regulator-min-microvolt = <860000>;
|
||||||
regulator-max-microvolt = <1140000>;
|
regulator-max-microvolt = <1140000>;
|
||||||
|
|
||||||
|
pwm-supply = <&vcc_5v>;
|
||||||
|
|
||||||
pwms = <&pwm_cd 0 1148 0>;
|
pwms = <&pwm_cd 0 1148 0>;
|
||||||
pwm-dutycycle-range = <100 0>;
|
pwm-dutycycle-range = <100 0>;
|
||||||
|
|
||||||
@@ -84,7 +86,7 @@
|
|||||||
regulator-min-microvolt = <860000>;
|
regulator-min-microvolt = <860000>;
|
||||||
regulator-max-microvolt = <1140000>;
|
regulator-max-microvolt = <1140000>;
|
||||||
|
|
||||||
vin-supply = <&vcc_5v>;
|
pwm-supply = <&vcc_5v>;
|
||||||
|
|
||||||
pwms = <&pwm_cd 1 1148 0>;
|
pwms = <&pwm_cd 1 1148 0>;
|
||||||
pwm-dutycycle-range = <100 0>;
|
pwm-dutycycle-range = <100 0>;
|
||||||
|
|||||||
@@ -136,7 +136,7 @@
|
|||||||
regulator-min-microvolt = <860000>;
|
regulator-min-microvolt = <860000>;
|
||||||
regulator-max-microvolt = <1140000>;
|
regulator-max-microvolt = <1140000>;
|
||||||
|
|
||||||
vin-supply = <&p5v0>;
|
pwm-supply = <&p5v0>;
|
||||||
|
|
||||||
pwms = <&pwm_cd 0 12218 0>;
|
pwms = <&pwm_cd 0 12218 0>;
|
||||||
pwm-dutycycle-range = <91 0>;
|
pwm-dutycycle-range = <91 0>;
|
||||||
@@ -168,7 +168,7 @@
|
|||||||
regulator-min-microvolt = <860000>;
|
regulator-min-microvolt = <860000>;
|
||||||
regulator-max-microvolt = <1140000>;
|
regulator-max-microvolt = <1140000>;
|
||||||
|
|
||||||
vin-supply = <&p5v0>;
|
pwm-supply = <&p5v0>;
|
||||||
|
|
||||||
pwms = <&pwm_cd 1 12218 0>;
|
pwms = <&pwm_cd 1 12218 0>;
|
||||||
pwm-dutycycle-range = <91 0>;
|
pwm-dutycycle-range = <91 0>;
|
||||||
|
|||||||
@@ -586,27 +586,27 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
&uart_AO {
|
&uart_AO {
|
||||||
compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson8b-uart", "amlogic,meson-ao-uart";
|
||||||
clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_CLK81>;
|
clocks = <&xtal>, <&clkc CLKID_CLK81>, <&clkc CLKID_CLK81>;
|
||||||
clock-names = "baud", "xtal", "pclk";
|
clock-names = "xtal", "pclk", "baud";
|
||||||
};
|
};
|
||||||
|
|
||||||
&uart_A {
|
&uart_A {
|
||||||
compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson8b-uart";
|
||||||
clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART0>;
|
clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
|
||||||
clock-names = "baud", "xtal", "pclk";
|
clock-names = "xtal", "pclk", "baud";
|
||||||
};
|
};
|
||||||
|
|
||||||
&uart_B {
|
&uart_B {
|
||||||
compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson8b-uart";
|
||||||
clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART1>;
|
clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
|
||||||
clock-names = "baud", "xtal", "pclk";
|
clock-names = "xtal", "pclk", "baud";
|
||||||
};
|
};
|
||||||
|
|
||||||
&uart_C {
|
&uart_C {
|
||||||
compatible = "amlogic,meson8b-uart", "amlogic,meson-uart";
|
compatible = "amlogic,meson8b-uart";
|
||||||
clocks = <&clkc CLKID_CLK81>, <&xtal>, <&clkc CLKID_UART2>;
|
clocks = <&xtal>, <&clkc CLKID_UART0>, <&clkc CLKID_CLK81>;
|
||||||
clock-names = "baud", "xtal", "pclk";
|
clock-names = "xtal", "pclk", "baud";
|
||||||
};
|
};
|
||||||
|
|
||||||
&usb0 {
|
&usb0 {
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
compatible = "smsc,lan9221","smsc,lan9115";
|
compatible = "smsc,lan9221","smsc,lan9115";
|
||||||
bank-width = <2>;
|
bank-width = <2>;
|
||||||
|
|
||||||
gpmc,mux-add-data;
|
gpmc,mux-add-data = <0>;
|
||||||
gpmc,cs-on-ns = <0>;
|
gpmc,cs-on-ns = <0>;
|
||||||
gpmc,cs-rd-off-ns = <42>;
|
gpmc,cs-rd-off-ns = <42>;
|
||||||
gpmc,cs-wr-off-ns = <36>;
|
gpmc,cs-wr-off-ns = <36>;
|
||||||
|
|||||||
47
arch/arm/boot/dts/omap3-beagle-ab4.dts
Normal file
47
arch/arm/boot/dts/omap3-beagle-ab4.dts
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
/dts-v1/;
|
||||||
|
|
||||||
|
#include "omap3-beagle.dts"
|
||||||
|
|
||||||
|
/ {
|
||||||
|
model = "TI OMAP3 BeagleBoard A to B4";
|
||||||
|
compatible = "ti,omap3-beagle-ab4", "ti,omap3-beagle", "ti,omap3430", "ti,omap3";
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Workaround for capacitor C70 issue, see "Boards revision A and < B5"
|
||||||
|
* section at https://elinux.org/BeagleBoard_Community
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Unusable as clocksource because of unreliable oscillator */
|
||||||
|
&counter32k {
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Unusable as clockevent because of unreliable oscillator, allow to idle */
|
||||||
|
&timer1_target {
|
||||||
|
/delete-property/ti,no-reset-on-init;
|
||||||
|
/delete-property/ti,no-idle;
|
||||||
|
timer@0 {
|
||||||
|
/delete-property/ti,timer-alwon;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Preferred always-on timer for clocksource */
|
||||||
|
&timer12_target {
|
||||||
|
ti,no-reset-on-init;
|
||||||
|
ti,no-idle;
|
||||||
|
timer@0 {
|
||||||
|
/* Always clocked by secure_32k_fck */
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Preferred timer for clockevent */
|
||||||
|
&timer2_target {
|
||||||
|
ti,no-reset-on-init;
|
||||||
|
ti,no-idle;
|
||||||
|
timer@0 {
|
||||||
|
assigned-clocks = <&gpt2_fck>;
|
||||||
|
assigned-clock-parents = <&sys_ck>;
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -304,39 +304,6 @@
|
|||||||
phys = <0 &hsusb2_phy>;
|
phys = <0 &hsusb2_phy>;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Unusable as clocksource because of unreliable oscillator */
|
|
||||||
&counter32k {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Unusable as clockevent because if unreliable oscillator, allow to idle */
|
|
||||||
&timer1_target {
|
|
||||||
/delete-property/ti,no-reset-on-init;
|
|
||||||
/delete-property/ti,no-idle;
|
|
||||||
timer@0 {
|
|
||||||
/delete-property/ti,timer-alwon;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Preferred always-on timer for clocksource */
|
|
||||||
&timer12_target {
|
|
||||||
ti,no-reset-on-init;
|
|
||||||
ti,no-idle;
|
|
||||||
timer@0 {
|
|
||||||
/* Always clocked by secure_32k_fck */
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Preferred timer for clockevent */
|
|
||||||
&timer2_target {
|
|
||||||
ti,no-reset-on-init;
|
|
||||||
ti,no-idle;
|
|
||||||
timer@0 {
|
|
||||||
assigned-clocks = <&gpt2_fck>;
|
|
||||||
assigned-clock-parents = <&sys_ck>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&twl_gpio {
|
&twl_gpio {
|
||||||
ti,use-leds;
|
ti,use-leds;
|
||||||
/* pullups: BIT(1) */
|
/* pullups: BIT(1) */
|
||||||
|
|||||||
@@ -515,7 +515,7 @@
|
|||||||
compatible = "bosch,bma180";
|
compatible = "bosch,bma180";
|
||||||
reg = <0x41>;
|
reg = <0x41>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pintcrl-0 = <&bma180_pins>;
|
pinctrl-0 = <&bma180_pins>;
|
||||||
interrupt-parent = <&gpio4>;
|
interrupt-parent = <&gpio4>;
|
||||||
interrupts = <19 IRQ_TYPE_LEVEL_HIGH>; /* GPIO_115 */
|
interrupts = <19 IRQ_TYPE_LEVEL_HIGH>; /* GPIO_115 */
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
|
|
||||||
#include "omap34xx.dtsi"
|
#include "omap34xx.dtsi"
|
||||||
#include <dt-bindings/input/input.h>
|
#include <dt-bindings/input/input.h>
|
||||||
|
#include <dt-bindings/leds/common.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Default secure signed bootloader (Nokia X-Loader) does not enable L3 firewall
|
* Default secure signed bootloader (Nokia X-Loader) does not enable L3 firewall
|
||||||
@@ -630,63 +631,92 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
lp5523: lp5523@32 {
|
lp5523: lp5523@32 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
compatible = "national,lp5523";
|
compatible = "national,lp5523";
|
||||||
reg = <0x32>;
|
reg = <0x32>;
|
||||||
clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
|
clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
|
||||||
enable-gpio = <&gpio2 9 GPIO_ACTIVE_HIGH>; /* 41 */
|
enable-gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>; /* 41 */
|
||||||
|
|
||||||
chan0 {
|
led@0 {
|
||||||
|
reg = <0>;
|
||||||
chan-name = "lp5523:kb1";
|
chan-name = "lp5523:kb1";
|
||||||
led-cur = /bits/ 8 <50>;
|
led-cur = /bits/ 8 <50>;
|
||||||
max-cur = /bits/ 8 <100>;
|
max-cur = /bits/ 8 <100>;
|
||||||
|
color = <LED_COLOR_ID_WHITE>;
|
||||||
|
function = LED_FUNCTION_KBD_BACKLIGHT;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan1 {
|
led@1 {
|
||||||
|
reg = <1>;
|
||||||
chan-name = "lp5523:kb2";
|
chan-name = "lp5523:kb2";
|
||||||
led-cur = /bits/ 8 <50>;
|
led-cur = /bits/ 8 <50>;
|
||||||
max-cur = /bits/ 8 <100>;
|
max-cur = /bits/ 8 <100>;
|
||||||
|
color = <LED_COLOR_ID_WHITE>;
|
||||||
|
function = LED_FUNCTION_KBD_BACKLIGHT;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan2 {
|
led@2 {
|
||||||
|
reg = <2>;
|
||||||
chan-name = "lp5523:kb3";
|
chan-name = "lp5523:kb3";
|
||||||
led-cur = /bits/ 8 <50>;
|
led-cur = /bits/ 8 <50>;
|
||||||
max-cur = /bits/ 8 <100>;
|
max-cur = /bits/ 8 <100>;
|
||||||
|
color = <LED_COLOR_ID_WHITE>;
|
||||||
|
function = LED_FUNCTION_KBD_BACKLIGHT;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan3 {
|
led@3 {
|
||||||
|
reg = <3>;
|
||||||
chan-name = "lp5523:kb4";
|
chan-name = "lp5523:kb4";
|
||||||
led-cur = /bits/ 8 <50>;
|
led-cur = /bits/ 8 <50>;
|
||||||
max-cur = /bits/ 8 <100>;
|
max-cur = /bits/ 8 <100>;
|
||||||
|
color = <LED_COLOR_ID_WHITE>;
|
||||||
|
function = LED_FUNCTION_KBD_BACKLIGHT;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan4 {
|
led@4 {
|
||||||
|
reg = <4>;
|
||||||
chan-name = "lp5523:b";
|
chan-name = "lp5523:b";
|
||||||
led-cur = /bits/ 8 <50>;
|
led-cur = /bits/ 8 <50>;
|
||||||
max-cur = /bits/ 8 <100>;
|
max-cur = /bits/ 8 <100>;
|
||||||
|
color = <LED_COLOR_ID_BLUE>;
|
||||||
|
function = LED_FUNCTION_STATUS;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan5 {
|
led@5 {
|
||||||
|
reg = <5>;
|
||||||
chan-name = "lp5523:g";
|
chan-name = "lp5523:g";
|
||||||
led-cur = /bits/ 8 <50>;
|
led-cur = /bits/ 8 <50>;
|
||||||
max-cur = /bits/ 8 <100>;
|
max-cur = /bits/ 8 <100>;
|
||||||
|
color = <LED_COLOR_ID_GREEN>;
|
||||||
|
function = LED_FUNCTION_STATUS;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan6 {
|
led@6 {
|
||||||
|
reg = <6>;
|
||||||
chan-name = "lp5523:r";
|
chan-name = "lp5523:r";
|
||||||
led-cur = /bits/ 8 <50>;
|
led-cur = /bits/ 8 <50>;
|
||||||
max-cur = /bits/ 8 <100>;
|
max-cur = /bits/ 8 <100>;
|
||||||
|
color = <LED_COLOR_ID_RED>;
|
||||||
|
function = LED_FUNCTION_STATUS;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan7 {
|
led@7 {
|
||||||
|
reg = <7>;
|
||||||
chan-name = "lp5523:kb5";
|
chan-name = "lp5523:kb5";
|
||||||
led-cur = /bits/ 8 <50>;
|
led-cur = /bits/ 8 <50>;
|
||||||
max-cur = /bits/ 8 <100>;
|
max-cur = /bits/ 8 <100>;
|
||||||
|
color = <LED_COLOR_ID_WHITE>;
|
||||||
|
function = LED_FUNCTION_KBD_BACKLIGHT;
|
||||||
};
|
};
|
||||||
|
|
||||||
chan8 {
|
led@8 {
|
||||||
|
reg = <8>;
|
||||||
chan-name = "lp5523:kb6";
|
chan-name = "lp5523:kb6";
|
||||||
led-cur = /bits/ 8 <50>;
|
led-cur = /bits/ 8 <50>;
|
||||||
max-cur = /bits/ 8 <100>;
|
max-cur = /bits/ 8 <100>;
|
||||||
|
color = <LED_COLOR_ID_WHITE>;
|
||||||
|
function = LED_FUNCTION_KBD_BACKLIGHT;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
compatible = "smsc,lan9221","smsc,lan9115";
|
compatible = "smsc,lan9221","smsc,lan9115";
|
||||||
bank-width = <2>;
|
bank-width = <2>;
|
||||||
|
|
||||||
gpmc,mux-add-data;
|
gpmc,mux-add-data = <0>;
|
||||||
gpmc,cs-on-ns = <0>;
|
gpmc,cs-on-ns = <0>;
|
||||||
gpmc,cs-rd-off-ns = <42>;
|
gpmc,cs-rd-off-ns = <42>;
|
||||||
gpmc,cs-wr-off-ns = <36>;
|
gpmc,cs-wr-off-ns = <36>;
|
||||||
|
|||||||
@@ -101,7 +101,7 @@
|
|||||||
|
|
||||||
nand@1,0 {
|
nand@1,0 {
|
||||||
compatible = "ti,omap2-nand";
|
compatible = "ti,omap2-nand";
|
||||||
reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
|
reg = <1 0 4>; /* CS1, offset 0, IO size 4 */
|
||||||
interrupt-parent = <&gpmc>;
|
interrupt-parent = <&gpmc>;
|
||||||
interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
|
interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
|
||||||
<1 IRQ_TYPE_NONE>; /* termcount */
|
<1 IRQ_TYPE_NONE>; /* termcount */
|
||||||
|
|||||||
@@ -198,7 +198,7 @@
|
|||||||
clock-frequency = <19200000>;
|
clock-frequency = <19200000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
pxo_board {
|
pxo_board: pxo_board {
|
||||||
compatible = "fixed-clock";
|
compatible = "fixed-clock";
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
clock-frequency = <27000000>;
|
clock-frequency = <27000000>;
|
||||||
@@ -1148,7 +1148,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
gpu: adreno-3xx@4300000 {
|
gpu: adreno-3xx@4300000 {
|
||||||
compatible = "qcom,adreno-3xx";
|
compatible = "qcom,adreno-320.2", "qcom,adreno";
|
||||||
reg = <0x04300000 0x20000>;
|
reg = <0x04300000 0x20000>;
|
||||||
reg-names = "kgsl_3d0_reg_memory";
|
reg-names = "kgsl_3d0_reg_memory";
|
||||||
interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
@@ -1163,7 +1163,6 @@
|
|||||||
<&mmcc GFX3D_AHB_CLK>,
|
<&mmcc GFX3D_AHB_CLK>,
|
||||||
<&mmcc GFX3D_AXI_CLK>,
|
<&mmcc GFX3D_AXI_CLK>,
|
||||||
<&mmcc MMSS_IMEM_AHB_CLK>;
|
<&mmcc MMSS_IMEM_AHB_CLK>;
|
||||||
qcom,chipid = <0x03020002>;
|
|
||||||
|
|
||||||
iommus = <&gfx3d 0
|
iommus = <&gfx3d 0
|
||||||
&gfx3d 1
|
&gfx3d 1
|
||||||
@@ -1262,9 +1261,9 @@
|
|||||||
<&mmcc DSI1_BYTE_CLK>,
|
<&mmcc DSI1_BYTE_CLK>,
|
||||||
<&mmcc DSI_PIXEL_CLK>,
|
<&mmcc DSI_PIXEL_CLK>,
|
||||||
<&mmcc DSI1_ESC_CLK>;
|
<&mmcc DSI1_ESC_CLK>;
|
||||||
clock-names = "iface_clk", "bus_clk", "core_mmss_clk",
|
clock-names = "iface", "bus", "core_mmss",
|
||||||
"src_clk", "byte_clk", "pixel_clk",
|
"src", "byte", "pixel",
|
||||||
"core_clk";
|
"core";
|
||||||
|
|
||||||
assigned-clocks = <&mmcc DSI1_BYTE_SRC>,
|
assigned-clocks = <&mmcc DSI1_BYTE_SRC>,
|
||||||
<&mmcc DSI1_ESC_SRC>,
|
<&mmcc DSI1_ESC_SRC>,
|
||||||
@@ -1306,7 +1305,7 @@
|
|||||||
reg-names = "dsi_pll", "dsi_phy", "dsi_phy_regulator";
|
reg-names = "dsi_pll", "dsi_phy", "dsi_phy_regulator";
|
||||||
clock-names = "iface_clk", "ref";
|
clock-names = "iface_clk", "ref";
|
||||||
clocks = <&mmcc DSI_M_AHB_CLK>,
|
clocks = <&mmcc DSI_M_AHB_CLK>,
|
||||||
<&cxo_board>;
|
<&pxo_board>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -19,12 +19,12 @@
|
|||||||
stdout-path = "serial0:115200n8";
|
stdout-path = "serial0:115200n8";
|
||||||
};
|
};
|
||||||
|
|
||||||
memory@0 {
|
memory@42000000 {
|
||||||
reg = <0x42000000 0x3e000000>;
|
reg = <0x42000000 0x3e000000>;
|
||||||
device_type = "memory";
|
device_type = "memory";
|
||||||
};
|
};
|
||||||
|
|
||||||
mdio0: mdio@0 {
|
mdio0: mdio-0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
compatible = "virtual,mdio-gpio";
|
compatible = "virtual,mdio-gpio";
|
||||||
gpios = <&qcom_pinmux 1 GPIO_ACTIVE_HIGH>,
|
gpios = <&qcom_pinmux 1 GPIO_ACTIVE_HIGH>,
|
||||||
@@ -91,7 +91,7 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
mdio1: mdio@1 {
|
mdio1: mdio-1 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
compatible = "virtual,mdio-gpio";
|
compatible = "virtual,mdio-gpio";
|
||||||
gpios = <&qcom_pinmux 11 GPIO_ACTIVE_HIGH>,
|
gpios = <&qcom_pinmux 11 GPIO_ACTIVE_HIGH>,
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user