From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C2A98C43381 for ; Thu, 21 Feb 2019 13:00:06 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 85EE12084D for ; Thu, 21 Feb 2019 13:00:06 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="P6tepMmu" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726165AbfBUNAF (ORCPT ); Thu, 21 Feb 2019 08:00:05 -0500 Received: from mail-eopbgr20058.outbound.protection.outlook.com ([40.107.2.58]:8601 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725385AbfBUNAF (ORCPT ); Thu, 21 Feb 2019 08:00:05 -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=GSTLhlrCSJh5Bnbn0/QxsMvYrlc2Lw2vEJKvYLZsq84=; b=P6tepMmuMi2wjLT3EHJNpFwxUsvEwF32VIaP/KnPVOwDWSwiTzmSRcBXUfO80xA7maxbhQTomnFd0raeliBWgwC/6xaD+TuwBCwvE9tj5xjHdY/HoAXhd/y74y2rtg2K3i1/bpSAMZy8nrI85qVaSd2scYrjsOK05HEHHos/4Bs= Received: from VI1PR0401MB2496.eurprd04.prod.outlook.com (10.168.65.10) by VI1PR0401MB2397.eurprd04.prod.outlook.com (10.169.134.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1643.15; Thu, 21 Feb 2019 12:59:19 +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.1622.020; Thu, 21 Feb 2019 12:59:19 +0000 From: Pankaj Bansal To: Leo Li , Peter Rosin , Andrew Lunn , Florian Fainelli , Heiner Kallweit , Rob Herring , Mark Rutland CC: "devicetree@vger.kernel.org" , "netdev@vger.kernel.org" , Pankaj Bansal Subject: [PATCH] dt-bindings: Add bindings for mdio mux consumers Thread-Topic: [PATCH] dt-bindings: Add bindings for mdio mux consumers Thread-Index: AQHUyeVC2KEmYIDOFkuRBB4IfDzhxA== Date: Thu, 21 Feb 2019 12:59:19 +0000 Message-ID: <20190221182349.4057-1-pankaj.bansal@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BMXPR01CA0009.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:d::19) 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-ms-office365-filtering-correlation-id: eedff642-e571-43e0-31a1-08d697fc6451 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)(4605104)(4618075)(2017052603328)(7153060)(7193020);SRVR:VI1PR0401MB2397; x-ms-traffictypediagnostic: VI1PR0401MB2397: x-microsoft-exchange-diagnostics: =?iso-8859-1?Q?1;VI1PR0401MB2397;23:jSVWRHILIg6mG5CbB11vuTwnT5XaAvxrZBBpk?= =?iso-8859-1?Q?fCEH196SxhG1vjyOT4ozjI3r6ne9nMJfv9z5J7CRI4fRuRKg4xVWdYdOav?= =?iso-8859-1?Q?AYMoz1lXJRlOwzIv+2v4yeRcvudzJ9cuFk2kFfEwC9TqHs0E1PSVQhmcEg?= =?iso-8859-1?Q?J/j5E+wKX+JwUI6B6eJ6bdsuqUj+7PuW9K1/du2ZCuJ1n5rit71D8tfOcz?= =?iso-8859-1?Q?TB5huoVGQv5Vdw8aQe16b9kdrWW+n5KDbqtaWBylsCD4Vcfu8GgQ706uEd?= =?iso-8859-1?Q?YsFcQBFnAkvhKaRwv9dWL4ZLLbB2pCUUQYo7yjTQB0YYty9tSKC/rZ5rcA?= =?iso-8859-1?Q?w09/FUgB8dDpNbIAM9EeQ2fVjZzNr6Iyy3Ac++LiKAzJyBA8a0gA6xqpdk?= =?iso-8859-1?Q?ffNDmWANFxir6uYgPO6gWxCtHHj6MtdDSRH8i7t1ozACMalZrHseO1x2Gp?= =?iso-8859-1?Q?WUbhjEXCDjNk/NE1usxVO+mKq+oD4avh8XxoMWPq63lAdJ1Z31gTrBL6yC?= =?iso-8859-1?Q?UKvC2uyzgMKJ1YSb5FfY/pDm6tc6UmWbrx1H/vjpyEyrN8HK/yYHdsIjXd?= =?iso-8859-1?Q?us3mdej35QDQJk8DGnVKHfkWykKi36jn60ea8cXPMhPbwmXtNO1YRORIAD?= =?iso-8859-1?Q?Fl62pWXWLIVI1XBq8OLT4Vm8l0ueyYh+sV7DCT/IyB9O8a/UIGIKLui+Fa?= =?iso-8859-1?Q?7sB5eosJLY6VAszD+nnT76xbUbtTlkMHLwVIwXHBlJWdlXHgKqOb5lBHnZ?= =?iso-8859-1?Q?RCF78CTNIDOJlniDpm2H2pkR6qQCcUAaZdJAWaO2h32fBMtrjrPcbABvdm?= =?iso-8859-1?Q?5bFw3a6dUt9X+ypFt2eMweqghbO9H1JWa+k45P8TWiMw0k+eIhh0nqnuqP?= =?iso-8859-1?Q?+lXvtGyN+V+xe3Opr5trDvbBHNtQM6O8WJrL7ia7XMiTCMfqhtFzamB3Tx?= =?iso-8859-1?Q?QNZDeheJfHeaBbICvHqod7MRPm+m4jMZ7MNNjxWdbmFWGumkr3Mv5ssXsO?= =?iso-8859-1?Q?NE8IYSexzMdZSPvuTdxes9gTUBT0/N5XSg3qE+h3F98IpK83fKvnkqfX7K?= =?iso-8859-1?Q?yQ+8IeBuD1TVHRqj12UVUbdARYdM6HKrg5rpO00TA6SSznY3CsOmV10Zkk?= =?iso-8859-1?Q?szmRLUSHR4TF4b654H0Zf3ur/C6XuuUtHoPLdjsrpn+Rr8lPJVm/3IAadt?= =?iso-8859-1?Q?JmFlTLCmXeuGGRQnupVipENkF+wQ8gk1RvA=3D=3D?= x-microsoft-antispam-prvs: x-forefront-prvs: 09555FB1AD x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(346002)(396003)(376002)(366004)(136003)(39860400002)(199004)(189003)(476003)(186003)(26005)(7736002)(97736004)(44832011)(256004)(81156014)(66066001)(6486002)(6512007)(71190400001)(71200400001)(5660300002)(478600001)(25786009)(6436002)(50226002)(8676002)(81166006)(4326008)(3846002)(2906002)(86362001)(305945005)(6116002)(1076003)(386003)(14454004)(316002)(53936002)(102836004)(8936002)(110136005)(54906003)(36756003)(68736007)(486006)(105586002)(106356001)(2616005)(52116002)(99286004)(6506007);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0401MB2397;H:VI1PR0401MB2496.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX: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: rH9sVP1eUUG6ll+/XC6BGGfTRhIpHeO+YjZMWdjXSTIZtB+daC+6aSLyd+2gGmxPgUZWbUS4TTKU79OwjdtbmgGYI3sxxw9O/KCSbKBiHDbDh2+8cMVOmFm54EG4JreO5Vmk2rXE5mYXMuVWerv2DhnryDxTqwlovXEntv/Md6vFNxW8dTaw0cURtGixi/dEg/C675LXcwT+XEe/+P0pCtpWt35VPd5pir3/AdCjLCslUI7Myc16sPEf3XhgCZtcT96RtZYS0FEMWyz8jj+pL7MoeiKY8DZ9xRz13VOYJs/vIDD9z2akg4QDzcfJ1LfQf9r2Rbm+noryCV0JOuKqOlrEj74jdmAC8FeERIurFpFf/0HRXzaLUinJu7Exver4xS3BVWpdSWtb4ggG8Khc+7v4dQmN+THiBOZ4WksaT18= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: eedff642-e571-43e0-31a1-08d697fc6451 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2019 12:59:17.1453 (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: VI1PR0401MB2397 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org When we use the bindings defined in Documentation/devicetree/bindings/mux to define mdio mux in producer and consumer terms, it results in two devices. one is mux producer and other is mux consumer. Add the bindings needed for Mdio mux consumer devices. Signed-off-by: Pankaj Bansal --- .../devicetree/bindings/net/mdio-mux.txt | 73 ++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/Documentation/devicetree/bindings/net/mdio-mux.txt b/Documenta= tion/devicetree/bindings/net/mdio-mux.txt index f58571f36570..bd198d1c6f10 100644 --- a/Documentation/devicetree/bindings/net/mdio-mux.txt +++ b/Documentation/devicetree/bindings/net/mdio-mux.txt @@ -18,8 +18,16 @@ Required properties for child nodes: - #size-cells =3D <0>; - reg : The sub-bus number. =20 +Required properties when Mdio mux node is consumer of a separate mux produ= cer +node. +- compatible : should be "mmio-mux" +- mux-controls : mux controller node to use for operating the mux +- mdio-parent-bus : phandle to the parent MDIO bus. +for more information please refer Documentation/devicetree/bindings/mux/ + =20 Example : +The mux Producer and consumer nodes are same. =20 /* The parent MDIO bus. */ smi1: mdio@1180000001900 { @@ -127,3 +135,68 @@ Example : }; }; }; + +Example 2: +In below example the Mux producer and consumer are separate nodes. + +&i2c0 { + fpga@66 { // fpga connected to i2c + compatible =3D "fsl,lx2160aqds-fpga", "fsl,fpga-qixis-i2c"= , + "simple-mfd"; + reg =3D <0x66>; + + mux: mux-controller { // Mux Producer + compatible =3D "reg-mux"; + #mux-control-cells =3D <1>; + mux-reg-masks =3D <0x54 0xf8>, /* 0: reg 0x54, bit= s 7:3 */ + <0x54 0x07>; /* 1: reg 0x54, bits = 2:0 */ + }; + }; +}; + +mdio-mux-1 { // Mux consumer + compatible =3D "mdio-mux"; + mux-controls =3D <&mux 0>; + mdio-parent-bus =3D <&emdio1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + mdio@0 { + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + mdio@40 { + reg =3D <0x40>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + .. + .. +}; + +mdio-mux-2 { // Mux consumer + compatible =3D "mdio-mux"; + mux-controls =3D <&mux 1>; + mdio-parent-bus =3D <&emdio2>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + mdio@0 { + reg =3D <0x0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + mdio@1 { + reg =3D <0x1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + .. + .. +}; + --=20 2.17.1