From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754263AbcG0Io3 (ORCPT ); Wed, 27 Jul 2016 04:44:29 -0400 Received: from mail-db5eur01on0135.outbound.protection.outlook.com ([104.47.2.135]:56251 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752356AbcG0IoV (ORCPT ); Wed, 27 Jul 2016 04:44:21 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; From: Peter Rosin To: CC: Peter Rosin , Wolfram Sang , Rob Herring , Mark Rutland , Guenter Roeck , "David S. Miller" , Greg Kroah-Hartman , Andrew Morton , Kalle Valo , Mauro Carvalho Chehab , Emil Velikov , , , Crestez Dan Leonard Subject: [PATCH 3/7] dt-bindings: i2c: add support for 'i2c-gate' subnode Date: Wed, 27 Jul 2016 10:43:26 +0200 Message-ID: <1469609010-23049-4-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1469609010-23049-1-git-send-email-peda@axentia.se> References: <1469609010-23049-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [217.210.101.82] X-ClientProxiedBy: DB6PR0701CA0026.eurprd07.prod.outlook.com (10.168.7.164) To HE1PR02MB1306.eurprd02.prod.outlook.com (10.169.115.152) X-MS-Office365-Filtering-Correlation-Id: 06978a62-277d-47ba-f212-08d3b5fa315e X-Microsoft-Exchange-Diagnostics: 1;HE1PR02MB1306;2:rOdhxRXkYlFC2vCLOKn7OLtDMDjpZ/TJrgyrgVG72SygpNB+QktTAPqCpGrOye4gyUQuQn+bEyF9fgZDWhI8U5VmRoOtBpJ4KRe7NYRZMPXR6xcdq2Y/bBpE3T4WAvt1JV2yE3TOOpxFi2SQu2jKUjn4puVWNXiOZFzezNry12ZXqblLI9WHf1u8jf5RITdd;3:0P4L3qhyj4DSRNLbR3glcJTtlRVOSDz0rO4DZEGEXuL0HQNAzqXfM2fKEdSkhENz6rV+FRahEW+ezBUx6OPSR3edz0XfSn6Xo+IOLOBkjYUzVTRigQJCWf1NqW+EpOcI;25:Eqars3EAVT0KPPuIp4NayjUM3mLl6FzQOH1TFawqvf4PfA6tigiOxxX/FDbWuVvLpPHferZE2wDrF53ntd+c+JFQjs7Z6Q0jrhDX9nR658Yxcpdg/Svr9ldRtNGSPdklq0cIVhYCnzhc4oFdUo0CTbSA5c717yF0jkn4OKUwqCKwAmP5T/V0iF3Twas2ToeHrbHV95l/pATpqYy2bAvLkmMPJALNLz1cNtQOJ7R5Idwx1pqr1pFsV8DolFdGm3NGdo/UhzlhLDMIYsnEtcH674ajAT2NQBgDny32zBVSp/RcBeQdCrxfxpD0uoy0cjS/+sJ87m6Ahm7kYAT/Jw+JuvpBk5r7Lbq6ywFt9vW2v4Dv+3yAoj+fmagP8ixTm2d9jhwh7toie3d958hkLISR1UVxyPPtLTXXhlvI8PuCEO4=;31:RxCH8bPOsQkdqpIV/nxqZx5UccU5h+tJlksEGsJybmoo8YNfhesvfO+215RVQTEU49kpgJ50+GcTf6EJtpOR7xdYSTGMxEorab+H9KCFfDH6UA9v5RMCxMKfz4aRuomLEdx6uzuFtQt/5ahPuGs8vBaLwPm7i/x6XfDQAcpzCSlT9sd25bgBT2HHjswNkLTeQa+ezfBC0j8aT0Uu8rIMuw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR02MB1306; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040130)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041072)(6043046);SRVR:HE1PR02MB1306;BCL:0;PCL:0;RULEID:;SRVR:HE1PR02MB1306; X-Microsoft-Exchange-Diagnostics: 1;HE1PR02MB1306;4:n3qHsuPR7RGfhFt4viFSyESHw9Adzw+cFGkn1ULPdN2wwWPqmzsuAJHmWYNvvWoXf7yK1p2FpFq3xPRHimvvuiqeEvAOZFv4BgbBMhAP79kzTx6bnJ6g6RDAe2hOjWwVEVRZ7Yjk61R+1bDgfZUwF4pcdQA4VN2foLt4DshLt+IwdOx8Fd2O3RixYE3Rb3fFORiuCf0sqMWzLHzcNxTzVhXBB4ZFlGeFhj32AItToK8hUmLdgQzz5WM6dsUX39BGir9feNsu64qRvlqw3TxrR9xqrRq9AMz8dB0PO8rJpRH8auKpVOWwSXdUq2XlVEc3HvI1wWV8VX7WJ1j4CaDVHUof06LC2QyyP4FhBzNSK7HTu7GgmEbSlv6lqBlh5baniTAdnViRp3euS9h1u5w3ThGsnXNwJs909ZppZ7Sn3Fc= X-Forefront-PRVS: 0016DEFF96 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6069001)(7916002)(199003)(189002)(2906002)(74482002)(101416001)(6116002)(36756003)(97736004)(33646002)(2950100001)(3846002)(586003)(106356001)(229853001)(575784001)(2351001)(8676002)(77096005)(81166006)(81156014)(86362001)(4326007)(7846002)(48376002)(7736002)(305945005)(68736007)(50466002)(5003940100001)(110136002)(189998001)(92566002)(66066001)(42186005)(19580395003)(47776003)(76176999)(105586002)(50226002)(50986999)(19580405001)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR02MB1306;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR02MB1306;23:FCSppffzfm7Lxr8LsZAPq+80fLde+gqDPVugwCbj0?= =?us-ascii?Q?8GxOQHB2ZlTgfVP7gHOYbE8n35wh8TpQ87pef1LNbMACevz80cvJC2TySp9e?= =?us-ascii?Q?ITBnT3MjhyS+Gijtk5SUaJby1eWaAdwdhlWIyWViB+OQGj3kdWZYOO11IiAC?= =?us-ascii?Q?VPFbyGcizVfu/LImAYVy4J7uNjwjGq1tM5wmAAMCTZOwq6yg0zc0AgNUS5Qq?= =?us-ascii?Q?G2uO+t/OVCPBB6krpQidvOwSuePVbI3HnKGPQ9fCibXOk8Y60ESEyIDreYmo?= =?us-ascii?Q?JqEk9Y1lwNXxz3N57tcwQeb/BFRsGZoB4WD4mXXPrAfVHgO0fh12JDi2OX3/?= =?us-ascii?Q?BFYvz2tt67n49gPuapBN1qDmtot94WhIxyw42WpdSheERYU4HhF0FW13MjWN?= =?us-ascii?Q?4nEuO+sPWwZWncrO8W0VKy1midPYbeIHueaVZaMOp9091dqmc3/+70QG1uHq?= =?us-ascii?Q?YRPMpwWA5w2tv/IdPiMp9Q2wA1H7A6+IcP6dgsqLP7FsiXaX/3VxPJADAIX7?= =?us-ascii?Q?aF2f8m7BRP+nRUMlMIUrzl/luRtIFrsPmop1jeFy631PId2L8bSB/lImq7Da?= =?us-ascii?Q?0mamUxw7OUNXqe4y8/LMSLSRMJpge4a0mRYST1GFGi3Rpv0SouxgKrTrBO8Z?= =?us-ascii?Q?Ig7EJZ+mjmORm7ZnaaiTzDGZpRu6CeXyWHu863mCzk4YgXa1ww32feCXDf/B?= =?us-ascii?Q?QUAdDlCNjqAn2kJeIquDv/+ce5ZP1KHQzTBW/K29x8Emg646Icw4bUZ0WVF2?= =?us-ascii?Q?leXLeNGWYonvy23ilKq1WYoWTDTFeiDxnyooc8Xi224Cstxzkeu9QR1tD3Gv?= =?us-ascii?Q?9D4sPN2Eu7o/sxLxbYVqbJwdslS3Ti5i7fSw4rnqGcyHEugnT37Wv9+7UfQH?= =?us-ascii?Q?es3k6uC5nOkRco9ff9wVJDVrEuv3obg4fNPtlDvf4MQaOnuMWIwN0G3Y2joj?= =?us-ascii?Q?dOY4Uv/PkC0CaYILlNaEYkI7suZxt3UqeRVS8WRA4MfSQ7q9cWegHsQNHyzq?= =?us-ascii?Q?txpXG3uSE4zcJiK0toefB+DeQZPpoTsSZW8olWmnAuuB9bDTRNdZn4IHnvxV?= =?us-ascii?Q?EeP7ns+7pY3J7UoNjXNWHTViL6Q3zc+24sawIbRThD3EUwyDjnd242uQG7b2?= =?us-ascii?Q?pxyPL5lk3oJ1Iyn0SsKIGA6FsbScdg1H0PAGNtkUkN5TgVSW3+0WA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR02MB1306;6:6m/6Pa7F1Ciuj/InFAp0hWbI3Yqpd1eTgcVLaWCFHCamrSp6PyMRoRCyh53RxFT0pFFkkYXlOM815RFk42EMDyQr2fgqVlSxeaIDEtJg1MGLAg1eO1VZyy2k7WNjHEj1VhcEBU6YsyJy8k+4Gc1cqQmcSkXzKSLXQM0pFpZySRWRQ6u0BDKj2MHoHV4SxkB+zWQqNM/Ts1osLbzU5Ti2RH2TO4rbJWv27Kdq0RCr3xAQONNbD1RrYUFPnK+qeKnyxNI1GWN3EqqwG1PO2UVIBhRlhAH+g3fkFK6RfSHjrqA8Q2JzQeHKNUmKL4Y337Us;5:pVRlFfqWqrjoaWf+um/NgEzeiyURbvOrfNWk2F6vN+pzX9bUBgWuQkhAnKbygwH2pfhkL7PI/Ni+RLNhugINhyskjqfpHnIFLuLHzPvMFlt/ZkbQ2uPBKy4VXSNW+7Nu/lzq76cy8+j14kfCDCfU1Q==;24:Bzq1qoGfM1701iAS6PKPExpXy21Pu0fjn3jcBdYagc5nw5ZgUyXaTKP/Qnvg3sZtB+HGTMOqokTSXWpHYxO3V9t5DcJRGmNu/qSPXeZVYHQ=;7:ydNhdxcIqyYbcgJzqNFisFz8zJhUlFesqKpqDg5vOAJuCQvWvBaeDa/hnzO1JG+pvn6tO9Dtuo7qN89bJSu0zBF+NnpYrfl9SF3pstZa62iaN7mnwz6JOZPmfH9eztUMUSJrrEBGWMLE8ptJky5WQHl0ByMu6GK8yIN1ncvn+4R/gfK+8i+9D2xiXnmGKVznC66v2oFhjH7KrQkwN0cR6bxQ7ZGqGnChUW+bbEuG6NmmMDRAeckcHJzVG7GvGd2g SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2016 08:44:14.0950 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR02MB1306 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Handle i2c gates similarly to how i2c arbitrators are handled. This gets rid of a pointless 'reg' property for i2c gates. I.e. this new and more compact style some-gate { i2c-gate { #address-cells = <1>; #size-cells = <0>; some-i2c-device@50 { reg = <0x50>; }; }; }; instead of the old some-gate { #address-cells = <1>; #size-cells = <0>; i2c@0 { reg = <0>; #address-cells = <1>; #size-cells = <0>; some-i2c-device@50 { reg = <0x50>; }; }; }; Signed-off-by: Peter Rosin --- Documentation/devicetree/bindings/i2c/i2c-gate.txt | 35 ++++++++++++++++++++++ MAINTAINERS | 1 + 2 files changed, 36 insertions(+) create mode 100644 Documentation/devicetree/bindings/i2c/i2c-gate.txt diff --git a/Documentation/devicetree/bindings/i2c/i2c-gate.txt b/Documentation/devicetree/bindings/i2c/i2c-gate.txt new file mode 100644 index 000000000000..78f17892dfc6 --- /dev/null +++ b/Documentation/devicetree/bindings/i2c/i2c-gate.txt @@ -0,0 +1,35 @@ +Common i2c gate properties. + +- i2c-gate child node + +Required properties for the i2c-gate child node: +- #address-cells = <1>; +- #size-cells = <0>; + +Optional properties for i2c-gate child node: +- Child nodes conforming to i2c bus binding + + +Example : + + /* + An Invensense mpu9150 at address 0x68 featuring an on-chip Asahi + Kasei ak8975 compass behind a gate. + */ + + mpu9150@68 { + compatible = "invensense,mpu9150"; + reg = <0x68>; + interrupt-parent = <&gpio1>; + interrupts = <18 1>; + + i2c-gate { + #address-cells = <1>; + #size-cells = <0>; + + ax8975@0c { + compatible = "ak,ak8975"; + reg = <0x0c>; + }; + }; + }; diff --git a/MAINTAINERS b/MAINTAINERS index 543052305a09..0e6cc071c480 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -5525,6 +5525,7 @@ F: Documentation/i2c/i2c-topology F: Documentation/i2c/muxes/ F: Documentation/devicetree/bindings/i2c/i2c-mux* F: Documentation/devicetree/bindings/i2c/i2c-arb* +F: Documentation/devicetree/bindings/i2c/i2c-gate* F: drivers/i2c/i2c-mux.c F: drivers/i2c/muxes/ F: include/linux/i2c-mux.h -- 2.1.4