DeviceTree updates for 4.14:
- Convert more DT code to use of_property_read_* API. - Improve DT overlay support when adding multiple overlays. - Convert printk's to %pOF format specifiers. Most went via subsystem trees, but picked up the remaining orphans. - Correct unittests to use preferred "okay" for "status" property value. - Add a KASLR seed property. - Vendor prefixes for Mellanox, Theobroma System, Adaptrum, Moxa. - Fix modalias buffer handling. - Clean-up of include paths for building dtbs. - Add bindings for amc6821, isl1208, tsl2x7x, srf02, and srf10 devices. - Add nvmem bindings for MediaTek MT7623 and MT7622 SoC. - Add compatible string for Allwinner H5 Mali-450 GPU. - Fix links to old OpenFirmware docs with new mirror on devicetree.org. - Remove status property from binding doc examples. -----BEGIN PGP SIGNATURE----- iQItBAABCAAXBQJZsVkbEBxyb2JoQGtlcm5lbC5vcmcACgkQ+vtdtY28YcPWPhAA gi3Ekc3680YE1iLnXHkDkZHmzE0KvzhIyHrzqIkoxtISfmboVdydMQFnAfyhPJA4 UA5vBKiL4uhWSpHglQpyY2ld+S9tym3IQrGEhEsHxf6njfQpkiNqVKsTYxGAmwxW E5B6sFl5O4q9e84pnselFsmx6TI+SlmPrqbN7BiluqczeUu358QlF2x8GZuJDN35 cLJKZSeE/w2xLIRIpHUoh7My8/d3jJ/OxuqXFyt/f42BtGp++WganCQS5XR0dxSA SMdzHhWDTqCKsih5/80vqVXpDBn8iX6NEx7zKprSRc3mTCNIWHG70m/tNAk6/FQR gvMR3BJOiA0MOIO3M3qaJeVuFkJDixaXmwL0V/Qpuon+6EMdRIfgcVTScAXNnamP IHmN7fzFYE9tNCzkQjEHkQtVxyQi+1CAM61dZQD1rwi4M2YZHmNxdfLj4ilRb+q8 2SDugUjz3tEdEzi6huKc5oGwqmJwLQmSlgP+VGcJnt6kotLy+PEdPK1cYWtwSKmp p/xhbXZSCFcwCHXGbyGE6yOXX4DKaLD11KmAMlJ2zwphfvwE4v/azuLmOtviiYTS 23KGIEZJYwRP1QG/BwsjKhl7x37NeKKKHomryMVF3R7M0mf1VtcdSSYROirNi2+t AZZSyXoK8E/Fx4hR1YHxJ3TX4aBkJ2rBi3+RgABXa10= =IBAh -----END PGP SIGNATURE----- Merge tag 'devicetree-for-4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux Pull DeviceTree updates from Rob Herring: "There's a few orphans in the conversion to %pOF printf specifiers included here that no one else picked up. Summary: - Convert more DT code to use of_property_read_* API. - Improve DT overlay support when adding multiple overlays - Convert printk's to %pOF format specifiers. Most went via subsystem trees, but picked up the remaining orphans - Correct unittests to use preferred "okay" for "status" property value - Add a KASLR seed property - Vendor prefixes for Mellanox, Theobroma System, Adaptrum, Moxa - Fix modalias buffer handling - Clean-up of include paths for building dtbs - Add bindings for amc6821, isl1208, tsl2x7x, srf02, and srf10 devices - Add nvmem bindings for MediaTek MT7623 and MT7622 SoC - Add compatible string for Allwinner H5 Mali-450 GPU - Fix links to old OpenFirmware docs with new mirror on devicetree.org - Remove status property from binding doc examples" * tag 'devicetree-for-4.14' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (45 commits) devicetree: Adjust status "ok" -> "okay" under drivers/of/ dt-bindings: Remove "status" from examples dt-bindings: pinctrl: sh-pfc: Use generic node name dt-bindings: Add vendor Mellanox dt-binding: net/phy: fix interrupts description virt: Convert to using %pOF instead of full_name macintosh: Convert to using %pOF instead of full_name ide: pmac: Convert to using %pOF instead of full_name microblaze: Convert to using %pOF instead of full_name dt-bindings: usb: musb: Grammar s/the/to/, s/is/are/ of: Use PLATFORM_DEVID_NONE definition of/device: Fix of_device_get_modalias() buffer handling of/device: Prevent buffer overflow in of_device_modalias() dt-bindings: add amc6821, isl1208 trivial bindings dt-bindings: add vendor prefix for Theobroma Systems of: search scripts/dtc/include-prefixes path for both CPP and DTC of: remove arch/$(SRCARCH)/boot/dts from include search path for CPP of: remove drivers/of/testcase-data from include search path for CPP of: return of_get_cpu_node from of_cpu_device_node_get if CPUs are not registered iio: srf08: add device tree binding for srf02 and srf10 ...
This commit is contained in:
commit
74fee4e88f
@ -108,6 +108,5 @@ Example:
|
|||||||
frame-number = <1>
|
frame-number = <1>
|
||||||
interrupts = <0 15 0x8>;
|
interrupts = <0 15 0x8>;
|
||||||
reg = <0xf0003000 0x1000>;
|
reg = <0xf0003000 0x1000>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -183,7 +183,6 @@ cpm_syscon0: system-controller@440000 {
|
|||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
gpio-ranges = <&cpm_pinctrl 0 0 32>;
|
gpio-ranges = <&cpm_pinctrl 0 0 32>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
@ -57,7 +57,6 @@ Example:
|
|||||||
<0x0 0x1f227000 0x0 0x1000>;
|
<0x0 0x1f227000 0x0 0x1000>;
|
||||||
interrupts = <0x0 0x87 0x4>;
|
interrupts = <0x0 0x87 0x4>;
|
||||||
dma-coherent;
|
dma-coherent;
|
||||||
status = "ok";
|
|
||||||
clocks = <&sataclk 0>;
|
clocks = <&sataclk 0>;
|
||||||
phys = <&phy2 0>;
|
phys = <&phy2 0>;
|
||||||
phy-names = "sata-phy";
|
phy-names = "sata-phy";
|
||||||
@ -72,7 +71,6 @@ Example:
|
|||||||
<0x0 0x1f237000 0x0 0x1000>;
|
<0x0 0x1f237000 0x0 0x1000>;
|
||||||
interrupts = <0x0 0x88 0x4>;
|
interrupts = <0x0 0x88 0x4>;
|
||||||
dma-coherent;
|
dma-coherent;
|
||||||
status = "ok";
|
|
||||||
clocks = <&sataclk 0>;
|
clocks = <&sataclk 0>;
|
||||||
phys = <&phy3 0>;
|
phys = <&phy3 0>;
|
||||||
phy-names = "sata-phy";
|
phy-names = "sata-phy";
|
||||||
|
@ -13,5 +13,4 @@ Example:
|
|||||||
reg = <0x83fe0000 0x4000>;
|
reg = <0x83fe0000 0x4000>;
|
||||||
interrupts = <70>;
|
interrupts = <70>;
|
||||||
clocks = <&clks 161>;
|
clocks = <&clks 161>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -227,7 +227,6 @@ See the example below, where a more complete device tree is shown:
|
|||||||
};
|
};
|
||||||
|
|
||||||
devbus-bootcs {
|
devbus-bootcs {
|
||||||
status = "okay";
|
|
||||||
ranges = <0 MBUS_ID(0x01, 0x2f) 0 0x8000000>;
|
ranges = <0 MBUS_ID(0x01, 0x2f) 0 0x8000000>;
|
||||||
|
|
||||||
/* NOR */
|
/* NOR */
|
||||||
@ -240,7 +239,6 @@ See the example below, where a more complete device tree is shown:
|
|||||||
|
|
||||||
pcie-controller {
|
pcie-controller {
|
||||||
compatible = "marvell,armada-xp-pcie";
|
compatible = "marvell,armada-xp-pcie";
|
||||||
status = "okay";
|
|
||||||
device_type = "pci";
|
device_type = "pci";
|
||||||
|
|
||||||
#address-cells = <3>;
|
#address-cells = <3>;
|
||||||
@ -258,7 +256,6 @@ See the example below, where a more complete device tree is shown:
|
|||||||
|
|
||||||
pcie@1,0 {
|
pcie@1,0 {
|
||||||
/* Port 0, Lane 0 */
|
/* Port 0, Lane 0 */
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -84,7 +84,6 @@ gmi@70090000 {
|
|||||||
reset-names = "gmi";
|
reset-names = "gmi";
|
||||||
ranges = <4 0 0xd0000000 0xfffffff>;
|
ranges = <4 0 0xd0000000 0xfffffff>;
|
||||||
|
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
bus@4,0 {
|
bus@4,0 {
|
||||||
compatible = "simple-bus";
|
compatible = "simple-bus";
|
||||||
@ -121,7 +120,6 @@ gmi@70090000 {
|
|||||||
reset-names = "gmi";
|
reset-names = "gmi";
|
||||||
ranges = <4 0 0xd0000000 0xfffffff>;
|
ranges = <4 0 0xd0000000 0xfffffff>;
|
||||||
|
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
can@4,0 {
|
can@4,0 {
|
||||||
reg = <4 0 0x100>;
|
reg = <4 0 0x100>;
|
||||||
|
@ -33,7 +33,6 @@ Example:
|
|||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
ranges = <0x702c0000 0x0 0x702c0000 0x00040000>;
|
ranges = <0x702c0000 0x0 0x702c0000 0x00040000>;
|
||||||
|
|
||||||
status = "disabled";
|
|
||||||
|
|
||||||
child1 {
|
child1 {
|
||||||
...
|
...
|
||||||
|
@ -5,9 +5,31 @@ The chosen node does not represent a real device, but serves as a place
|
|||||||
for passing data between firmware and the operating system, like boot
|
for passing data between firmware and the operating system, like boot
|
||||||
arguments. Data in the chosen node does not represent the hardware.
|
arguments. Data in the chosen node does not represent the hardware.
|
||||||
|
|
||||||
|
The following properties are recognized:
|
||||||
|
|
||||||
stdout-path property
|
|
||||||
--------------------
|
kaslr-seed
|
||||||
|
-----------
|
||||||
|
|
||||||
|
This property is used when booting with CONFIG_RANDOMIZE_BASE as the
|
||||||
|
entropy used to randomize the kernel image base address location. Since
|
||||||
|
it is used directly, this value is intended only for KASLR, and should
|
||||||
|
not be used for other purposes (as it may leak information about KASLR
|
||||||
|
offsets). It is parsed as a u64 value, e.g.
|
||||||
|
|
||||||
|
/ {
|
||||||
|
chosen {
|
||||||
|
kaslr-seed = <0xfeedbeef 0xc0def00d>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
Note that if this property is set from UEFI (or a bootloader in EFI
|
||||||
|
mode) when EFI_RNG_PROTOCOL is supported, it will be overwritten by
|
||||||
|
the Linux EFI stub (which will populate the property itself, using
|
||||||
|
EFI_RNG_PROTOCOL).
|
||||||
|
|
||||||
|
stdout-path
|
||||||
|
-----------
|
||||||
|
|
||||||
Device trees may specify the device to be used for boot console output
|
Device trees may specify the device to be used for boot console output
|
||||||
with a stdout-path property under /chosen, as described in the Devicetree
|
with a stdout-path property under /chosen, as described in the Devicetree
|
||||||
|
@ -102,7 +102,6 @@ uart4: serial@80010000 {
|
|||||||
reg = <0x80010000 0x4000>;
|
reg = <0x80010000 0x4000>;
|
||||||
clocks = <&acc CLKID_SYS_UART4>, <&acc CLKID_AHB_UART4>;
|
clocks = <&acc CLKID_SYS_UART4>, <&acc CLKID_AHB_UART4>;
|
||||||
interrupts = <19>;
|
interrupts = <19>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Clock consumer with only one, _AHB_ sink.
|
Clock consumer with only one, _AHB_ sink.
|
||||||
|
@ -41,5 +41,4 @@ Example: UART controller node that consumes the clock and reset generated
|
|||||||
interrupts = <0 90 1>;
|
interrupts = <0 90 1>;
|
||||||
clocks = <&clkc_AO CLKID_AO_UART1>;
|
clocks = <&clkc_AO CLKID_AO_UART1>;
|
||||||
resets = <&clkc_AO RESET_AO_UART1>;
|
resets = <&clkc_AO RESET_AO_UART1>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -33,5 +33,4 @@ Example: UART controller node that consumes the clock generated by the clock
|
|||||||
reg = <0xc81004c0 0x14>;
|
reg = <0xc81004c0 0x14>;
|
||||||
interrupts = <0 90 1>;
|
interrupts = <0 90 1>;
|
||||||
clocks = <&clkc CLKID_CLK81>;
|
clocks = <&clkc CLKID_CLK81>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -39,5 +39,4 @@ Example: UART controller node that consumes the clock generated by the clock
|
|||||||
reg = <0xc81004c0 0x14>;
|
reg = <0xc81004c0 0x14>;
|
||||||
interrupts = <0 90 1>;
|
interrupts = <0 90 1>;
|
||||||
clocks = <&clkc CLKID_CLK81>;
|
clocks = <&clkc CLKID_CLK81>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -46,7 +46,6 @@ Device tree example:
|
|||||||
|
|
||||||
uart@3e002000 {
|
uart@3e002000 {
|
||||||
compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart";
|
compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart";
|
||||||
status = "disabled";
|
|
||||||
reg = <0x3e002000 0x1000>;
|
reg = <0x3e002000 0x1000>;
|
||||||
clocks = <&slave_ccu BCM281XX_SLAVE_CCU_UARTB3>;
|
clocks = <&slave_ccu BCM281XX_SLAVE_CCU_UARTB3>;
|
||||||
interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
@ -465,5 +465,4 @@ Example 3: UART controller node that consumes the clock generated by the clock
|
|||||||
clock-names = "uart", "clk_uart_baud0";
|
clock-names = "uart", "clk_uart_baud0";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&uart0_bus>;
|
pinctrl-0 = <&uart0_bus>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -38,5 +38,4 @@ Examples:
|
|||||||
clocks = <&crg_ctrl HI3660_CLK_MUX_UART0>,
|
clocks = <&crg_ctrl HI3660_CLK_MUX_UART0>,
|
||||||
<&crg_ctrl HI3660_PCLK>;
|
<&crg_ctrl HI3660_PCLK>;
|
||||||
clock-names = "uartclk", "apb_pclk";
|
clock-names = "uartclk", "apb_pclk";
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -27,5 +27,4 @@ Examples:
|
|||||||
interrupts = <0 49 4>;
|
interrupts = <0 49 4>;
|
||||||
clocks = <&clock HIX5HD2_FIXED_83M>;
|
clocks = <&clock HIX5HD2_FIXED_83M>;
|
||||||
clock-names = "apb_pclk";
|
clock-names = "apb_pclk";
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -24,5 +24,4 @@ Examples:
|
|||||||
clocks = <&clks IMX21_CLK_UART1_IPG_GATE>,
|
clocks = <&clks IMX21_CLK_UART1_IPG_GATE>,
|
||||||
<&clks IMX21_CLK_PER1>;
|
<&clks IMX21_CLK_PER1>;
|
||||||
clock-names = "ipg", "per";
|
clock-names = "ipg", "per";
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -67,5 +67,4 @@ auart0: serial@8006c000 {
|
|||||||
reg = <0x8006c000 0x2000>;
|
reg = <0x8006c000 0x2000>;
|
||||||
interrupts = <24 25 23>;
|
interrupts = <24 25 23>;
|
||||||
clocks = <&clks 32>;
|
clocks = <&clks 32>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -157,5 +157,4 @@ uart1: serial@43f90000 {
|
|||||||
interrupts = <45>;
|
interrupts = <45>;
|
||||||
clocks = <&clks 79>, <&clks 50>;
|
clocks = <&clks 79>, <&clks 50>;
|
||||||
clock-names = "ipg", "per";
|
clock-names = "ipg", "per";
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -24,5 +24,4 @@ Examples:
|
|||||||
clocks = <&clks IMX27_CLK_UART1_IPG_GATE>,
|
clocks = <&clks IMX27_CLK_UART1_IPG_GATE>,
|
||||||
<&clks IMX27_CLK_PER1_GATE>;
|
<&clks IMX27_CLK_PER1_GATE>;
|
||||||
clock-names = "ipg", "per";
|
clock-names = "ipg", "per";
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -90,5 +90,4 @@ auart0: serial@8006a000 {
|
|||||||
reg = <0x8006a000 0x2000>;
|
reg = <0x8006a000 0x2000>;
|
||||||
interrupts = <112 70 71>;
|
interrupts = <112 70 71>;
|
||||||
clocks = <&clks 45>;
|
clocks = <&clks 45>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -87,5 +87,4 @@ uart1: serial@43f90000 {
|
|||||||
interrupts = <45>;
|
interrupts = <45>;
|
||||||
clocks = <&clks 10>, <&clks 30>;
|
clocks = <&clks 10>, <&clks 30>;
|
||||||
clock-names = "ipg", "per";
|
clock-names = "ipg", "per";
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -25,5 +25,4 @@ can1: can@53fc8000 {
|
|||||||
interrupts = <82>;
|
interrupts = <82>;
|
||||||
clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>, <&clks IMX5_CLK_CAN1_SERIAL_GATE>;
|
clocks = <&clks IMX5_CLK_CAN1_IPG_GATE>, <&clks IMX5_CLK_CAN1_SERIAL_GATE>;
|
||||||
clock-names = "ipg", "per";
|
clock-names = "ipg", "per";
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -27,5 +27,4 @@ uart1: serial@02020000 {
|
|||||||
interrupts = <0 26 0x04>;
|
interrupts = <0 26 0x04>;
|
||||||
clocks = <&clks IMX6QDL_CLK_UART_IPG>, <&clks IMX6QDL_CLK_UART_SERIAL>;
|
clocks = <&clks IMX6QDL_CLK_UART_IPG>, <&clks IMX6QDL_CLK_UART_SERIAL>;
|
||||||
clock-names = "ipg", "per";
|
clock-names = "ipg", "per";
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -66,7 +66,6 @@ clock@70110000 {
|
|||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
clock-output-names = "dfllCPU_out";
|
clock-output-names = "dfllCPU_out";
|
||||||
vdd-cpu-supply = <&vdd_cpu>;
|
vdd-cpu-supply = <&vdd_cpu>;
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
nvidia,sample-rate = <12500>;
|
nvidia,sample-rate = <12500>;
|
||||||
nvidia,droop-ctrl = <0x00000f00>;
|
nvidia,droop-ctrl = <0x00000f00>;
|
||||||
|
@ -12,5 +12,4 @@ Examples:
|
|||||||
pxa2xx_clks: pxa2xx_clks@41300004 {
|
pxa2xx_clks: pxa2xx_clks@41300004 {
|
||||||
compatible = "marvell,pxa-clocks";
|
compatible = "marvell,pxa-clocks";
|
||||||
#clock-cells = <1>;
|
#clock-cells = <1>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
@ -81,5 +81,4 @@ Examples
|
|||||||
dma-names = "tx", "rx";
|
dma-names = "tx", "rx";
|
||||||
power-domains = <&cpg>;
|
power-domains = <&cpg>;
|
||||||
resets = <&cpg 310>;
|
resets = <&cpg 310>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -44,5 +44,4 @@ Examples
|
|||||||
interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&mstp3_clks R8A7778_CLK_SDHI0>;
|
clocks = <&mstp3_clks R8A7778_CLK_SDHI0>;
|
||||||
power-domains = <&cpg_clocks>;
|
power-domains = <&cpg_clocks>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -50,5 +50,4 @@ Examples
|
|||||||
clocks = <&mstp3_clks R7S72100_CLK_MTU2>;
|
clocks = <&mstp3_clks R7S72100_CLK_MTU2>;
|
||||||
clock-names = "fck";
|
clock-names = "fck";
|
||||||
power-domains = <&cpg_clocks>;
|
power-domains = <&cpg_clocks>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -46,5 +46,4 @@ Example: UART controller node that consumes the clock generated by the clock
|
|||||||
interrupts = <1 23 3 4>, <1 23 4 4>;
|
interrupts = <1 23 3 4>, <1 23 4 4>;
|
||||||
clock-names = "uart", "clk_uart_baud2";
|
clock-names = "uart", "clk_uart_baud2";
|
||||||
clocks = <&clocks PCLK_UART0>, <&clocks PCLK_UART0>;
|
clocks = <&clocks PCLK_UART0>, <&clocks PCLK_UART0>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -46,5 +46,4 @@ Example: UART controller node that consumes the clock generated by the clock
|
|||||||
clock-names = "uart", "clk_uart_baud2", "clk_uart_baud3";
|
clock-names = "uart", "clk_uart_baud2", "clk_uart_baud3";
|
||||||
clocks = <&clocks PCLK_UART0>, <&clocks PCLK_UART0>,
|
clocks = <&clocks PCLK_UART0>, <&clocks PCLK_UART0>,
|
||||||
<&clocks SCLK_UART>;
|
<&clocks SCLK_UART>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -52,5 +52,4 @@ Example: UART controller node that consumes the clock generated by the clock
|
|||||||
"clk_uart_baud3";
|
"clk_uart_baud3";
|
||||||
clocks = <&clocks PCLK_UART0>, <&clocks PCLK_UART0>,
|
clocks = <&clocks PCLK_UART0>, <&clocks PCLK_UART0>,
|
||||||
<&clocks SCLK_UART>;
|
<&clocks SCLK_UART>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -73,5 +73,4 @@ Example: UART controller node that consumes the clock generated by the clock
|
|||||||
"clk_uart_baud3";
|
"clk_uart_baud3";
|
||||||
clocks = <&clock PCLK_UART0>, <&clocks PCLK_UART0>,
|
clocks = <&clock PCLK_UART0>, <&clocks PCLK_UART0>,
|
||||||
<&clock SCLK_UART>;
|
<&clock SCLK_UART>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -74,5 +74,4 @@ Example: UART controller node that consumes the clock generated by the clock
|
|||||||
"clk_uart_baud1";
|
"clk_uart_baud1";
|
||||||
clocks = <&clocks UART0>, <&clocks UART0>,
|
clocks = <&clocks UART0>, <&clocks UART0>,
|
||||||
<&clocks SCLK_UART0>;
|
<&clocks SCLK_UART0>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -12,7 +12,11 @@ generators can be found in [1].
|
|||||||
==I2C device node==
|
==I2C device node==
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible: shall be one of "silabs,si5351{a,a-msop,b,c}".
|
- compatible: shall be one of the following:
|
||||||
|
"silabs,si5351a" - Si5351a, QFN20 package
|
||||||
|
"silabs,si5351a-msop" - Si5351a, MSOP10 package
|
||||||
|
"silabs,si5351b" - Si5351b, QFN20 package
|
||||||
|
"silabs,si5351c" - Si5351c, QFN20 package
|
||||||
- reg: i2c device address, shall be 0x60 or 0x61.
|
- reg: i2c device address, shall be 0x60 or 0x61.
|
||||||
- #clock-cells: from common clock binding; shall be set to 1.
|
- #clock-cells: from common clock binding; shall be set to 1.
|
||||||
- clocks: from common clock binding; list of parent clock
|
- clocks: from common clock binding; list of parent clock
|
||||||
|
@ -14,10 +14,9 @@ Required properties:
|
|||||||
- compatible: Must be "ti,k2g-sci-clk"
|
- compatible: Must be "ti,k2g-sci-clk"
|
||||||
- #clock-cells: Shall be 2.
|
- #clock-cells: Shall be 2.
|
||||||
In clock consumers, this cell represents the device ID and clock ID
|
In clock consumers, this cell represents the device ID and clock ID
|
||||||
exposed by the PM firmware. The assignments can be found in the header
|
exposed by the PM firmware. The list of valid values for the device IDs
|
||||||
files <dt-bindings/genpd/<soc>.h> (which covers the device IDs) and
|
and clocks IDs for 66AK2G SoC are documented at
|
||||||
<dt-bindings/clock/<soc>.h> (which covers the clock IDs), where <soc>
|
http://processors.wiki.ti.com/index.php/TISCI#66AK2G02_Data
|
||||||
is the SoC involved, for example 'k2g'.
|
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
--------
|
--------
|
||||||
|
@ -81,13 +81,11 @@ atl: atl@4843c000 {
|
|||||||
<&atl_clkin2_ck>, <&atl_clkin3_ck>;
|
<&atl_clkin2_ck>, <&atl_clkin3_ck>;
|
||||||
clocks = <&atl_gfclk_mux>;
|
clocks = <&atl_gfclk_mux>;
|
||||||
clock-names = "fck";
|
clock-names = "fck";
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#include <dt-bindings/clk/ti-dra7-atl.h>
|
#include <dt-bindings/clk/ti-dra7-atl.h>
|
||||||
|
|
||||||
&atl {
|
&atl {
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
atl2 {
|
atl2 {
|
||||||
bws = <DRA7_ATL_WS_MCASP2_FSX>;
|
bws = <DRA7_ATL_WS_MCASP2_FSX>;
|
||||||
|
@ -31,5 +31,4 @@ uart0: serial@0x09405000 {
|
|||||||
reg = <0x09405000 0x1000>;
|
reg = <0x09405000 0x1000>;
|
||||||
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&lsp1clk ZX296702_UART0_PCLK>;
|
clocks = <&lsp1clk ZX296702_UART0_PCLK>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -34,5 +34,4 @@ usbphy0:usb-phy0 {
|
|||||||
#phy-cells = <0>;
|
#phy-cells = <0>;
|
||||||
clocks = <&topclk USB20_PHY_CLK>;
|
clocks = <&topclk USB20_PHY_CLK>;
|
||||||
clock-names = "phyclk";
|
clock-names = "phyclk";
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
@ -13,5 +13,4 @@ dcp@80028000 {
|
|||||||
compatible = "fsl,imx28-dcp", "fsl,imx23-dcp";
|
compatible = "fsl,imx28-dcp", "fsl,imx23-dcp";
|
||||||
reg = <0x80028000 0x2000>;
|
reg = <0x80028000 0x2000>;
|
||||||
interrupts = <52 53>;
|
interrupts = <52 53>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
@ -23,5 +23,4 @@ Example:
|
|||||||
interrupt-names = "mem", "ring0", "ring1", "ring2", "ring3",
|
interrupt-names = "mem", "ring0", "ring1", "ring2", "ring3",
|
||||||
"eip";
|
"eip";
|
||||||
clocks = <&cpm_syscon0 1 26>;
|
clocks = <&cpm_syscon0 1 26>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -41,5 +41,4 @@ Examples:
|
|||||||
clock-names = "cesa0", "cesa1";
|
clock-names = "cesa0", "cesa1";
|
||||||
marvell,crypto-srams = <&crypto_sram0>, <&crypto_sram1>;
|
marvell,crypto-srams = <&crypto_sram0>, <&crypto_sram1>;
|
||||||
marvell,crypto-sram-size = <0x600>;
|
marvell,crypto-sram-size = <0x600>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
@ -29,5 +29,4 @@ Examples:
|
|||||||
interrupts = <22>;
|
interrupts = <22>;
|
||||||
marvell,crypto-srams = <&crypto_sram>;
|
marvell,crypto-srams = <&crypto_sram>;
|
||||||
marvell,crypto-sram-size = <0x600>;
|
marvell,crypto-sram-size = <0x600>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
@ -25,5 +25,4 @@ Examples:
|
|||||||
clock-names = "aclk", "hclk", "sclk", "apb_pclk";
|
clock-names = "aclk", "hclk", "sclk", "apb_pclk";
|
||||||
resets = <&cru SRST_CRYPTO>;
|
resets = <&cru SRST_CRYPTO>;
|
||||||
reset-names = "crypto-rst";
|
reset-names = "crypto-rst";
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
@ -15,5 +15,4 @@ Example:
|
|||||||
rockchip,pmu = <&pmugrf>;
|
rockchip,pmu = <&pmugrf>;
|
||||||
clocks = <&cru PCLK_DDR_MON>;
|
clocks = <&cru PCLK_DDR_MON>;
|
||||||
clock-names = "pclk_ddr_mon";
|
clock-names = "pclk_ddr_mon";
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -205,5 +205,4 @@ Example:
|
|||||||
rockchip,phy_lpddr4_ck_cs_drv = <PHY_DRV_ODT_80>;
|
rockchip,phy_lpddr4_ck_cs_drv = <PHY_DRV_ODT_80>;
|
||||||
rockchip,phy_lpddr4_dq_drv = <PHY_DRV_ODT_80>;
|
rockchip,phy_lpddr4_dq_drv = <PHY_DRV_ODT_80>;
|
||||||
rockchip,phy_lpddr4_odt = <PHY_DRV_ODT_60>;
|
rockchip,phy_lpddr4_odt = <PHY_DRV_ODT_60>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -34,7 +34,6 @@ Example:
|
|||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_fb>;
|
pinctrl-0 = <&pinctrl_fb>;
|
||||||
display = <&display0>;
|
display = <&display0>;
|
||||||
status = "okay";
|
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
@ -23,7 +23,6 @@ Example:
|
|||||||
interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>;
|
interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>;
|
||||||
clocks = <&lcdc_clk>, <&lcdck>, <&clk32k>;
|
clocks = <&lcdc_clk>, <&lcdck>, <&clk32k>;
|
||||||
clock-names = "periph_clk","sys_clk", "slow_clk";
|
clock-names = "periph_clk","sys_clk", "slow_clk";
|
||||||
status = "disabled";
|
|
||||||
|
|
||||||
hlcdc-display-controller {
|
hlcdc-display-controller {
|
||||||
compatible = "atmel,hlcdc-display-controller";
|
compatible = "atmel,hlcdc-display-controller";
|
||||||
|
@ -33,7 +33,6 @@ stdp2690-ge-b850v3-fw required properties:
|
|||||||
Example:
|
Example:
|
||||||
|
|
||||||
&mux2_i2c2 {
|
&mux2_i2c2 {
|
||||||
status = "okay";
|
|
||||||
clock-frequency = <100000>;
|
clock-frequency = <100000>;
|
||||||
|
|
||||||
stdp4028@73 {
|
stdp4028@73 {
|
||||||
|
@ -43,7 +43,6 @@ Example:
|
|||||||
clocks = <&cpg CPG_CORE R8A7795_CLK_S0D4>, <&cpg CPG_MOD 729>;
|
clocks = <&cpg CPG_CORE R8A7795_CLK_S0D4>, <&cpg CPG_MOD 729>;
|
||||||
clock-names = "iahb", "isfr";
|
clock-names = "iahb", "isfr";
|
||||||
power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
|
power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
|
||||||
status = "disabled";
|
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
@ -14,5 +14,4 @@ timing-controller@4003d000 {
|
|||||||
reg = <0x4003d000 0x1000>;
|
reg = <0x4003d000 0x1000>;
|
||||||
clocks = <&clks VF610_CLK_TCON0>;
|
clocks = <&clks VF610_CLK_TCON0>;
|
||||||
clock-names = "ipg";
|
clock-names = "ipg";
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
@ -116,7 +116,7 @@ Parallel display support
|
|||||||
Required properties:
|
Required properties:
|
||||||
- compatible: Should be "fsl,imx-parallel-display"
|
- compatible: Should be "fsl,imx-parallel-display"
|
||||||
Optional properties:
|
Optional properties:
|
||||||
- interface_pix_fmt: How this display is connected to the
|
- interface-pix-fmt: How this display is connected to the
|
||||||
display interface. Currently supported types: "rgb24", "rgb565", "bgr666"
|
display interface. Currently supported types: "rgb24", "rgb565", "bgr666"
|
||||||
and "lvds666".
|
and "lvds666".
|
||||||
- edid: verbatim EDID data block describing attached display.
|
- edid: verbatim EDID data block describing attached display.
|
||||||
|
@ -23,7 +23,6 @@ Example:
|
|||||||
reg = <0x44000000 0x10000>;
|
reg = <0x44000000 0x10000>;
|
||||||
interrupts = <17>;
|
interrupts = <17>;
|
||||||
clocks = <&clks CLK_LCD>;
|
clocks = <&clks CLK_LCD>;
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
port {
|
port {
|
||||||
lcdc_out: endpoint {
|
lcdc_out: endpoint {
|
||||||
|
@ -18,6 +18,5 @@ Example:
|
|||||||
power-supply = <...>;
|
power-supply = <...>;
|
||||||
backlight = <&backlight>;
|
backlight = <&backlight>;
|
||||||
enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
|
enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -59,7 +59,6 @@ Example:
|
|||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&edp_hpd>;
|
pinctrl-0 = <&edp_hpd>;
|
||||||
|
|
||||||
status = "disabled";
|
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
@ -46,7 +46,6 @@ hdmi: hdmi@ff980000 {
|
|||||||
interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&cru PCLK_HDMI_CTRL>, <&cru SCLK_HDMI_HDCP>;
|
clocks = <&cru PCLK_HDMI_CTRL>, <&cru SCLK_HDMI_HDCP>;
|
||||||
clock-names = "iahb", "isfr";
|
clock-names = "iahb", "isfr";
|
||||||
status = "disabled";
|
|
||||||
ports {
|
ports {
|
||||||
hdmi_in: port {
|
hdmi_in: port {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
@ -36,7 +36,6 @@ Example:
|
|||||||
resets = <&cru SRST_MIPIDSI0>;
|
resets = <&cru SRST_MIPIDSI0>;
|
||||||
reset-names = "apb";
|
reset-names = "apb";
|
||||||
rockchip,grf = <&grf>;
|
rockchip,grf = <&grf>;
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
@ -65,6 +64,5 @@ Example:
|
|||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&lcd_en>;
|
pinctrl-0 = <&lcd_en>;
|
||||||
backlight = <&backlight>;
|
backlight = <&backlight>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -25,7 +25,6 @@ hdmi: hdmi@20034000 {
|
|||||||
clock-names = "pclk";
|
clock-names = "pclk";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&hdmi_ctl>;
|
pinctrl-0 = <&hdmi_ctl>;
|
||||||
status = "disabled";
|
|
||||||
|
|
||||||
hdmi_in: port {
|
hdmi_in: port {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
@ -28,6 +28,5 @@ chosen {
|
|||||||
allwinner,pipeline = "de_be0-lcd0-hdmi";
|
allwinner,pipeline = "de_be0-lcd0-hdmi";
|
||||||
clocks = <&pll5 1>, <&ahb_gates 36>, <&ahb_gates 43>,
|
clocks = <&pll5 1>, <&ahb_gates 36>, <&ahb_gates 43>,
|
||||||
<&ahb_gates 44>;
|
<&ahb_gates 44>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -278,7 +278,6 @@ hdmi: hdmi@01c16000 {
|
|||||||
<&dma SUN4I_DMA_NORMAL 16>,
|
<&dma SUN4I_DMA_NORMAL 16>,
|
||||||
<&dma SUN4I_DMA_DEDICATED 24>;
|
<&dma SUN4I_DMA_DEDICATED 24>;
|
||||||
dma-names = "ddc-tx", "ddc-rx", "audio-tx";
|
dma-names = "ddc-tx", "ddc-rx", "audio-tx";
|
||||||
status = "disabled";
|
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
@ -72,5 +72,4 @@ sai2: sai@40031000 {
|
|||||||
dma-names = "tx", "rx";
|
dma-names = "tx", "rx";
|
||||||
dmas = <&edma0 0 21>,
|
dmas = <&edma0 0 21>,
|
||||||
<&edma0 0 20>;
|
<&edma0 0 20>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -30,7 +30,6 @@ xor@d0060900 {
|
|||||||
reg = <0xd0060900 0x100
|
reg = <0xd0060900 0x100
|
||||||
0xd0060b00 0x100>;
|
0xd0060b00 0x100>;
|
||||||
clocks = <&coreclk 0>;
|
clocks = <&coreclk 0>;
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
xor00 {
|
xor00 {
|
||||||
interrupts = <51>;
|
interrupts = <51>;
|
||||||
|
@ -48,7 +48,6 @@ Each dmas request consists of 3 cells:
|
|||||||
Example:
|
Example:
|
||||||
|
|
||||||
spi4: spi@1a280000 {
|
spi4: spi@1a280000 {
|
||||||
status = "ok";
|
|
||||||
spi-max-frequency = <50000000>;
|
spi-max-frequency = <50000000>;
|
||||||
|
|
||||||
pinctrl-0 = <&spi_pins>;
|
pinctrl-0 = <&spi_pins>;
|
||||||
|
@ -63,7 +63,6 @@ Example:
|
|||||||
compatible = "arm,pl011", "arm,primecell";
|
compatible = "arm,pl011", "arm,primecell";
|
||||||
reg = <0xe0000000 0x1000>;
|
reg = <0xe0000000 0x1000>;
|
||||||
interrupts = <0 35 0x4>;
|
interrupts = <0 35 0x4>;
|
||||||
status = "disabled";
|
|
||||||
dmas = <&dmahost 12 0 1>,
|
dmas = <&dmahost 12 0 1>,
|
||||||
<&dmahost 13 0 1 0>;
|
<&dmahost 13 0 1 0>;
|
||||||
dma-names = "rx", "rx";
|
dma-names = "rx", "rx";
|
||||||
|
@ -69,7 +69,6 @@ Example:
|
|||||||
|
|
||||||
sti_uni_player2: sti-uni-player@2 {
|
sti_uni_player2: sti-uni-player@2 {
|
||||||
compatible = "st,sti-uni-player";
|
compatible = "st,sti-uni-player";
|
||||||
status = "disabled";
|
|
||||||
#sound-dai-cells = <0>;
|
#sound-dai-cells = <0>;
|
||||||
st,syscfg = <&syscfg_core>;
|
st,syscfg = <&syscfg_core>;
|
||||||
clocks = <&clk_s_d0_flexgen CLK_PCM_2>;
|
clocks = <&clk_s_d0_flexgen CLK_PCM_2>;
|
||||||
|
@ -135,5 +135,4 @@ Example:
|
|||||||
<&dma 13 0 0x0>; /* Logical - MemToDev */
|
<&dma 13 0 0x0>; /* Logical - MemToDev */
|
||||||
dma-names = "rx", "rx";
|
dma-names = "rx", "rx";
|
||||||
|
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -40,7 +40,6 @@ Example:
|
|||||||
clock-names = "ahb", "mod";
|
clock-names = "ahb", "mod";
|
||||||
dmas = <&dma 1 29>, <&dma 1 28>;
|
dmas = <&dma 1 29>, <&dma 1 28>;
|
||||||
dma-names = "rx", "tx";
|
dma-names = "rx", "tx";
|
||||||
status = "disabled";
|
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
};
|
};
|
||||||
|
@ -62,7 +62,6 @@ uart1: serial@4806a000 {
|
|||||||
interrupts-extended = <&gic GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts-extended = <&gic GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
ti,hwmods = "uart1";
|
ti,hwmods = "uart1";
|
||||||
clock-frequency = <48000000>;
|
clock-frequency = <48000000>;
|
||||||
status = "disabled";
|
|
||||||
/* Requesting crossbar input 49 and 50 */
|
/* Requesting crossbar input 49 and 50 */
|
||||||
dmas = <&sdma_xbar 49>, <&sdma_xbar 50>;
|
dmas = <&sdma_xbar 49>, <&sdma_xbar 50>;
|
||||||
dma-names = "tx", "rx";
|
dma-names = "tx", "rx";
|
||||||
|
@ -102,7 +102,6 @@ mcasp0: mcasp@48038000 {
|
|||||||
reg-names = "mpu", "dat";
|
reg-names = "mpu", "dat";
|
||||||
interrupts = <80>, <81>;
|
interrupts = <80>, <81>;
|
||||||
interrupt-names = "tx", "rx";
|
interrupt-names = "tx", "rx";
|
||||||
status = "disabled";
|
|
||||||
/* DMA channels 8 and 9 executed on eDMA TC2 - high priority queue */
|
/* DMA channels 8 and 9 executed on eDMA TC2 - high priority queue */
|
||||||
dmas = <&edma 8 2>,
|
dmas = <&edma 8 2>,
|
||||||
<&edma 9 2>;
|
<&edma 9 2>;
|
||||||
|
@ -31,7 +31,6 @@ Example for full FPGA configuration:
|
|||||||
cell-index = <1>;
|
cell-index = <1>;
|
||||||
interrupts = <92>;
|
interrupts = <92>;
|
||||||
clocks = <&coreclk 0>;
|
clocks = <&coreclk 0>;
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
fpga_mgr_spi: fpga-mgr@0 {
|
fpga_mgr_spi: fpga-mgr@0 {
|
||||||
compatible = "xlnx,fpga-slave-serial";
|
compatible = "xlnx,fpga-slave-serial";
|
||||||
|
@ -23,7 +23,6 @@ gpio0: gpio@1100 {
|
|||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
reg = <0x1100 0x080>;
|
reg = <0x1100 0x080>;
|
||||||
interrupts = <78 0x8>;
|
interrupts = <78 0x8>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Example of gpio-controller node for a ls2080a SoC:
|
Example of gpio-controller node for a ls2080a SoC:
|
||||||
|
@ -42,7 +42,6 @@ spics: spics@e0700000{
|
|||||||
|
|
||||||
|
|
||||||
spi0: spi@e0100000 {
|
spi0: spi@e0100000 {
|
||||||
status = "okay";
|
|
||||||
num-cs = <3>;
|
num-cs = <3>;
|
||||||
cs-gpios = <&gpio1 7 0>, <&spics 0>,
|
cs-gpios = <&gpio1 7 0>, <&spics 0>,
|
||||||
<&spics 1>;
|
<&spics 1>;
|
||||||
|
@ -10,6 +10,7 @@ Required properties:
|
|||||||
* And, optionally, one of the vendor specific compatible:
|
* And, optionally, one of the vendor specific compatible:
|
||||||
+ allwinner,sun4i-a10-mali
|
+ allwinner,sun4i-a10-mali
|
||||||
+ allwinner,sun7i-a20-mali
|
+ allwinner,sun7i-a20-mali
|
||||||
|
+ allwinner,sun50i-h5-mali
|
||||||
+ amlogic,meson-gxbb-mali
|
+ amlogic,meson-gxbb-mali
|
||||||
+ amlogic,meson-gxl-mali
|
+ amlogic,meson-gxl-mali
|
||||||
+ stericsson,db8500-mali
|
+ stericsson,db8500-mali
|
||||||
@ -58,6 +59,10 @@ to specify one more vendor-specific compatible, among:
|
|||||||
Required properties:
|
Required properties:
|
||||||
* resets: phandle to the reset line for the GPU
|
* resets: phandle to the reset line for the GPU
|
||||||
|
|
||||||
|
- allwinner,sun50i-h5-mali
|
||||||
|
Required properties:
|
||||||
|
* resets: phandle to the reset line for the GPU
|
||||||
|
|
||||||
- stericsson,db8500-mali
|
- stericsson,db8500-mali
|
||||||
Required properties:
|
Required properties:
|
||||||
* interrupt-names and interrupts:
|
* interrupt-names and interrupts:
|
||||||
|
@ -51,7 +51,6 @@ Example for GK20A:
|
|||||||
resets = <&tegra_car 184>;
|
resets = <&tegra_car 184>;
|
||||||
reset-names = "gpu";
|
reset-names = "gpu";
|
||||||
iommus = <&mc TEGRA_SWGROUP_GPU>;
|
iommus = <&mc TEGRA_SWGROUP_GPU>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Example for GM20B:
|
Example for GM20B:
|
||||||
@ -70,7 +69,6 @@ Example for GM20B:
|
|||||||
resets = <&tegra_car 184>;
|
resets = <&tegra_car 184>;
|
||||||
reset-names = "gpu";
|
reset-names = "gpu";
|
||||||
iommus = <&mc TEGRA_SWGROUP_GPU>;
|
iommus = <&mc TEGRA_SWGROUP_GPU>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Example for GP10B:
|
Example for GP10B:
|
||||||
@ -89,5 +87,4 @@ Example for GP10B:
|
|||||||
reset-names = "gpu";
|
reset-names = "gpu";
|
||||||
power-domains = <&bpmp TEGRA186_POWER_DOMAIN_GPU>;
|
power-domains = <&bpmp TEGRA186_POWER_DOMAIN_GPU>;
|
||||||
iommus = <&smmu TEGRA186_SID_GPU>;
|
iommus = <&smmu TEGRA186_SID_GPU>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -24,5 +24,4 @@ Example:
|
|||||||
interrupts = <0 89 0>;
|
interrupts = <0 89 0>;
|
||||||
clocks = <&clock 177>, <&clock 277>;
|
clocks = <&clock 177>, <&clock 277>;
|
||||||
clock-names = "sclk_fimg2d", "fimg2d";
|
clock-names = "sclk_fimg2d", "fimg2d";
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -92,6 +92,5 @@ ssi-controller@48058000 {
|
|||||||
interrupts = <69>,
|
interrupts = <69>,
|
||||||
<70>;
|
<70>;
|
||||||
|
|
||||||
status = "disabled"; /* second port is not used on N900 */
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -102,7 +102,6 @@ And for clarification, here are the snipplets for the i2c-parents:
|
|||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
compatible = "i2c-gpio";
|
compatible = "i2c-gpio";
|
||||||
status = "disabled";
|
|
||||||
gpios = <&gpio5 6 GPIO_ACTIVE_HIGH /* sda */
|
gpios = <&gpio5 6 GPIO_ACTIVE_HIGH /* sda */
|
||||||
&gpio5 5 GPIO_ACTIVE_HIGH /* scl */
|
&gpio5 5 GPIO_ACTIVE_HIGH /* scl */
|
||||||
>;
|
>;
|
||||||
|
@ -22,7 +22,6 @@ Example:
|
|||||||
interrupts = <9>;
|
interrupts = <9>;
|
||||||
clocks = <&cmu clk_HFPERCLKI2C0>;
|
clocks = <&cmu clk_HFPERCLKI2C0>;
|
||||||
clock-frequency = <100000>;
|
clock-frequency = <100000>;
|
||||||
status = "ok";
|
|
||||||
energymicro,location = <3>;
|
energymicro,location = <3>;
|
||||||
|
|
||||||
eeprom@50 {
|
eeprom@50 {
|
||||||
|
@ -71,5 +71,4 @@ Example:
|
|||||||
reset-names = "i2c";
|
reset-names = "i2c";
|
||||||
dmas = <&apbdma 16>, <&apbdma 16>;
|
dmas = <&apbdma 16>, <&apbdma 16>;
|
||||||
dma-names = "rx", "tx";
|
dma-names = "rx", "tx";
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -37,5 +37,4 @@ For example:
|
|||||||
clocks = <&asiu_clks BCM_CYGNUS_ASIU_ADC_CLK>;
|
clocks = <&asiu_clks BCM_CYGNUS_ASIU_ADC_CLK>;
|
||||||
clock-names = "tsc_clk";
|
clock-names = "tsc_clk";
|
||||||
interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -17,5 +17,4 @@ adc0: adc@400e3000 {
|
|||||||
clocks = <&ccu1 CLK_APB3_ADC0>;
|
clocks = <&ccu1 CLK_APB3_ADC0>;
|
||||||
vref-supply = <®_vdda>;
|
vref-supply = <®_vdda>;
|
||||||
resets = <&rgu 40>;
|
resets = <&rgu 40>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -16,5 +16,4 @@ dac: dac@400e1000 {
|
|||||||
clocks = <&ccu1 CLK_APB3_DAC>;
|
clocks = <&ccu1 CLK_APB3_DAC>;
|
||||||
vref-supply = <®_vdda>;
|
vref-supply = <®_vdda>;
|
||||||
resets = <&rgu 42>;
|
resets = <&rgu 42>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -72,7 +72,6 @@ Example:
|
|||||||
/* Required Board specific properties */
|
/* Required Board specific properties */
|
||||||
keypad,num-rows = <5>;
|
keypad,num-rows = <5>;
|
||||||
keypad,num-columns = <5>;
|
keypad,num-columns = <5>;
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_F) /* key_forward */
|
linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_F) /* key_forward */
|
||||||
MATRIX_KEY(0x00, 0x03, KEY_HOME) /* key_home */
|
MATRIX_KEY(0x00, 0x03, KEY_HOME) /* key_home */
|
||||||
|
@ -43,7 +43,7 @@ haptics: haptics@5a {
|
|||||||
mode = <DRV260X_LRA_MODE>;
|
mode = <DRV260X_LRA_MODE>;
|
||||||
library-sel = <DRV260X_LIB_LRA>;
|
library-sel = <DRV260X_LIB_LRA>;
|
||||||
vib-rated-mv = <3200>;
|
vib-rated-mv = <3200>;
|
||||||
vib-overdriver-mv = <3200>;
|
vib-overdrive-mv = <3200>;
|
||||||
}
|
}
|
||||||
|
|
||||||
For more product information please see the link below:
|
For more product information please see the link below:
|
||||||
|
@ -32,5 +32,4 @@ Example:
|
|||||||
pinctrl-1 = <&pinctrl_touchctrl_default>;
|
pinctrl-1 = <&pinctrl_touchctrl_default>;
|
||||||
pinctrl-2 = <&pinctrl_touchctrl_gpios>;
|
pinctrl-2 = <&pinctrl_touchctrl_gpios>;
|
||||||
vf50-ts-min-pressure = <200>;
|
vf50-ts-min-pressure = <200>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -35,5 +35,4 @@ Example:
|
|||||||
measure-delay-time = <0xfff>;
|
measure-delay-time = <0xfff>;
|
||||||
pre-charge-time = <0xffff>;
|
pre-charge-time = <0xffff>;
|
||||||
touchscreen-average-samples = <32>;
|
touchscreen-average-samples = <32>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
@ -24,7 +24,6 @@ Example:
|
|||||||
clock-frequency = <50000000>;
|
clock-frequency = <50000000>;
|
||||||
clock-output-names = "qci_mclk";
|
clock-output-names = "qci_mclk";
|
||||||
|
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
port {
|
port {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
@ -33,5 +33,4 @@ hdmicec: cec@100B0000 {
|
|||||||
hdmi-phandle = <&hdmi>;
|
hdmi-phandle = <&hdmi>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&hdmi_cec>;
|
pinctrl-0 = <&hdmi_cec>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
@ -166,7 +166,6 @@ Example:
|
|||||||
clock-output-names = "cam_a_clkout", "cam_b_clkout";
|
clock-output-names = "cam_a_clkout", "cam_b_clkout";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&cam_port_a_clk_active>;
|
pinctrl-0 = <&cam_port_a_clk_active>;
|
||||||
status = "okay";
|
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
|
|
||||||
@ -189,7 +188,6 @@ Example:
|
|||||||
compatible = "samsung,exynos4210-fimc";
|
compatible = "samsung,exynos4210-fimc";
|
||||||
reg = <0x11800000 0x1000>;
|
reg = <0x11800000 0x1000>;
|
||||||
interrupts = <0 85 0>;
|
interrupts = <0 85 0>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
csis_0: csis@11880000 {
|
csis_0: csis@11880000 {
|
||||||
|
@ -52,7 +52,6 @@ Example:
|
|||||||
|
|
||||||
c8sectpfe@08a20000 {
|
c8sectpfe@08a20000 {
|
||||||
compatible = "st,stih407-c8sectpfe";
|
compatible = "st,stih407-c8sectpfe";
|
||||||
status = "okay";
|
|
||||||
reg = <0x08a20000 0x10000>, <0x08a00000 0x4000>;
|
reg = <0x08a20000 0x10000>, <0x08a00000 0x4000>;
|
||||||
reg-names = "stfe", "stfe-ram";
|
reg-names = "stfe", "stfe-ram";
|
||||||
interrupts = <GIC_SPI 34 IRQ_TYPE_NONE>, <GIC_SPI 35 IRQ_TYPE_NONE>;
|
interrupts = <GIC_SPI 34 IRQ_TYPE_NONE>, <GIC_SPI 35 IRQ_TYPE_NONE>;
|
||||||
|
@ -59,7 +59,6 @@ I2C-connected TVP5147 decoder:
|
|||||||
tvp5147@5d {
|
tvp5147@5d {
|
||||||
compatible = "ti,tvp5147";
|
compatible = "ti,tvp5147";
|
||||||
reg = <0x5d>;
|
reg = <0x5d>;
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
port {
|
port {
|
||||||
composite_in: endpoint {
|
composite_in: endpoint {
|
||||||
|
@ -130,7 +130,6 @@ The reg property implicitly specifies the chip select as this:
|
|||||||
Example:
|
Example:
|
||||||
|
|
||||||
devbus-bootcs@d0010400 {
|
devbus-bootcs@d0010400 {
|
||||||
status = "okay";
|
|
||||||
ranges = <0 0xf0000000 0x1000000>; /* @addr 0xf0000000, size 0x1000000 */
|
ranges = <0 0xf0000000 0x1000000>; /* @addr 0xf0000000, size 0x1000000 */
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
|
@ -12,7 +12,6 @@ Example:
|
|||||||
pmic@5b {
|
pmic@5b {
|
||||||
compatible = "active-semi,act8945a";
|
compatible = "active-semi,act8945a";
|
||||||
reg = <0x5b>;
|
reg = <0x5b>;
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
active-semi,vsel-high;
|
active-semi,vsel-high;
|
||||||
|
|
||||||
@ -79,6 +78,5 @@ Example:
|
|||||||
active-semi,input-voltage-threshold-microvolt = <6600>;
|
active-semi,input-voltage-threshold-microvolt = <6600>;
|
||||||
active-semi,precondition-timeout = <40>;
|
active-semi,precondition-timeout = <40>;
|
||||||
active-semi,total-timeout = <3>;
|
active-semi,total-timeout = <3>;
|
||||||
status = "okay";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -25,7 +25,6 @@ Example:
|
|||||||
clocks = <&lcdc_clk>, <&lcdck>, <&clk32k>;
|
clocks = <&lcdc_clk>, <&lcdck>, <&clk32k>;
|
||||||
clock-names = "periph_clk","sys_clk", "slow_clk";
|
clock-names = "periph_clk","sys_clk", "slow_clk";
|
||||||
interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>;
|
interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>;
|
||||||
status = "disabled";
|
|
||||||
|
|
||||||
hlcdc-display-controller {
|
hlcdc-display-controller {
|
||||||
compatible = "atmel,hlcdc-display-controller";
|
compatible = "atmel,hlcdc-display-controller";
|
||||||
|
@ -37,7 +37,6 @@ Sub-nodes:
|
|||||||
Examples:
|
Examples:
|
||||||
|
|
||||||
i2c@63fc8000 { /* I2C1 */
|
i2c@63fc8000 { /* I2C1 */
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
pmic: dialog@48 {
|
pmic: dialog@48 {
|
||||||
compatible = "dlg,da9053-aa";
|
compatible = "dlg,da9053-aa";
|
||||||
|
@ -116,7 +116,6 @@ ecspi@70010000 { /* ECSPI1 */
|
|||||||
fsl,spi-num-chipselects = <2>;
|
fsl,spi-num-chipselects = <2>;
|
||||||
cs-gpios = <&gpio4 24 0>, /* GPIO4_24 */
|
cs-gpios = <&gpio4 24 0>, /* GPIO4_24 */
|
||||||
<&gpio4 25 0>; /* GPIO4_25 */
|
<&gpio4 25 0>; /* GPIO4_25 */
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
pmic: mc13892@0 {
|
pmic: mc13892@0 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
|
@ -26,7 +26,6 @@ Example for i.MX23 SoC:
|
|||||||
compatible = "fsl,imx23-lradc";
|
compatible = "fsl,imx23-lradc";
|
||||||
reg = <0x80050000 0x2000>;
|
reg = <0x80050000 0x2000>;
|
||||||
interrupts = <36 37 38 39 40 41 42 43 44>;
|
interrupts = <36 37 38 39 40 41 42 43 44>;
|
||||||
status = "okay";
|
|
||||||
fsl,lradc-touchscreen-wires = <4>;
|
fsl,lradc-touchscreen-wires = <4>;
|
||||||
fsl,ave-ctrl = <4>;
|
fsl,ave-ctrl = <4>;
|
||||||
fsl,ave-delay = <2>;
|
fsl,ave-delay = <2>;
|
||||||
@ -39,7 +38,6 @@ Example for i.MX28 SoC:
|
|||||||
compatible = "fsl,imx28-lradc";
|
compatible = "fsl,imx28-lradc";
|
||||||
reg = <0x80050000 0x2000>;
|
reg = <0x80050000 0x2000>;
|
||||||
interrupts = <10 14 15 16 17 18 19 20 21 22 23 24 25>;
|
interrupts = <10 14 15 16 17 18 19 20 21 22 23 24 25>;
|
||||||
status = "okay";
|
|
||||||
fsl,lradc-touchscreen-wires = <5>;
|
fsl,lradc-touchscreen-wires = <5>;
|
||||||
fsl,ave-ctrl = <4>;
|
fsl,ave-ctrl = <4>;
|
||||||
fsl,ave-delay = <2>;
|
fsl,ave-delay = <2>;
|
||||||
|
@ -57,7 +57,6 @@ audio-subsystem {
|
|||||||
clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
|
clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&i2s0_bus>;
|
pinctrl-0 = <&i2s0_bus>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
serial_3: serial@11460000 {
|
serial_3: serial@11460000 {
|
||||||
@ -69,6 +68,5 @@ audio-subsystem {
|
|||||||
clock-names = "uart", "clk_uart_baud0";
|
clock-names = "uart", "clk_uart_baud0";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&uart_aud_bus>;
|
pinctrl-0 = <&uart_aud_bus>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -47,5 +47,4 @@ ssc0: ssc@f0010000 {
|
|||||||
dma-names = "tx", "rx";
|
dma-names = "tx", "rx";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
|
pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
@ -74,5 +74,4 @@ Example:
|
|||||||
phys = <&emmc_phy>;
|
phys = <&emmc_phy>;
|
||||||
phy-names = "phy_arasan";
|
phy-names = "phy_arasan";
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
status = "disabled";
|
|
||||||
};
|
};
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user