Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1762797AbdDSL66 (ORCPT ); Wed, 19 Apr 2017 07:58:58 -0400 Received: from mail-eopbgr40130.outbound.protection.outlook.com ([40.107.4.130]:52448 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1762418AbdDSL6z (ORCPT ); Wed, 19 Apr 2017 07:58:55 -0400 Authentication-Results: pengutronix.de; dkim=none (message not signed) header.d=none;pengutronix.de; dmarc=none action=none header.from=axentia.se; Subject: Re: [RFC 2/2] mux: mmio-based syscon mux controller To: Philipp Zabel , Steve Longerbeam References: <20170413154812.19597-1-p.zabel@pengutronix.de> <20170413154812.19597-2-p.zabel@pengutronix.de> <58fd5844-f24a-37cc-be81-26a716251860@gmail.com> <1492602613.2970.92.camel@pengutronix.de> CC: Rob Herring , Mark Rutland , Sakari Ailus , , , From: Peter Rosin Organization: Axentia Technologies AB Message-ID: Date: Wed, 19 Apr 2017 13:58:44 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <1492602613.2970.92.camel@pengutronix.de> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [81.224.171.159] X-ClientProxiedBy: DB6P190CA0007.EURP190.PROD.OUTLOOK.COM (10.175.240.20) To HE1PR0202MB2556.eurprd02.prod.outlook.com (10.168.184.9) X-MS-Office365-Filtering-Correlation-Id: e2764fb8-9be1-44ad-29a2-08d4871b717f X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075);SRVR:HE1PR0202MB2556; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2556;3:xWcfInJxWtGXhiBnxZoGU5UMb6rrxWCh3TRkrigI6koLCXYJR3AauTbJOECkW6blQEeEsjkUODvhWvea95/5Pt15eBqlxxlIZanu2CoZ0OzkyI//lVNIrFVtYXhr1FkTWNo1KpU8KHH+pmToi4uOOgpHnS7kJ7I+lz87hKU5JKmoseN3ZEjuWXV3fQJ0RivHSxcTRJS1XyCKtw5WHUx6kj9jlXD+5iCjuUEiuq9yHmZvFlsOqwE2XXDm0OeyYtlBf8uleXuk0lT+fodR4xtIcEl8dYmlD8SVgXdBnkBl6B3g8T0OEjC/YwXxcNhTQRag;25:2jWo7JIQlujFL1krI/Me4mHnAZnCqewz2ZgVo18mYkbR6kymgowGklsGtsrShGgCgvqBTsSIPsAwKiFIv/nk5URiYsR8QcGBqOmc+XdPywHCC9A/pKq7c48ADMdaAz73Qb+qvOKpZlFPCPkKp15ulQq5iJDeuqM+RD9mTcMkbTMpvREwS7EzULHZ9lwskBvUYkUjC9oOasCz7bSA8gt+oShA/r9Ikbmrln5J4UDzfNSNpiIFbMCKXGpWOalCwGJGjiYKVGuzEokj2stH2xhx7QpblGYfa/I/YXtFeKW3uydNPhV0fAOt/14lG7cxyGqXituzBBcfB+Y3ssydCQsX31RpB/aT5LnkRu5r5bfmYlFrkDNjwIYkgNLqe/Gnm0xLCvH1OgjAT/hbKYb/7uNRYwFw6LZgwX7Ptp5+59/Lg0VbTPyZ3/DwRD5ydKUp3M+tNU0SLa5RjVk6qdNjtACXpw== X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2556;31:oLG9Kw6iZoxUqWIYGhAh3/qUDUGaft85bc2tMDQvSFrbWIHnXwsT2g+inXhg7z6GqVNVBpbcjQvNvxU8KxG98f22ltRxjaAhmjeZ2WG8fPYn26B+YxHtJEI9kARYWxKbi/jQycM00p6qDuF/xX06M+ecoSYgjRJA4VxxRLFAXy0wBXFNFZMV8CZGIXZIQlGrvtzhdsT+7fHgciDBA98zjPjSqf3C737CzGRkucjydd0l9b4uLuWNsW/A8ZdVRQzZIqG1APfHW8uLUo8IAec6JkXIFHBMLU4gddVmz+uL8Xg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123562025)(20161123560025)(2016111802025)(20161123555025)(20161123564025)(6072148)(6043046);SRVR:HE1PR0202MB2556;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0202MB2556; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2556;4:LpZl+hjPnZ1pBvox7zdWBa1hk2UAcI6Jo1dRoEAc8oblAvy/D4lu0UcN9XtAwv8mDXwQxKeH/efeIa5LeRHnmMjQDWvT+dqf+cPhpNovgJn3dd21DhZnGfBk4+m8ZMZpl9M3HK/DamkvTdPSzQ144EE+5nfDBSKGk4cyjr3VGOo/eCQq1PJAz43yGiV2AxUatnlq0+uJSgaWnGxJELNHHdsaYK9nw+HNUesAyebMoKGmyWpqsX3UXco9tStRrVTLz26ugo0Qa/vjas/wfZ7+nn5pEhpIMJE8SPvXMzdu7S5NKtsb7MZ0DqOjsrpW0AexMXenjF5EIy3GSrkwHwBDQhvrNhRzaPgcqy0Yc1FLrHnEiwHgXUfqPAF6LS8H35onKC2S6N+xQzotijKC3rTnIZkCNWYR37TUVpkXegRbPuJm2fLGNFa7ftsBZR1Z78IaKyNLJPWnrkO8pcfmFHDJo5u1mTUxIDIUYkwNp0c8E/pDB1EzxY2xe0X3m/w6DTOFyhd+RiL1141fhV+vu2eg96Y9JItq9W+ZSG5SELV69la+u5rMa0E4xyAsZYg3iDXbbp8o/bkItX/yTsyCtkrtgcVrACEcaWk2yKkdLdL3fN0cLL8XwCrxtIKem8Z4JnoGDXdYR+KO+LYu7Ta9dC0rrIJXj+dG1K+NorkTIBQKnvyra9ymw4Fqkd5V/laOF1LXWgclOJDVLnkhXN3kiYfO69/VHzXQpeyVLC2JWQ07D9P6tMz+REzKDrX76AI+ctoinMdy21XLyuA2UaW6uMvu8Q== X-Forefront-PRVS: 028256169F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(39830400002)(39450400003)(39400400002)(39410400002)(377454003)(377424004)(24454002)(64126003)(6486002)(117156002)(81166006)(83506001)(4326008)(3260700006)(53546009)(25786009)(2906002)(42186005)(3846002)(6116002)(230700001)(77096006)(8676002)(50466002)(86362001)(31686004)(31696002)(90366009)(54906002)(229853002)(53936002)(38730400002)(7736002)(305945005)(5660300001)(93886004)(74482002)(4001350100001)(189998001)(6666003)(2950100002)(50986999)(76176999)(54356999)(23676002)(66066001)(36756003)(47776003)(33646002)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0202MB2556;H:[192.168.0.125];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjAyMDJNQjI1NTY7MjM6d0tkZkpvVjErOXBCVnRvVW9Yb3FxelVo?= =?utf-8?B?aVB5UmpsVm5nYThReUpTSmkwNStZTlMxU3VucWVNVGJrcnRrZ3pxZU5XNkEz?= =?utf-8?B?cldydEhoT2hLbXBiNkxXSlQ1MGMxTUl3dnRDRlV6NHRrbE5XaCtzbkJabllv?= =?utf-8?B?YzNHalRzY1VVQkNaalVkbkhCK1hoMmdVQlcvR0V2RCsxenRDaVpURTJlcm16?= =?utf-8?B?Y0s4dWFiRUxZakRnNURlYzF5ZlVzUkR0WkdldCsxdlE5MThMeHdCbmQxekZX?= =?utf-8?B?UFJEbDdLeU9KeFlJMW53dE9yRWMybWYrODI1Y29BaVpqM3B1U0VZTDFTZUJo?= =?utf-8?B?V3NyaXVlOGhkZWZLVVZBRmk3OG5NTnFOYmRlSDVXdUFSSUxqaG1BNVhnUDdo?= =?utf-8?B?ODlOSjdyWmc5QUhmeW9qNVpBTTZremo3cW4ySURRWFJkUitneVJ6QXN2bE16?= =?utf-8?B?V2kzMEdJTjB6Wit2Z3NkQ0NoVUFkc0hzaElkaStqU2tpclhDTURtb0ZsOGs3?= =?utf-8?B?b2ppZ3VPZHZCZmJwMXBKck5WenBNNlFvV29ld042MUQxMlZWK3pJTVhleFQy?= =?utf-8?B?WGpOV09hbWRZOFh3bG01UjVXMXg1YUM4ZW1lcjdVY3JOVTZsbjBScU9rM21E?= =?utf-8?B?Ry9jMTEvKzhUS0JGVTkyTVROclJDRm0wZUl1T3FNdkVoOG1jMERNdHBWN1RV?= =?utf-8?B?cXVKczVoVDVndE93TjVYWTVTNFRRMUtORE5TVXA5cm95OC95eUR2dGhYUTV1?= =?utf-8?B?VllDZ0ZoTS9Fd0xGdERFN2Zlc05JMlBoS1dCVW1zL1ZkQzQwUVBBVUlwYm02?= =?utf-8?B?WkV5UENnREtUOU9hWFkwWWN2eVpjT1pHSnFVOG1nWnhxMlpMZHpvdlJrZ2Ux?= =?utf-8?B?TSt4cEVLU1BoYlJVRVM3Sko3dGVaVStPVnZjZTB3WmNoRzdnMnRKdXc2T2NF?= =?utf-8?B?WTVmRnNyMGJWc3dwZlB4YXNXK3NFaE5lcEVPQVhTMDQvclVjakVLMzhVTENP?= =?utf-8?B?QUQ5TzExd1IxdlVEMnd1UkdhOHRCV0JONUpNSWhyTkR1RGdGZkFraCtENGl2?= =?utf-8?B?WjVqSC9YZUltOXhxNlFJZW0yanp6eHFxRDN5Ly9hUnNnRnArNDhLTStQWTN0?= =?utf-8?B?Mis1YmJ2QlNRWnBUaEs5MGRVQ054VytHU242UjNKdFBnRC9BUWVPSGIyUWxC?= =?utf-8?B?djR5U1pIdWJDeVFJVisrTWVrS0dNbEFLdm4vS0daN0d1c09PV01UcjFENU4z?= =?utf-8?B?c3hCK2Y4WEtBWXpsbnRjVFlzOHlhSHY2cXB3MWlvTEp6OGlOYlJPVm9tK0sr?= =?utf-8?B?eSthcldsQkc1elYwSGYvQjAyVVdlOHl3MzJPWXFCdW5EWkpKVUcvS3Rjc1c1?= =?utf-8?B?MERZTVZScjJKaGxHK3RxUlZqeGY3b29ITGJpbkNsc3NrbVQ0LzYzVlBXc0U2?= =?utf-8?B?bmFMbWhKbzllMnZhS2tFd2NSdDZ4R29qYjlSUldSeU5VNkxNVDl0KzdaL3pG?= =?utf-8?B?Vlk5NTRLa2k2MFdyZ2x3Zmg5d0NCaDJ1UTgwejd4VGo1ajZSekpwNVR3WjNu?= =?utf-8?B?Rmh6RjFrRGdEWnhObEgwUVVHVGFWK0M4U3dYb3p1Wi9JbHByV0podExQejJn?= =?utf-8?B?ZjFqSGRLRmsybEZieVJRVy8zbWhZRmQ3ZWRxT1ZUNmR5cnFKZ1FBeTVoRUJD?= =?utf-8?B?a0IyTXRjTDY1Yk4yRi9DWFR3b1ZnSGV5K0JXZHdCczBRR0pXVFlKbzQ2cmMz?= =?utf-8?Q?Sl4nPnlThq10FwDGddldDw8hpNfkyLf/Kuse0Rs=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2556;6:vwB/+fx6JP6/7ggcdzZlWAQwe8qy6IFxtiXMlLapyn3kD04MbxoNIVtKzkaT7eDkmBloo9dPSycmdQRnwoJnNPTszDVzc1KDz7dx+vrqBgG+aJNwxNR1jcDnLqoKoARn+849nhSOOWdAEScOpPFvnj7ZkCH/Gaj8nk0ceq5ojJw0gTzsvjis3ufac+dJRMdqGAkNxI+5KNv4ONsZIx9oi4i9pq4/ktB2m7z4pXSS/UC4n+PAfVosBJOLvGyZF/AkGlM73t8ZlgqpMFQxjpHxpsaNMBcVn6EJOzNpeNFrLfUBW0AfUFHXZTRJPlE8nxO9L6fK0BHfd7RHtgrGk4h0dEm1kjnjDkBDdke5LHfDSerynMehTXp76UD/iZwq1u3IM5AMOEb3hZvNRnUt2S0kH8r5idJaKtt3FyBEnDiXftIyVAWQGrtJN+upDwew+fvGVeMO4SPVo61fqykmLUa5yg==;5:5/5658NoBoV7y0MJxTnrOrDIAC0DaiSkTgh0OT+C6HggvMZhrwFlJA2EgxSipo+dumxIo4Xh+H1KMcZPk7FYsh0CAnh+uyE+Uquw1PbPy2VNfM92ZdvsBrVR/bOcsnsrslklf5Bx6TcZnWYY9YaXyQ==;24:N7R483YdA9ogu7WFZtxlIWYlP7pK8822MpQYMCUKV1klJ074t13GkM/iSihpl6p2Fsr8Tecidjhrvd/IqaHwdRh+G12FSp573UEMHBnGTGc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0202MB2556;7:Lx4hYgTw4HuR2eCq3hkUkqE7zWdSsf22MQKMyd28jti8ETrMPO/cqanoV9WhsK1oRbvefEKv4NCu6Uuo7EefWPSJAOdKQTS2M8njIpf3gPBEutPzbTFAtEKM8vO6v5RbDIbxiQXXWAT67Xpp4DSj2LMnq6+RSpLJqaYfmrD2ttGkqkaAZzB7d0c48w+vZWp7vBSUbvZtCeHE9OhTT8j8pOfkRd1nYoGtYsMJm+bV+ePRSY+Gy7HZAfwwD5PEQmFcU4VYV1Zcr6/GfBqAMAzy5/vGkImfBN94Q9HZ6jKkndALTHc7/jm2Ooq0ii3fj3gHw2PeECyM+HleWQ7bFnnUdw== X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2017 11:58:49.0877 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0202MB2556 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1762 Lines: 49 On 2017-04-19 13:50, Philipp Zabel wrote: > On Thu, 2017-04-13 at 18:09 -0700, Steve Longerbeam wrote: >> >> On 04/13/2017 08:48 AM, Philipp Zabel wrote: >>> This adds a driver for mmio-based syscon multiplexers controlled by a >>> single bitfield in a syscon register range. >>> >>> Signed-off-by: Philipp Zabel >>> --- >>> drivers/mux/Kconfig | 13 +++++ >>> drivers/mux/Makefile | 1 + >>> drivers/mux/mux-syscon.c | 130 +++++++++++++++++++++++++++++++++++++++++++++++ >>> 3 files changed, 144 insertions(+) >>> create mode 100644 drivers/mux/mux-syscon.c >>> >>> diff --git a/drivers/mux/Kconfig b/drivers/mux/Kconfig >>> index 86668b4d2fc52..a5e6a3b01ac24 100644 >>> --- a/drivers/mux/Kconfig >>> +++ b/drivers/mux/Kconfig >>> @@ -43,4 +43,17 @@ config MUX_GPIO >>> To compile the driver as a module, choose M here: the module will >>> be called mux-gpio. >>> >>> +config MUX_SYSCON >> >> my preference would be CONFIG_MUX_MMIO. >> >>> + tristate "MMIO bitfield-controlled Multiplexer" >> >> "MMIO register bitfield-controlled Multiplexer" >> >> The rest looks good to me. > > I'll change those. mux-syscon.c should probably be renamed to > mux-mmio.c, too. I think I disagree. But I'm not familiar with syscon so I don't know. IIUC, syscon uses regmap to do mmio and this driver requires syscon to get at the regmap, and in the end this driver doesn't know anything about mmio. All it knows is syscon/regmap. If some warped syscon thing shows up that wraps something other than mmio in its regmap, this driver wouldn't care about it. And syscon is something that is also known in the DT world. Given that, I think everything in this driver should be named syscon and not mmio. Or? Cheers, peda