Path: csiph.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod From: Kyle Roeschley Newsgroups: linux.kernel Subject: Re: [PATCH 1/2] misc: add nirtfeatures driver Date: Wed, 16 Mar 2016 23:50:01 +0100 Message-ID: References: X-Original-To: Lee Jones Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nio365.onmicrosoft.com; s=selector1-ni-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=4L4l0TTleHh1EMwvwTz+v6mWki6C2p9JgtpLMJiKoBo=; b=dQKtdZ+wEVdDEXcPQURIhH8Bq8CDAGz/UIdwMPyoX9WQmE3gQEZVdhoVmhoDfED4knOUEq+MsSkXtyZGfTvUDtQmkWpRpF3VcSvDN2yW2SiziKVKsUQRf1f17pWXn2IAbOHvb+kvJiRKezMP0LZlM1IpxreoyxeV2NWJMET0A78= Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=ni.com; MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [130.164.62.218] X-Clientproxiedby: CY1PR08CA0015.namprd08.prod.outlook.com (25.163.94.153) To DM2PR0401MB0942.namprd04.prod.outlook.com (25.160.97.24) X-Ms-Office365-Filtering-Correlation-ID: 6a98ca0d-43a3-4e18-1a8f-08d34dea8870 X-Microsoft-Exchange-Diagnostics: 1;DM2PR0401MB0942;2:8yVHjXwAp0ZB9t56xQIm86RLpHIjSmnJ6UN6KsNNZF9NUBKJEyuVTB+ZmgDbDa0OnqqmUx0JDN+K/qFb++ZS+CJQdxZ6vWFwJveag/VIpANCdgpgYE6Bv00+0auDoburyRdQNrVFzBzqQm36+3D8KxYrzdX5vbCmUlt5erhbw6xjQ8zed/MCJg0fxnvhjBdZ;3:2QjvtcWEpTbLLB5+EJ5fDNeBNm4JqGE3ORE+4UlkdG6pnm+ePQjUaVaCNeIstBh3nt3mqz+IS1kjpMw+sdksHur4HLWvPeMwE6nMCvn+LkmZ9d6175rEkpUKcpY4e9Hb;25:YOHr5buMQR7ybkmINCkBVUOOVcX7sNF00C0zPREWGHHrd2b40jUn89rli9K9ahSJuUQ/x6liHGTfHKPkzodAcSXRoh2EOCP6i4DZ8cHbvTJiv8ZsYrJLhg6gCdlJVPiakHf2vwraYseHAore9p0dHPfKmQ1hYzfovXh1/G7FvxwTEnEMP68bMVby/OEQLNJjYv8QW0TSMqRLI3NXTHjoy1h+3mDhJgfJMajKWFO7fDigEiuLbjKs+n/9SmIFoncXVAgtQdZWf/sCQpf5tNfdrMj0mT29Epqp+NqNLpUH5i2A2+BuJcibyKHxO1PLj03ZXortLu6EQK5t5xaBry33tWFc2yA2oP95j7zwE7XJK5YuYnh46fB7RCaSuxD2hF++ X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0401MB0942; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0401MB0942;20:wLfjzam2B8NX6xkO4if+b9YLOVVr7rfBWDrPBzXzmsB95KxSAS5WfCnevaratIuPn/KcAaiV+oxn0Qakgt9hlZnBythTtMJZYzTL776Sgm8HkdHeg5IKmZaysAZL1MkPsL2ZkEr5PCYiPo8y8WfyPYQtjs6f4MrJhXSjbsRjQS6LHfjxVoYlfWOI/M7UcekV3Qjh7qrkwf+uqO5hZU+LFAXR5fiA/yvcwsu67EaNQC1WVhgTHSETLBmVd6aAgMvEqMNqrq9xBvhopdPAwnuHk+XFs9SZk8v1kiCvmfG6Ajst9+sBpK2McSSh3HpKF7VijskXLxJPUluTUkXoS425TDPKLM9v8eNPs6SIPHipnYk34eb9xM83tPD3JbGFdtDNOo81cN0GmuPzXGhKQKve9c0F1n6AHJ1sgs/oSZexxa+WrMJjZ6faZuItcnSdJ5cNQpHUfkiZU3MDEzGdi30ed4XNuG5tje52FQpGn1RDOq4T7l42JQ1ouI4EtjhxRWPw76sEbd9SPwgqDaNJUyxMuphK7M18KJJxluJzJKSTU4m6DDlmtZsZrgZ5U4Q+rhJWgeCvOTb2LcnbT3xh0sQ99Crf0VbtK8+CMt6YPFWim7U= X-Microsoft-Antispam-Prvs: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-Cfa-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001);SRVR:DM2PR0401MB0942;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0401MB0942; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0401MB0942;4:PyyhJ0HUC9XTdXBoMEs2DpQFBNfnjh0ltSBaFcK/XI4jBCrdtQVG2mK1qFzaGL8Q64z3Vk9VWZNjkWT7Cbv68/zTWlA9Z30PwUhP1EMPoH90GmgzKj7C+nKFURIgIz8F3i5Ns8Eo8r0OSv4IuDaY6AR+pgUT9aReZOBfN+prPa28UAGpmZuRLTyijUZRUSr7g+vnHXuSts03yMb9dpH1SNZfSwSyNSV/ZtBKRXBWZ8j1A+ZHdtrkXv1Qwk+c6eDs3gE80kweNzT58Ne2CUWGw7WtodBpcvkcnErWvgAvleaEvuVXNe4nh2Qs7rae8J096ReTcQHnsd7XylLnjvySZVBF+NUNFfuFFeFH66ywMRBKxBXqORs7OH1nRe08xKVd X-Forefront-Prvs: 08831F51DC X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(24454002)(3846002)(5004730100002)(4326007)(2950100001)(6116002)(81166005)(33716001)(1076002)(1096002)(23726003)(50986999)(54356999)(86362001)(42186005)(33656002)(92566002)(83506001)(76176999)(2906002)(4001350100001)(93886004)(110136002)(50466002)(189998001)(5008740100001)(46406003)(586003)(47776003)(77096005)(66066001)(97756001);DIR:OUT;SFP:1102;SCL:1;SRVR:DM2PR0401MB0942;H:senary;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0401MB0942;23:MpvjApZ6R1XKJ1yoDbC8AUhZo2rMfqZTsZeVRn3tQcLx7+UBVOBaVCbRMjfClS1uEcB30YV608Vi4zpAQnVqH+inOcVXvdRAPlFcQP9B/WgKa346w5vx1thMG98dvG7XakGVlUAx7+7/+/pku0/Zx3TEj9F85z8VPBy3IVbTPYvdDkZRm7xRuwN0TkPvLyCPLYBrqxWMNzdc4DOiKDpOxXJrCFIGIOyAsleG/e9rgUVBfRIfVUN8A88SWWUIoWvy1huavIDdQmUT2TgmcUMtLlDjvAMfW6D0LydF3+dEwPLLWJ/ZjikhenrcQS4Qvtm+ObCCTLbtPLs/mQHukjFO7w3hOetCd5hPWdZHwYloI8ZRaC1GJYnAmNPgSP29HL77x/mT3Plp3gXeV/ipB9gEDiw3aJzXcgYj98t/LXpHySfBadn1PRsFJ7sxS5HrVgZyEaFR3pPvpDivXkYakx6gmYvejeFse0rXbFR1eKBRhW6z9w4wdXKUU4bFe+uu1ptUgxrECIDStfuq1XgQ4PDN/fGPm0GUuMYIXyqWFanlMUJmee/83chFsRDSwM14ZmQ2CzkSKPeokEUGYqKj/f/mEtbGoz2xHANIiaWxi6qlA3w3T8mBblCDDclKudhv36O6z8Dv+RvR4S8U6G5i1Vk2IDz5YCqIjsl3yMkhGQSChFByCqViKEC/s2O16BjQQ106gFBdS62V279ss3eUuyIAGurg0/Rdli4xtejzeK9dTn/MDfBrxxv0Vy0DcotEuVsLEQr5Df/jrH/bwNCctROzUGoYVePKKtvxykq6B+KLfhjH9P28q8Gjly0ISpHevMbs8ltcObYsO+vpwchZTs6KVuW7G2gz2mF8qrH/WQt31ZKU2tufVWgUN62Z4pfN87Hx9DT/YlG3n1cZcTinLCwvGQ== X-Microsoft-Exchange-Diagnostics: 1;DM2PR0401MB0942;5:s3WnnkEWe3yb0EdNxYgt8BCCoghwLVOdI+X955SioMBIp/INiyX23J8WIPKlyFm7z95MjjDMde9kBaYc2H7j/qv4gzkIFhGu634PNTBRpkTX/r5e8xEd77Eczbd5paLUgXlzMwFuYEUPGU3xRD67xw==;24:NCYrb1iKmmfjlvuyvlbBeftEj6HYyiICX7oL0lMhUc1tdZsSnqbmjKvQ724m7/7dqqFhGtj7jUDy6y0tl+w5EX5StDXI1JZZ8eYlOFIDH7k= Spamdiagnosticoutput: 1:23 Spamdiagnosticmetadata: NSPM X-Originatororg: ni.com X-Ms-Exchange-Crosstenant-Originalarrivaltime: 16 Mar 2016 22:30:08.9856 (UTC) X-Ms-Exchange-Crosstenant-Fromentityheader: Hosted X-Ms-Exchange-Transport-Crosstenantheadersstamped: DM2PR0401MB0942 Sender: robomod@news.nic.it List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Approved: robomod@news.nic.it Lines: 22 Organization: linux.* mail to news gateway X-Original-Cc: Josh Cartwright , Greg KH , , , , , , X-Original-Date: Wed, 16 Mar 2016 17:30:03 -0500 X-Original-Message-ID: <20160316223003.GA13183@senary> X-Original-References: <1457992472-18680-1-git-send-email-kyle.roeschley@ni.com> <20160314220559.GA18771@kroah.com> <20160314223022.GB22360@jcartwri.amer.corp.natinst.com> <20160316074824.GT13692@x1> X-Original-Sender: linux-kernel-owner@vger.kernel.org Xref: csiph.com linux.kernel:1359431 Hi Lee, On Wed, Mar 16, 2016 at 07:48:24AM +0000, Lee Jones wrote: > Is there any reason why the functionality can't be split up into > different source files? Create an LED driver, a Switch (whatever that > is) driver and a Watchdog driver, place them in drivers/{appropriate}, > then register from each of them using the MFD API. I goofed a bit in the commit messages; this driver exposes LEDs and buttons ("switches") and gives access to information such as the reason for last system reset, FPGA boot mode, and hardware revision among other things. The watchdog was split into another driver and shouldn't have been mentioned. As for splitting this driver up, I'm not sure I see the necessity. I'm also unsure as to the distinction between a platform driver and an MFD driver. In the case of this driver, the CPLD is always and only present on a specific series of embedded controllers so I think it might be more appropriate to put it in drivers/platform. CC-ing Darren Hart, x86 platform driver maintainer, for input and because I forgot to copy him earlier in this chain. Kyle Roeschley National Instruments