| From 7f3b260e937238632e523306089e856d0db1a4f9 Mon Sep 17 00:00:00 2001 |
| From: Li Yang <leoyang.li@nxp.com> |
| Date: Fri, 5 Oct 2018 18:03:25 -0500 |
| Subject: [PATCH] sdk: arm64: dts: add DPAA1 SDK flavor dts files |
| |
| Signed-off-by: Camelia Groza <camelia.groza@nxp.com> |
| Signed-off-by: Madalin Bucur <madalin.bucur@nxp.com> |
| Signed-off-by: Iordache Florinel-R70177 <florinel.iordache@nxp.com> |
| Signed-off-by: Roy Pledge <roy.pledge@nxp.com> |
| Signed-off-by: Li Yang <leoyang.li@nxp.com> |
| --- |
| arch/arm64/boot/dts/freescale/Makefile | 6 ++ |
| .../boot/dts/freescale/fsl-ls1043a-qds-sdk.dts | 71 +++++++++++++ |
| .../boot/dts/freescale/fsl-ls1043a-rdb-sdk.dts | 71 +++++++++++++ |
| .../boot/dts/freescale/fsl-ls1043a-rdb-usdpaa.dts | 117 +++++++++++++++++++++ |
| .../boot/dts/freescale/fsl-ls1046a-qds-sdk.dts | 79 ++++++++++++++ |
| .../boot/dts/freescale/fsl-ls1046a-rdb-sdk.dts | 115 ++++++++++++++++++++ |
| .../boot/dts/freescale/fsl-ls1046a-rdb-usdpaa.dts | 110 +++++++++++++++++++ |
| 7 files changed, 569 insertions(+) |
| create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1043a-qds-sdk.dts |
| create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb-sdk.dts |
| create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb-usdpaa.dts |
| create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1046a-qds-sdk.dts |
| create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-sdk.dts |
| create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-usdpaa.dts |
| |
| --- a/arch/arm64/boot/dts/freescale/Makefile |
| +++ b/arch/arm64/boot/dts/freescale/Makefile |
| @@ -7,10 +7,16 @@ dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1 |
| dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds.dtb |
| dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-rdb.dtb |
| dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-qds.dtb |
| +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-qds-sdk.dtb |
| dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-rdb.dtb |
| +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-rdb-sdk.dtb |
| +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-rdb-usdpaa.dtb |
| dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-frwy.dtb |
| dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-qds.dtb |
| +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-qds-sdk.dtb |
| dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-rdb.dtb |
| +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-rdb-sdk.dtb |
| +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-rdb-usdpaa.dtb |
| dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1088a-qds.dtb |
| dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1088a-rdb.dtb |
| dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2080a-qds.dtb |
| --- /dev/null |
| +++ b/arch/arm64/boot/dts/freescale/fsl-ls1043a-qds-sdk.dts |
| @@ -0,0 +1,71 @@ |
| +/* |
| + * Device Tree Include file for Freescale Layerscape-1043A family SoC. |
| + * |
| + * Copyright 2014-2015 Freescale Semiconductor, Inc. |
| + * |
| + * Mingkai Hu <Mingkai.hu@freescale.com> |
| + * |
| + * This file is dual-licensed: you can use it either under the terms |
| + * of the GPLv2 or the X11 license, at your option. Note that this dual |
| + * licensing only applies to this file, and not this project as a |
| + * whole. |
| + * |
| + * a) This library is free software; you can redistribute it and/or |
| + * modify it under the terms of the GNU General Public License as |
| + * published by the Free Software Foundation; either version 2 of the |
| + * License, or (at your option) any later version. |
| + * |
| + * This library is distributed in the hope that it will be useful, |
| + * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| + * GNU General Public License for more details. |
| + * |
| + * Or, alternatively, |
| + * |
| + * b) Permission is hereby granted, free of charge, to any person |
| + * obtaining a copy of this software and associated documentation |
| + * files (the "Software"), to deal in the Software without |
| + * restriction, including without limitation the rights to use, |
| + * copy, modify, merge, publish, distribute, sublicense, and/or |
| + * sell copies of the Software, and to permit persons to whom the |
| + * Software is furnished to do so, subject to the following |
| + * conditions: |
| + * |
| + * The above copyright notice and this permission notice shall be |
| + * included in all copies or substantial portions of the Software. |
| + * |
| + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
| + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
| + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
| + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
| + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
| + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
| + * OTHER DEALINGS IN THE SOFTWARE. |
| + */ |
| + |
| +#include "fsl-ls1043a-qds.dts" |
| +#include "qoriq-qman-portals-sdk.dtsi" |
| +#include "qoriq-bman-portals-sdk.dtsi" |
| + |
| +&bman_fbpr { |
| + compatible = "fsl,bman-fbpr"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| +}; |
| +&qman_fqd { |
| + compatible = "fsl,qman-fqd"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| +}; |
| +&qman_pfdr { |
| + compatible = "fsl,qman-pfdr"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| +}; |
| + |
| +&soc { |
| +#include "qoriq-dpaa-eth.dtsi" |
| +#include "qoriq-fman3-0-6oh.dtsi" |
| +}; |
| + |
| +&fman0 { |
| + compatible = "fsl,fman", "simple-bus"; |
| +}; |
| --- /dev/null |
| +++ b/arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb-sdk.dts |
| @@ -0,0 +1,71 @@ |
| +/* |
| + * Device Tree Include file for Freescale Layerscape-1043A family SoC. |
| + * |
| + * Copyright 2014-2015 Freescale Semiconductor, Inc. |
| + * |
| + * Mingkai Hu <Mingkai.hu@freescale.com> |
| + * |
| + * This file is dual-licensed: you can use it either under the terms |
| + * of the GPLv2 or the X11 license, at your option. Note that this dual |
| + * licensing only applies to this file, and not this project as a |
| + * whole. |
| + * |
| + * a) This library is free software; you can redistribute it and/or |
| + * modify it under the terms of the GNU General Public License as |
| + * published by the Free Software Foundation; either version 2 of the |
| + * License, or (at your option) any later version. |
| + * |
| + * This library is distributed in the hope that it will be useful, |
| + * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| + * GNU General Public License for more details. |
| + * |
| + * Or, alternatively, |
| + * |
| + * b) Permission is hereby granted, free of charge, to any person |
| + * obtaining a copy of this software and associated documentation |
| + * files (the "Software"), to deal in the Software without |
| + * restriction, including without limitation the rights to use, |
| + * copy, modify, merge, publish, distribute, sublicense, and/or |
| + * sell copies of the Software, and to permit persons to whom the |
| + * Software is furnished to do so, subject to the following |
| + * conditions: |
| + * |
| + * The above copyright notice and this permission notice shall be |
| + * included in all copies or substantial portions of the Software. |
| + * |
| + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
| + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
| + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
| + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
| + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
| + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
| + * OTHER DEALINGS IN THE SOFTWARE. |
| + */ |
| + |
| +#include "fsl-ls1043a-rdb.dts" |
| +#include "qoriq-qman-portals-sdk.dtsi" |
| +#include "qoriq-bman-portals-sdk.dtsi" |
| + |
| +&bman_fbpr { |
| + compatible = "fsl,bman-fbpr"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| +}; |
| +&qman_fqd { |
| + compatible = "fsl,qman-fqd"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| +}; |
| +&qman_pfdr { |
| + compatible = "fsl,qman-pfdr"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| +}; |
| + |
| +&soc { |
| +#include "qoriq-dpaa-eth.dtsi" |
| +#include "qoriq-fman3-0-6oh.dtsi" |
| +}; |
| + |
| +&fman0 { |
| + compatible = "fsl,fman", "simple-bus"; |
| +}; |
| --- /dev/null |
| +++ b/arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb-usdpaa.dts |
| @@ -0,0 +1,117 @@ |
| +/* |
| + * Device Tree Include file for Freescale Layerscape-1043A family SoC. |
| + * |
| + * Copyright (C) 2014-2015, Freescale Semiconductor |
| + * |
| + * This file is licensed under the terms of the GNU General Public |
| + * License version 2. This program is licensed "as is" without any |
| + * warranty of any kind, whether express or implied. |
| + */ |
| + |
| +#include "fsl-ls1043a-rdb-sdk.dts" |
| + |
| +&soc { |
| + bp7: buffer-pool@7 { |
| + compatible = "fsl,p4080-bpool", "fsl,bpool"; |
| + fsl,bpid = <7>; |
| + fsl,bpool-ethernet-cfg = <0 0 0 192 0 0xdeadbeef>; |
| + fsl,bpool-thresholds = <0x400 0xc00 0x0 0x0>; |
| + }; |
| + |
| + bp8: buffer-pool@8 { |
| + compatible = "fsl,p4080-bpool", "fsl,bpool"; |
| + fsl,bpid = <8>; |
| + fsl,bpool-ethernet-cfg = <0 0 0 576 0 0xabbaf00d>; |
| + fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>; |
| + }; |
| + |
| + bp9: buffer-pool@9 { |
| + compatible = "fsl,p4080-bpool", "fsl,bpool"; |
| + fsl,bpid = <9>; |
| + fsl,bpool-ethernet-cfg = <0 0 0 2048 0 0xfeedabba>; |
| + fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>; |
| + }; |
| + |
| + fsl,dpaa { |
| + compatible = "fsl,ls1043a", "fsl,dpaa", "simple-bus"; |
| + |
| + ethernet@0 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x50 1 0x51 1>; |
| + fsl,qman-frame-queues-tx = <0x70 1 0x71 1>; |
| + }; |
| + |
| + ethernet@1 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x52 1 0x53 1>; |
| + fsl,qman-frame-queues-tx = <0x72 1 0x73 1>; |
| + }; |
| + |
| + ethernet@2 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x54 1 0x55 1>; |
| + fsl,qman-frame-queues-tx = <0x74 1 0x75 1>; |
| + }; |
| + |
| + ethernet@3 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x56 1 0x57 1>; |
| + fsl,qman-frame-queues-tx = <0x76 1 0x77 1>; |
| + }; |
| + |
| + ethernet@4 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x58 1 0x59 1>; |
| + fsl,qman-frame-queues-tx = <0x78 1 0x79 1>; |
| + }; |
| + |
| + ethernet@5 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x60 1 0x61 1>; |
| + fsl,qman-frame-queues-tx = <0x80 1 0x81 1>; |
| + }; |
| + |
| + ethernet@8 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x5c 1 0x5d 1>; |
| + fsl,qman-frame-queues-tx = <0x7c 1 0x7d 1>; |
| + |
| + }; |
| + dpa-fman0-oh@2 { |
| + compatible = "fsl,dpa-oh"; |
| + /* Define frame queues for the OH port*/ |
| + /* <OH Rx error, OH Rx default> */ |
| + fsl,qman-frame-queues-oh = <0x5a 1 0x5b 1>; |
| + fsl,fman-oh-port = <&fman0_oh2>; |
| + }; |
| + }; |
| +}; |
| +/ { |
| + reserved-memory { |
| + #address-cells = <2>; |
| + #size-cells = <2>; |
| + ranges; |
| + |
| + usdpaa_mem: usdpaa_mem { |
| + compatible = "fsl,usdpaa-mem"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| + size = <0 0x10000000>; |
| + alignment = <0 0x10000000>; |
| + }; |
| + }; |
| +}; |
| + |
| +&fman0 { |
| + fman0_oh2: port@83000 { |
| + cell-index = <1>; |
| + compatible = "fsl,fman-port-oh"; |
| + reg = <0x83000 0x1000>; |
| + }; |
| +}; |
| --- /dev/null |
| +++ b/arch/arm64/boot/dts/freescale/fsl-ls1046a-qds-sdk.dts |
| @@ -0,0 +1,79 @@ |
| +/* |
| + * Device Tree Include file for Freescale Layerscape-1046A family SoC. |
| + * |
| + * Copyright 2014-2015 Freescale Semiconductor, Inc. |
| + * |
| + * Mingkai Hu <Mingkai.hu@freescale.com> |
| + * |
| + * This file is dual-licensed: you can use it either under the terms |
| + * of the GPLv2 or the X11 license, at your option. Note that this dual |
| + * licensing only applies to this file, and not this project as a |
| + * whole. |
| + * |
| + * a) This library is free software; you can redistribute it and/or |
| + * modify it under the terms of the GNU General Public License as |
| + * published by the Free Software Foundation; either version 2 of the |
| + * License, or (at your option) any later version. |
| + * |
| + * This library is distributed in the hope that it will be useful, |
| + * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| + * GNU General Public License for more details. |
| + * |
| + * Or, alternatively, |
| + * |
| + * b) Permission is hereby granted, free of charge, to any person |
| + * obtaining a copy of this software and associated documentation |
| + * files (the "Software"), to deal in the Software without |
| + * restriction, including without limitation the rights to use, |
| + * copy, modify, merge, publish, distribute, sublicense, and/or |
| + * sell copies of the Software, and to permit persons to whom the |
| + * Software is furnished to do so, subject to the following |
| + * conditions: |
| + * |
| + * The above copyright notice and this permission notice shall be |
| + * included in all copies or substantial portions of the Software. |
| + * |
| + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
| + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
| + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
| + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
| + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
| + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
| + * OTHER DEALINGS IN THE SOFTWARE. |
| + */ |
| + |
| +#include "fsl-ls1046a-qds.dts" |
| +#include "qoriq-qman-portals-sdk.dtsi" |
| +#include "qoriq-bman-portals-sdk.dtsi" |
| + |
| +&bman_fbpr { |
| + compatible = "fsl,bman-fbpr"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| +}; |
| +&qman_fqd { |
| + compatible = "fsl,qman-fqd"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| +}; |
| +&qman_pfdr { |
| + compatible = "fsl,qman-pfdr"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| +}; |
| + |
| +&soc { |
| +#include "qoriq-dpaa-eth.dtsi" |
| +#include "qoriq-fman3-0-6oh.dtsi" |
| +}; |
| + |
| +&fsldpaa { |
| + ethernet@9 { |
| + compatible = "fsl,dpa-ethernet"; |
| + fsl,fman-mac = <&enet7>; |
| + dma-coherent; |
| + }; |
| +}; |
| + |
| +&fman0 { |
| + compatible = "fsl,fman", "simple-bus"; |
| +}; |
| --- /dev/null |
| +++ b/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-sdk.dts |
| @@ -0,0 +1,115 @@ |
| +/* |
| + * Device Tree Include file for Freescale Layerscape-1046A family SoC. |
| + * |
| + * Copyright 2014-2015 Freescale Semiconductor, Inc. |
| + * |
| + * Mingkai Hu <Mingkai.hu@freescale.com> |
| + * |
| + * This file is dual-licensed: you can use it either under the terms |
| + * of the GPLv2 or the X11 license, at your option. Note that this dual |
| + * licensing only applies to this file, and not this project as a |
| + * whole. |
| + * |
| + * a) This library is free software; you can redistribute it and/or |
| + * modify it under the terms of the GNU General Public License as |
| + * published by the Free Software Foundation; either version 2 of the |
| + * License, or (at your option) any later version. |
| + * |
| + * This library is distributed in the hope that it will be useful, |
| + * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| + * GNU General Public License for more details. |
| + * |
| + * Or, alternatively, |
| + * |
| + * b) Permission is hereby granted, free of charge, to any person |
| + * obtaining a copy of this software and associated documentation |
| + * files (the "Software"), to deal in the Software without |
| + * restriction, including without limitation the rights to use, |
| + * copy, modify, merge, publish, distribute, sublicense, and/or |
| + * sell copies of the Software, and to permit persons to whom the |
| + * Software is furnished to do so, subject to the following |
| + * conditions: |
| + * |
| + * The above copyright notice and this permission notice shall be |
| + * included in all copies or substantial portions of the Software. |
| + * |
| + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
| + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
| + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
| + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
| + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
| + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
| + * OTHER DEALINGS IN THE SOFTWARE. |
| + */ |
| + |
| +#include "fsl-ls1046a-rdb.dts" |
| +#include "qoriq-qman-portals-sdk.dtsi" |
| +#include "qoriq-bman-portals-sdk.dtsi" |
| + |
| +&bman_fbpr { |
| + compatible = "fsl,bman-fbpr"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| +}; |
| +&qman_fqd { |
| + compatible = "fsl,qman-fqd"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| +}; |
| +&qman_pfdr { |
| + compatible = "fsl,qman-pfdr"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| +}; |
| + |
| +&soc { |
| +#include "qoriq-dpaa-eth.dtsi" |
| +#include "qoriq-fman3-0-6oh.dtsi" |
| +}; |
| + |
| +&fsldpaa { |
| + ethernet@0 { |
| + status = "disabled"; |
| + }; |
| + ethernet@1 { |
| + status = "disabled"; |
| + }; |
| + ethernet@9 { |
| + compatible = "fsl,dpa-ethernet"; |
| + fsl,fman-mac = <&enet7>; |
| + dma-coherent; |
| + }; |
| +}; |
| + |
| +&fman0 { |
| + compatible = "fsl,fman", "simple-bus"; |
| +}; |
| + |
| +&mdio9 { |
| + pcsphy6: ethernet-phy@0 { |
| + backplane-mode = "10gbase-kr"; |
| + compatible = "ethernet-phy-ieee802.3-c45"; |
| + reg = <0x0>; |
| + fsl,lane-handle = <&serdes1>; |
| + fsl,lane-reg = <0x8C0 0x40>; /* lane D */ |
| + }; |
| +}; |
| + |
| +&mdio10 { |
| + pcsphy7: ethernet-phy@0 { |
| + backplane-mode = "10gbase-kr"; |
| + compatible = "ethernet-phy-ieee802.3-c45"; |
| + reg = <0x0>; |
| + fsl,lane-handle = <&serdes1>; |
| + fsl,lane-reg = <0x880 0x40>; /* lane C */ |
| + }; |
| +}; |
| + |
| +/* Update MAC connections to backplane PHYs |
| + * &mac9 { |
| + * phy-handle = <&pcsphy6>; |
| + *}; |
| + * |
| + *&mac10 { |
| + * phy-handle = <&pcsphy7>; |
| + *}; |
| +*/ |
| --- /dev/null |
| +++ b/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-usdpaa.dts |
| @@ -0,0 +1,110 @@ |
| +/* |
| + * Device Tree Include file for Freescale Layerscape-1046A family SoC. |
| + * |
| + * Copyright (C) 2016, Freescale Semiconductor |
| + * |
| + * This file is licensed under the terms of the GNU General Public |
| + * License version 2. This program is licensed "as is" without any |
| + * warranty of any kind, whether express or implied. |
| + */ |
| + |
| +#include "fsl-ls1046a-rdb-sdk.dts" |
| + |
| +&soc { |
| + bp7: buffer-pool@7 { |
| + compatible = "fsl,ls1046a-bpool", "fsl,bpool"; |
| + fsl,bpid = <7>; |
| + fsl,bpool-ethernet-cfg = <0 0 0 192 0 0xdeadbeef>; |
| + fsl,bpool-thresholds = <0x400 0xc00 0x0 0x0>; |
| + }; |
| + |
| + bp8: buffer-pool@8 { |
| + compatible = "fsl,ls1046a-bpool", "fsl,bpool"; |
| + fsl,bpid = <8>; |
| + fsl,bpool-ethernet-cfg = <0 0 0 576 0 0xabbaf00d>; |
| + fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>; |
| + }; |
| + |
| + bp9: buffer-pool@9 { |
| + compatible = "fsl,ls1046a-bpool", "fsl,bpool"; |
| + fsl,bpid = <9>; |
| + fsl,bpool-ethernet-cfg = <0 0 0 2048 0 0xfeedabba>; |
| + fsl,bpool-thresholds = <0x100 0x300 0x0 0x0>; |
| + }; |
| + |
| + fsl,dpaa { |
| + compatible = "fsl,ls1046a", "fsl,dpaa", "simple-bus"; |
| + |
| + ethernet@2 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x54 1 0x55 1>; |
| + fsl,qman-frame-queues-tx = <0x74 1 0x75 1>; |
| + }; |
| + |
| + ethernet@3 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x56 1 0x57 1>; |
| + fsl,qman-frame-queues-tx = <0x76 1 0x77 1>; |
| + }; |
| + |
| + ethernet@4 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x58 1 0x59 1>; |
| + fsl,qman-frame-queues-tx = <0x78 1 0x79 1>; |
| + }; |
| + |
| + ethernet@5 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x5a 1 0x5b 1>; |
| + fsl,qman-frame-queues-tx = <0x7a 1 0x7b 1>; |
| + }; |
| + |
| + ethernet@8 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x5c 1 0x5d 1>; |
| + fsl,qman-frame-queues-tx = <0x7c 1 0x7d 1>; |
| + }; |
| + |
| + ethernet@9 { |
| + compatible = "fsl,dpa-ethernet-init"; |
| + fsl,bman-buffer-pools = <&bp7 &bp8 &bp9>; |
| + fsl,qman-frame-queues-rx = <0x5e 1 0x5f 1>; |
| + fsl,qman-frame-queues-tx = <0x7e 1 0x7f 1>; |
| + }; |
| + |
| + dpa-fman0-oh@2 { |
| + compatible = "fsl,dpa-oh"; |
| + /* Define frame queues for the OH port*/ |
| + /* <OH Rx error, OH Rx default> */ |
| + fsl,qman-frame-queues-oh = <0x60 1 0x61 1>; |
| + fsl,fman-oh-port = <&fman0_oh2>; |
| + }; |
| + }; |
| +}; |
| +/ { |
| + reserved-memory { |
| + #address-cells = <2>; |
| + #size-cells = <2>; |
| + ranges; |
| + |
| + usdpaa_mem: usdpaa_mem { |
| + compatible = "fsl,usdpaa-mem"; |
| + alloc-ranges = <0 0 0x10000 0>; |
| + size = <0 0x10000000>; |
| + alignment = <0 0x10000000>; |
| + }; |
| + }; |
| +}; |
| + |
| +&fman0 { |
| + fman0_oh2: port@83000 { |
| + cell-index = <1>; |
| + compatible = "fsl,fman-port-oh"; |
| + reg = <0x83000 0x1000>; |
| + }; |
| +}; |