From patchwork Wed Feb 6 09:40:33 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pankaj Bansal X-Patchwork-Id: 1037393 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="UM6As4Zd"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43vbzF5yvtz9s7T for ; Wed, 6 Feb 2019 20:40:41 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728871AbfBFJkk (ORCPT ); Wed, 6 Feb 2019 04:40:40 -0500 Received: from mail-eopbgr80080.outbound.protection.outlook.com ([40.107.8.80]:4911 "EHLO EUR04-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727314AbfBFJkj (ORCPT ); Wed, 6 Feb 2019 04:40:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NerbTGmjH3+SGQSFKtwUaqf5sZ7S1WEaNY1FPCEdqRc=; b=UM6As4ZdnUorMHrVxx4+wjV6wjNaIpHfP6DZPkDsg5CGckxpqMSU9QmQ0LIrWco8lYcYAD6EXR7vYEcyTvd5fMzxRvvwk9VU7B6O4VynBzlUhBglEccJmQeSIC8u2pTJlEQzJw/rj3ysqncgj3t3H+AO7Az++cokSka13qQo418= Received: from VI1PR0401MB2496.eurprd04.prod.outlook.com (10.168.65.10) by VI1PR0401MB2350.eurprd04.prod.outlook.com (10.169.133.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.22; Wed, 6 Feb 2019 09:40:33 +0000 Received: from VI1PR0401MB2496.eurprd04.prod.outlook.com ([fe80::208f:755e:b057:2cfe]) by VI1PR0401MB2496.eurprd04.prod.outlook.com ([fe80::208f:755e:b057:2cfe%8]) with mapi id 15.20.1580.019; Wed, 6 Feb 2019 09:40:33 +0000 From: Pankaj Bansal To: Shawn Guo , Leo Li , Andrew Lunn , Florian Fainelli CC: "netdev@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , Pankaj Bansal Subject: [PATCH v3] arm64: dts: lx2160aqds: Add mdio mux nodes Thread-Topic: [PATCH v3] arm64: dts: lx2160aqds: Add mdio mux nodes Thread-Index: AQHUvgABt0FSxwLfGkq2pK/QIZ0c6g== Date: Wed, 6 Feb 2019 09:40:33 +0000 Message-ID: <20190206150520.9683-1-pankaj.bansal@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BM1PR0101CA0036.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::22) To VI1PR0401MB2496.eurprd04.prod.outlook.com (2603:10a6:800:56::10) authentication-results: spf=none (sender IP is ) smtp.mailfrom=pankaj.bansal@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-originating-ip: [92.120.1.69] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR0401MB2350; 6:akRWEbxJ0WSzl/vnWvn7JaeKBq5oLx1bLq4btk0kM7Y9zOJy5rKMKwZbVCaZhDEIDIjpgVoJmnk7b+xkknsL/PquTAbOyLBJ1pRX6PXGH6sB8udxvTrqPrsIZW/2C5Qi6MUW9lE3qL1Wh2MXxwimQqkeaxAwgfPxB1hV5jPJn6MwpV6PU0tg6gemE/yOqgZsiXRWtMuN5GkOrX/Wo2IIqcLScLFZ1z4YMjA43Ct7pk1CrLLP5UUIa1ribGyiN/1iDj+uCihe85x1L7KcVdt5HlfrXLsRBCw0Ynv+X5Xjd1zn7nODHiqyjiJ2mMPTCaaXyxQXcBY8WOgP/YvIvkxIQ6uUyr07KL6E/uiPiDitgK1ZRRPbCuDFpIHldxxoocouHL8wa4W9DXQMnNpVlb/3G4rrqqMpmaKVIHm1+9KdAUpZ0mNdYA6hTvu3bNeANrhRkOO8e5JlNkjpZ3e+ROpXIA==; 5:OgjelriUrA7eT/dN5zy4/5hNE8NI1b0A2oxAleJf6QOgmDxmtWUjyn7i2EUaATZmSYWR+YoEl0weaN36vsAFDYsEgkhQBLds8nbK2VmfPjRuBPHAexOoQGNKq6zqGHg5RF5tjBgxwSanqOg1e4UoZBykv+Jafq9XMQHklfeT/9Ei21QXXIGQsyH7Gwxyl1hV/ZEmBui23L5YzHmhb8dhXQ==; 7:8itc1256mX06dYHaG2BiCOg/AVAEpVMdCHphSreEZ0ZDUDZHBNX7w52xTv/REIHsqo782tK8ahCbu9Hs8iLeYVeUzS7Izqnv73QC048aOLhqowW1lsOYhWrkL3IVPBXj0wG9baoSaTkJYzKJ523ETw== x-ms-office365-filtering-correlation-id: c5267393-b68f-484a-b821-08d68c17238c x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR0401MB2350; x-ms-traffictypediagnostic: VI1PR0401MB2350: x-microsoft-antispam-prvs: x-forefront-prvs: 0940A19703 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(346002)(366004)(39860400002)(136003)(396003)(189003)(199004)(81166006)(14444005)(6506007)(386003)(256004)(305945005)(25786009)(1076003)(106356001)(105586002)(7736002)(102836004)(68736007)(4326008)(14454004)(2906002)(86362001)(36756003)(6512007)(53936002)(66066001)(6436002)(6486002)(52116002)(81156014)(110136005)(99286004)(54906003)(3846002)(26005)(71200400001)(6116002)(44832011)(71190400001)(316002)(186003)(97736004)(478600001)(8936002)(476003)(486006)(2616005)(50226002)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0401MB2350; H:VI1PR0401MB2496.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: VY03uBkoWgcn8+PYuvVkB/JYpNaE5rwXs8zemBgP+NXKV/ZOuIRaH3tJjVaRmgfL+CFdZS2wXQWL4Dn9fDSdK0hcbx29X/sjJ+JsMm/RJA/dDZHKzR0Q0nXdYlP7N9/pQXIMbyXwqo5eyzQFQg8BeSpcaYyCbFKRPN/7+mmkBZFer+L5yjnIrhEMI9LN95PFgP7vJOqRBI8OxYfrX/a8AVAorIUXBI/pn5S/OCGB25tfyZRv48z+42szYzXRlsAth840c9u/rqthz68faxHbHczHxiaw/ClInHbZ6VCNY3M2freTuxBr+ZM1iWP40MEYM2mLWGuoxZCG7h0Voc2FSr/FCVqIuwDMgAuHDaO1FuyExQThcM//gqUpx4yxfxV3woretOyVgAbwQW276+f0W/8FYaLxoFbIFsfgBtF3JUg= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c5267393-b68f-484a-b821-08d68c17238c X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2019 09:40:31.2922 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB2350 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org The two external MDIO buses used to communicate with phy devices that are external to SOC are muxed in LX2160AQDS board. These buses can be routed to any one of the eight IO slots on LX2160AQDS board depending on value in fpga register 0x54. Additionally the external MDIO1 is used to communicate to the onboard RGMII phy devices. The mdio1 is controlled by bits 4-7 of fpga register and mdio2 is controlled by bits 0-3 of fpga register. Signed-off-by: Pankaj Bansal --- Notes: V3: - Add status = disabled in soc file and status = okay in board file for external MDIO nodes - Add interrupts property in external mdio nodes in soc file V2: - removed unnecassary TODO statements - removed device_type from mdio nodes - change the case of hex number to lowercase - removed board specific comments from soc file .../boot/dts/freescale/fsl-lx2160a-qds.dts | 123 +++++++++++++++++ .../boot/dts/freescale/fsl-lx2160a.dtsi | 22 +++ 2 files changed, 145 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts b/arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts index 99a22abbe725..079264b391a2 100644 --- a/arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts +++ b/arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts @@ -35,6 +35,14 @@ status = "okay"; }; +&emdio1 { + status = "okay"; +}; + +&emdio2 { + status = "okay"; +}; + &esdhc0 { status = "okay"; }; @@ -46,6 +54,121 @@ &i2c0 { status = "okay"; + fpga@66 { + compatible = "fsl,lx2160aqds-fpga", "fsl,fpga-qixis-i2c"; + reg = <0x66>; + #address-cells = <1>; + #size-cells = <0>; + + mdio-mux-1@54 { + mdio-parent-bus = <&emdio1>; + reg = <0x54>; /* BRDCFG4 */ + mux-mask = <0xf8>; /* EMI1_MDIO */ + #address-cells=<1>; + #size-cells = <0>; + + mdio@0 { + reg = <0x00>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@40 { + reg = <0x40>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@c0 { + reg = <0xc0>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@c8 { + reg = <0xc8>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@d0 { + reg = <0xd0>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@d8 { + reg = <0xd8>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@e0 { + reg = <0xe0>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@e8 { + reg = <0xe8>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@f0 { + reg = <0xf0>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@f8 { + reg = <0xf8>; + #address-cells = <1>; + #size-cells = <0>; + }; + }; + + mdio-mux-2@54 { + mdio-parent-bus = <&emdio2>; + reg = <0x54>; /* BRDCFG4 */ + mux-mask = <0x07>; /* EMI2_MDIO */ + #address-cells=<1>; + #size-cells = <0>; + + mdio@0 { + reg = <0x00>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@1 { + reg = <0x01>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@2 { + reg = <0x02>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@3 { + reg = <0x03>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@4 { + reg = <0x04>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@5 { + reg = <0x05>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@6 { + reg = <0x06>; + #address-cells = <1>; + #size-cells = <0>; + }; + mdio@7 { + reg = <0x07>; + #address-cells = <1>; + #size-cells = <0>; + }; + }; + }; + i2c-mux@77 { compatible = "nxp,pca9547"; reg = <0x77>; diff --git a/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi b/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi index a79f5c1ea56d..7def5252ac1a 100644 --- a/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi @@ -762,5 +762,27 @@ ; dma-coherent; }; + + /* WRIOP0: 0x8b8_0000, E-MDIO1: 0x1_6000 */ + emdio1: mdio@8b96000 { + compatible = "fsl,fman-memac-mdio"; + reg = <0x0 0x8b96000 0x0 0x1000>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + little-endian; /* force the driver in LE mode */ + status = "disabled"; + }; + + /* WRIOP0: 0x8b8_0000, E-MDIO2: 0x1_7000 */ + emdio2: mdio@8b97000 { + compatible = "fsl,fman-memac-mdio"; + reg = <0x0 0x8b97000 0x0 0x1000>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + little-endian; /* force the driver in LE mode */ + status = "disabled"; + }; }; };