arm64: zynqmp: Use overlay sugar syntax for Kria SOM

dtc supports new sugar syntax which is easier compare to previous one
that's why also covert overlays for SOM to it.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
Michal Simek 2021-06-10 17:59:46 +02:00
parent 3dbd53144c
commit b6d8d4b100
2 changed files with 571 additions and 644 deletions

View file

@ -20,16 +20,14 @@
/dts-v1/;
/plugin/;
/{
&{/} {
compatible = "xlnx,zynqmp-sk-kv260-revA",
"xlnx,zynqmp-sk-kv260-revY",
"xlnx,zynqmp-sk-kv260-revZ",
"xlnx,zynqmp-sk-kv260", "xlnx,zynqmp";
};
fragment1 {
target = <&i2c1>; /* I2C_SCK C23/C24 - MIO from SOM */
__overlay__ {
&i2c1 { /* I2C_SCK C23/C24 - MIO from SOM */
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default", "gpio";
@ -45,12 +43,9 @@
reg = <0x40>;
};
/* u27 - 0xe0 - STDP4320 DP/HDMI splitter */
};
};
};
fragment1a {
target = <&amba>;
__overlay__ {
&amba {
ina260-u14 {
compatible = "iio-hwmon";
io-channels = <&u14 0>, <&u14 1>, <&u14 2>;
@ -91,23 +86,17 @@
#clock-cells = <0>;
clock-frequency = <27000000>;
};
};
};
};
/* DP/USB 3.0 and SATA */
fragment2 {
target = <&psgtr>;
__overlay__ {
&psgtr {
status = "okay";
/* pcie, usb3, sata */
clocks = <&si5332_5>, <&si5332_4>, <&si5332_0>;
clock-names = "ref0", "ref1", "ref2";
};
};
};
fragment3 {
target = <&sata>;
__overlay__ {
&sata {
status = "okay";
/* SATA OOB timing settings */
ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
@ -120,28 +109,19 @@
ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
phy-names = "sata-phy";
phys = <&psgtr 3 PHY_TYPE_SATA 1 2>;
};
};
};
fragment4 {
target = <&zynqmp_dpsub>;
__overlay__ {
&zynqmp_dpsub {
status = "disabled";
phy-names = "dp-phy0", "dp-phy1";
phys = <&psgtr 1 PHY_TYPE_DP 0 0>, <&psgtr 0 PHY_TYPE_DP 1 0>;
};
};
};
fragment9 {
target = <&zynqmp_dpdma>;
__overlay__ {
&zynqmp_dpdma {
status = "okay";
};
};
};
fragment10 {
target = <&usb0>;
__overlay__ {
&usb0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usb0_default>;
@ -149,24 +129,18 @@
compatible = "microchip,usb5744";
reset-gpios = <&gpio 44 GPIO_ACTIVE_HIGH>;
};
};
};
};
fragment11 {
target = <&dwc3_0>;
__overlay__ {
&dwc3_0 {
status = "okay";
dr_mode = "host";
snps,usb3_lpm_capable;
phy-names = "usb3-phy";
phys = <&psgtr 2 PHY_TYPE_USB3 0 1>;
maximum-speed = "super-speed";
};
};
};
fragment12 {
target = <&sdhci1>; /* on CC with tuned parameters */
__overlay__ {
&sdhci1 { /* on CC with tuned parameters */
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_sdhci1_default>;
@ -178,14 +152,9 @@
no-1-8-v;
disable-wp;
xlnx,mio-bank = <1>;
};
};
};
fragment13 {
target = <&gem3>; /* required by spec */
__overlay__ {
#address-cells = <1>;
#size-cells = <0>;
&gem3 { /* required by spec */
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gem3_default>;
@ -207,12 +176,9 @@
ti,dp83867-rxctrl-strap-quirk;
};
};
};
};
};
fragment14 {
target = <&pinctrl0>; /* required by spec */
__overlay__ {
&pinctrl0 { /* required by spec */
status = "okay";
pinctrl_uart1_default: uart1-default {
@ -360,14 +326,10 @@
function = "sdio1";
};
};
};
};
fragment15 {
target = <&uart1>;
__overlay__ {
};
&uart1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart1_default>;
};
};
};

View file

@ -15,15 +15,13 @@
/dts-v1/;
/plugin/;
/{
&{/} {
compatible = "xlnx,zynqmp-sk-kv260-rev1",
"xlnx,zynqmp-sk-kv260-revB",
"xlnx,zynqmp-sk-kv260", "xlnx,zynqmp";
};
fragment1 {
target = <&i2c1>; /* I2C_SCK C23/C24 - MIO from SOM */
__overlay__ {
&i2c1 { /* I2C_SCK C23/C24 - MIO from SOM */
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default", "gpio";
@ -44,12 +42,9 @@
reset-gpios = <&gpio 44 GPIO_ACTIVE_HIGH>;
};
/* u27 - 0xe0 - STDP4320 DP/HDMI splitter */
};
};
};
fragment1a {
target = <&amba>;
__overlay__ {
&amba {
ina260-u14 {
compatible = "iio-hwmon";
io-channels = <&u14 0>, <&u14 1>, <&u14 2>;
@ -90,60 +85,42 @@
#clock-cells = <0>;
clock-frequency = <27000000>;
};
};
};
};
/* DP/USB 3.0 */
fragment2 {
target = <&psgtr>;
__overlay__ {
&psgtr {
status = "okay";
/* pcie, usb3, sata */
clocks = <&si5332_5>, <&si5332_4>, <&si5332_0>;
clock-names = "ref0", "ref1", "ref2";
};
};
};
fragment4 {
target = <&zynqmp_dpsub>;
__overlay__ {
&zynqmp_dpsub {
status = "disabled";
phy-names = "dp-phy0", "dp-phy1";
phys = <&psgtr 1 PHY_TYPE_DP 0 0>, <&psgtr 0 PHY_TYPE_DP 1 0>;
};
};
};
fragment9 {
target = <&zynqmp_dpdma>;
__overlay__ {
&zynqmp_dpdma {
status = "okay";
};
};
};
fragment10 {
target = <&usb0>;
__overlay__ {
&usb0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usb0_default>;
};
};
};
fragment11 {
target = <&dwc3_0>;
__overlay__ {
&dwc3_0 {
status = "okay";
dr_mode = "host";
snps,usb3_lpm_capable;
phy-names = "usb3-phy";
phys = <&psgtr 2 PHY_TYPE_USB3 0 1>;
maximum-speed = "super-speed";
};
};
};
fragment12 {
target = <&sdhci1>; /* on CC with tuned parameters */
__overlay__ {
&sdhci1 { /* on CC with tuned parameters */
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_sdhci1_default>;
@ -158,14 +135,9 @@
clk-phase-sd-hs = <126>, <60>;
clk-phase-uhs-sdr25 = <120>, <60>;
clk-phase-uhs-ddr50 = <126>, <48>;
};
};
};
fragment13 {
target = <&gem3>; /* required by spec */
__overlay__ {
#address-cells = <1>;
#size-cells = <0>;
&gem3 { /* required by spec */
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gem3_default>;
@ -187,12 +159,9 @@
ti,dp83867-rxctrl-strap-quirk;
};
};
};
};
};
fragment14 {
target = <&pinctrl0>; /* required by spec */
__overlay__ {
&pinctrl0 { /* required by spec */
status = "okay";
pinctrl_uart1_default: uart1-default {
@ -340,14 +309,10 @@
function = "sdio1";
};
};
};
};
fragment15 {
target = <&uart1>;
__overlay__ {
};
&uart1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart1_default>;
};
};
};