Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752535AbdHPUqR (ORCPT ); Wed, 16 Aug 2017 16:46:17 -0400 Received: from mail-dm3nam03on0085.outbound.protection.outlook.com ([104.47.41.85]:61757 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752130AbdHPUqP (ORCPT ); Wed, 16 Aug 2017 16:46:15 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=alex.g@adaptrum.com; Subject: Re: [PATCH v3 2/5] reset: socfpga: use the reset-simple driver To: Philipp Zabel , linux-kernel@vger.kernel.org References: <20170816094701.30678-1-p.zabel@pengutronix.de> <20170816094701.30678-3-p.zabel@pengutronix.de> Cc: Andre Przywara , Maxime Coquelin , Alexandre Torgue , Maxime Ripard , Chen-Yu Tsai , Baoyou Xie , Eugeniy Paltsev , Steffen Trumtrar , Dinh Nguyen , =?UTF-8?Q?Andreas_F=c3=a4rber?= , linux-arm-kernel@lists.infradead.org, kernel@pengutronix.de From: Alexandru Gagniuc Message-ID: <900b3dad-7340-6ad9-d996-d2f0e389bd58@adaptrum.com> Date: Wed, 16 Aug 2017 13:46:07 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <20170816094701.30678-3-p.zabel@pengutronix.de> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [198.0.218.81] X-ClientProxiedBy: MWHPR13CA0031.namprd13.prod.outlook.com (10.173.117.145) To MWHPR04MB0847.namprd04.prod.outlook.com (10.172.168.145) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1f15d01c-7f1a-4411-c922-08d4e4e7d40f X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(2017082002075)(300000503095)(300135400095)(201703131423075)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:MWHPR04MB0847; X-Microsoft-Exchange-Diagnostics: 1;MWHPR04MB0847;3:5Uc4JvpKdfnypWaXX4lXKGquNh+TotPBfgM0iZJu7r91epk4sEXRKVSQrBGQHaUKGeQQpPd5bp+aUx2u5MpXeaLhDmTTjmQ/7ZBo95tdbCY6di7pAPHtrg4tn0SUKxUldL70VAsNHYc222b5ZCrViOtZSEkY9JsZ9dSEadgRcdxpnjUBZ1MNTItbu+lJfX8LoGiWP6kPnWPmbzxRynQRKVcO98+ZvpRs4qK6QjywP6v9MHu0Au+h+xeM9bEQp5cn;25:Gh4/D4OVuewoHwPOwGIDeRkmb9kYwRQmlruRQYTyTeDzQZjL5svpP/os2GRDYbov5G5m6Qn59tnRn3x3wYyrt/fJWlsdp99ROR3WeRjwyPQPzO4Tusz7Cc2jybgMqJiztmUnwB0Z2UAf2jYmcjFFF7VSzxj10mfTOuKFy4F95pIFnX7KUXevoJ1RCyPYztIXUGbgHHU9uJq9Mf34KAWTEIENnnvl4+W51RQkLVEPU5o5+K0v37YzECFZrhsIzwKDHVNJugaJCTZ+5QKxjZqOE1/zInVv97iHkaACc3kA6gl7Pm4U/kq7334OgrIlmFDS0f9Mx0Kd9is9Qc8IUW5RRg==;31:q51IKPaictPG88jfNYlcaXhXVgGzpSr1FFUOJgvXJihJNVV3KvXRuqeLsaOqgyouD2sNG0kOFiPKg1hFB8SVVLDZV6cWKNATiAhxUBv/vYjFIRQJ7xbNCA+oG/UcpuV2vdyN1snR5AJZEsQQu43h22MXwosmvsFiunY6TG3Coxn9wkPzxDxL9Cy8QNCRCgHJgW3yOYT+P7J2sv5GxspGJF2JFBZsRXrphmUGQvR0zqY= X-MS-TrafficTypeDiagnostic: MWHPR04MB0847: X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(20161123562025)(2016111802025)(20161123564025)(6043046)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR04MB0847;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR04MB0847; X-Microsoft-Exchange-Diagnostics: 1;MWHPR04MB0847;4:mschnLZwCQKi83jcs+f8Omlsk69VlNl0MfsDXSvIql0m0GWIzf+HtMuaWaDXFeUwDnf1QGQGuXCFNGcKzEOJE58oHybTlRiFfLZPHcWdPWDQ82xsEuN1MofnDLsQ0CdtntbvMWPg1ldDWz6Wa793ffeG+UMAMqsWM2BvYPAckujx0Yykg+J4deg5nF8Jc3Zj+opkhStUniZ/HQoK2R/MHmt1C8q1WdQ7KhiKG6DX6rietqtKSSQJpcqJ9pPJLOmI X-Forefront-PRVS: 0401647B7F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(7370300001)(6009001)(189002)(199003)(24454002)(377454003)(6246003)(53546010)(23746002)(64126003)(7350300001)(36756003)(97736004)(230700001)(478600001)(189998001)(4001350100001)(50466002)(81156014)(81166006)(53936002)(3846002)(25786009)(6116002)(83506001)(54356999)(110136004)(76176999)(42186005)(65826007)(7416002)(50986999)(31686004)(8676002)(2950100002)(66066001)(65806001)(65956001)(6666003)(33646002)(86362001)(105586002)(54906002)(68736007)(31696002)(6506006)(305945005)(229853002)(47776003)(101416001)(4326008)(7736002)(6486002)(6512007)(106356001)(5660300001)(2906002);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR04MB0847;H:dev2.adaptrum;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;MWHPR04MB0847;23:zF/+ED9jbuXCwvtErKGNi3bK9TE+VTl2dliPr?= =?Windows-1252?Q?AJbKZ8XXSpsxTIdeDQ+NKY1cme5m0m/5KITtg0LiJyYsUbVqXbxjke/b?= =?Windows-1252?Q?hk9ZdcY8PmXYNal5eJBUdWjQDHApzletryUZZ2wqsaQhhcfUpQAi2G9T?= =?Windows-1252?Q?fAOs20/YeeqxRV2v33pcP8N65mAKYpJn/Uv5vsXELZ0bTgFh8XuioET4?= =?Windows-1252?Q?r2EHF/Umg8NM716u83AW3l7Eeao3YIbH/irxaAddKHCGNP8hOBmZGYj4?= =?Windows-1252?Q?RLT9mGgK2nxT5cXq9j+0jZPIee9ExNp67EYn64wt4G2WY6spAvpAjMNP?= =?Windows-1252?Q?LSwXwWQ5Iqef8BF/0/9IF2OYaGnAUNIC3azRSSl6XMKCUZxyWJghXsWp?= =?Windows-1252?Q?DklG+yYp1E32is7abQM+YCJN3vCj5USyecwXf5HqJxQK0apNyv6x2QS8?= =?Windows-1252?Q?trdr2+FVhzwLVstnVKDZwIAsX82Bcs61EPaxMAroeUj5jSMDxfkeppTH?= =?Windows-1252?Q?2pfyizdFk3ARJEgPgSpURoPi0L1IneT+62kNSrg5O3yCr0c8u5VytmNr?= =?Windows-1252?Q?3sMHtpFBK9+8eKRG8a/sxTkt3v09TbqcS1sl0gq8A0ii9SXRO2AqNzuD?= =?Windows-1252?Q?Wc9evVxIcJFP+9xG+Oy3y/LOIJ0PlYqn13iVKw6I69a7pfA1sG/P3pUl?= =?Windows-1252?Q?CbOWqISfo94SMr9Ks6h5gY7tbC4+tkXgFBc09u9XNppU+72Ia9A8swK4?= =?Windows-1252?Q?ImUhPd7VgXamAna7cjrrRZQlZhvp1cHBYp0Zxl/BmPvTuIKFdKbmDa2/?= =?Windows-1252?Q?Q6GM3jBovXKyZYRQP3d+6YUPtQtCNdqlvLJCvU56DhEzcGJPYV3umjk0?= =?Windows-1252?Q?m7DaqyJ0cJLLHXDv4DiDq2NTh3Yx00VlXsK7B6n2EkaeLBGrOqgX3k5w?= =?Windows-1252?Q?zZWWOiYUVeedotOMiwRpD62oDzH8oEqZQxR4aRZu5IbjwfPlUGNYPtLp?= =?Windows-1252?Q?RrEbOV12jnPKLmcRwJdOO5MEuizigL+3fgMPJSken5gnVvW2lqwgwmXe?= =?Windows-1252?Q?lGI3Q2lbEc0EJkjiBMr0gxKsoXVMm10urLXYCw6VbpmYaOwyhXGdX8tI?= =?Windows-1252?Q?/zsjnIKLS258swaHfbHvT7dmi8ERQZovJH1vcTC0SuAv0m/YvRAOTHcp?= =?Windows-1252?Q?QO5TUCd5SwNkQaiu01ehn0JnqS/NnZJABlONAzYW+SiBwJGoRPzV9m04?= =?Windows-1252?Q?zSYYViJX2+zfpXfIqxIuiYvaPil/CjPdEmIFyCxTN8v3MXeFwIUVgOFr?= =?Windows-1252?Q?NsHsiEzrPkmvF/KmqFFOh0j1YeZnK1INh6OaJas0Du70LibI6NZ0eAw/?= =?Windows-1252?Q?KfUcITYqpeUlg59hxwB7iuVPAoy6KTrEE7J+zReFjgs2jfyiDXVe7tGk?= =?Windows-1252?Q?wqm2WkrgaETcyzDoj/2TDDdRuIRlcmxQ54osUlr3kv69W+a9ypB78/LS?= =?Windows-1252?Q?50Wh5k=3D?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR04MB0847;6:VTAZhZatCUu9QBs53Hl5bvI7mSBlwoKX18wdygFDoElA5f+ptO+5JS4Gh2zJwZHo5G5mWYlpMV161gICGFZybfE17NcpHVQrA+kbSEPun6QMJIAs6tptqE5xk0OpOiZk3MN9lmN12l8kc1xHyAKo1DQmZqYi4jLxqvHwPfVsJNG1yf3SQcGad1A4KI9HC9Svys6Kz3t+Dal1ZJvJuaH84N7iq/Bdzee9lEYav8sM7saynZCGqtrmzI11Zeh5JAdjo6Ef8rkHaMMpir5qbI3hGrMTGSKY6DkQbtAEbj2ImSQcRAD7jTHrdjr4sZ/0pm51mrKY3J/v2KZZ6qihSrChPQ==;5:GP4gX1QAizn0AQbDy2fqLL1uhT/dFxbFzRST7Kr7BkcpWR3kEUxzm6Tbazff3DpzuE374BYBVhixIAw/+WY8Fauj6LBQgsXOTbof2ajV+WoYmxDqeXvRtw2RpG4s+ciRtW99tK3ABdlO3H+ivl+J3Q==;24:Enr6R/BXAjPBY37iHvUSCv6Hry+ZvOHMjE3u/+0JRhHILoGMcQwzJoZrmmqHXUnhMDbdafFRRnZ4JXeXpYUcBg+SBdIhHIXF0iwcbdeczKo=;7:mpW3rNiOf8i1rFjvRsxVkzTGEeCIT3WgpqwEgDzPPOnEOrT+p+IDOj5LVXipgkUWlDNUQ3+ZS5alBMQ/N13XfQgILczVIswDSqmxHiG3WM3iRvts8xkO2be2VMEJ1FlluJA4raW3vjyvUs3yQ+Uo9Fo2ioImW1EAmX7bTNoLHESHy0uXtn/30osWjMZYRQnwKpZ1xcktw2je4UNt6vzp8Lj7fT/Wqllbt+qZQ2rwvvE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: adaptrum.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2017 20:46:10.6840 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR04MB0847 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 960 Lines: 31 Hi Phillip, On 08/16/2017 02:46 AM, Philipp Zabel wrote: [snip] > @@ -118,8 +151,23 @@ static int reset_simple_probe(struct platform_device *pdev) > data->rcdev.ops = &reset_simple_ops; > data->rcdev.of_node = dev->of_node; > > - if (devdata) > + if (devdata) { > + u32 reg_offset = devdata->reg_offset; > + > + if (reg_offset && > + of_property_read_u32(dev->of_node, "altr,modrst-offset", > + ®_offset)) { > + dev_warn(dev, > + "missing altr,modrst-offset property, assuming 0x%x!\n", > + reg_offset); > + } I would not make reading dt properties dependent on the presence of devdata. That breaks being able to configure the reset controller from dt. I would either just read the "altr,modrst-offset" property, or read it when of_device_is_compatible(dev->of_node, "altr,rst-mgr")); Ideally, we could have a more generic "reg-offset" binding for new reset controllers, but that is beyond the scope of this patch. Alex