Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751857AbbFZEbm (ORCPT ); Fri, 26 Jun 2015 00:31:42 -0400 Received: from mail-bl2on0124.outbound.protection.outlook.com ([65.55.169.124]:52529 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750964AbbFZEbh (ORCPT ); Fri, 26 Jun 2015 00:31:37 -0400 Authentication-Results: freescale.com; dkim=none (message not signed) header.d=none; Message-ID: <1435292192.6524.16.camel@freescale.com> Subject: Re: [PATCH v4] powerpc/rcpm: add RCPM driver From: Scott Wood To: Yuantian.Tang@freescale.com CC: b07421@freescale.com, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Chenhui Zhao Date: Thu, 25 Jun 2015 23:16:32 -0500 In-Reply-To: <1435046827-7683-1-git-send-email-Yuantian.Tang@freescale.com> References: <1435046827-7683-1-git-send-email-Yuantian.Tang@freescale.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.16.0-fta1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Originating-IP: [50.157.106.250] X-ClientProxiedBy: BN3PR0401CA0014.namprd04.prod.outlook.com (25.162.159.152) To BY1PR03MB1482.namprd03.prod.outlook.com (25.162.210.140) X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1482;2:f+m9td0LQYqgvwGMPX7fQGIVLJfhd4FlAnm+BaSceTxpvg+AGZTVKVDIYsRszS35;3:t+PvkhCYUvfEDi+qzju7ae5XSRxkGMUPamYjrTsJAGSkvhpcxswzaO72IkSQwOa4oujqVaJHNxyNFvxZErWuvi82IgDpnhTaK7TD7+S3zFqe1O1HgE73+BnoBSfvDvKnc7db2g0be4tl/C5qA4RQpA==;20:6wvOcmQqEXKiXjZ9e+FU0uXAqz/LgyuE9uod+MoYXE8lWcfHHn8NmXq1LUZaV9+BcVrb2xB6PCWFKSzPz7b/CXTCSU2qe0DSPp8jHDVk4ZFzA6lXRiFI38u1kzYUX2QD1iofjCftJVM+qTM1+l/W1p2bdk6rVwIh/LN2n8aATVcNGPmrhFEnbYS8a1Qaq1t9Z8zOgjoz6ameNzf+8HAMcOy081lpHCcqh4CkUhVY4MS27E9lesWvow9oRsL+9VssNvVEdHLAGGsC6A2KIiUTgqlTkhSbpXk3QDBUrnNLy8icHvQjxTUOyFOdAV5mw+VZTWpClb87VWBZM60N5uNbXndrzz2o/pwnBJJhZH8FSw2zRDCM5PuUcXFYyNPLdLPaVVIoPMb3PGkj581M8DVqc8fLOO5k0u5uHWdLAsxMQNSTyVLyiCNow+zPF+9a+HeIwOlPR+K5TCbv4IjVUmLM4fWr2WvatLsYnX0nvd6IcF5zs8r4+OmAXuVTIYbVpx31 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1482; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:BY1PR03MB1482;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1482; X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1482;4:4W4YfAfz9p1+TdV8Q4+AGslhMDE2YLt5VmpbNjzumfmMCdbrDMsi4s2v7eqxfg/BOc9TUDGNnZ0DjadSdWW4pG39rT3kPNMTY8YxwsJ9caOHJpaGSbdcn5zSWHf/1vytFk84+351nkLnjalYJr2qv1RwBGszTA+xuqXdNy8HWVx/hxAqCLhFNjXSmfePgxgfw3nVQdW3MPHRlrbYYDtS+CugokSCHrcvxMRs/7wpfHUpz0oFSLFFjfIu815OIwp8q98jrZchCxplhiyWolitqZC9G2ciKwhWKLc7xDckHjY= X-Forefront-PRVS: 0619D53754 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(377424004)(24454002)(51704005)(50986999)(76176999)(107886002)(103116003)(2371004)(2950100001)(77096005)(5001960100002)(36756003)(66066001)(5820100001)(110136002)(33646002)(47776003)(189998001)(19580395003)(19580405001)(50226001)(23676002)(46102003)(62966003)(122386002)(2351001)(2361001)(92566002)(40100003)(86362001)(53416004)(77156002)(42186005)(50466002)(4001450100001)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY1PR03MB1482;H:snotra.buserror.net;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTFQUjAzTUIxNDgyOzIzOnlMcTRvVzE4Qkh6bElBN05OL1htWVNDK1Jt?= =?utf-8?B?VW1DL3hKN1NGd2RhVnNJWTZNZENFRHhRSzQ2amJCc1JnbUNTQUxCdGVqSEdv?= =?utf-8?B?NWpwTTAvVkwzUXJWeXFOSUxxN3FjOWhaVzh0OXREYkovVnhFSTN6TGJLdzZM?= =?utf-8?B?NEJadks3Yk5PdUt0N3diVWxOT0hQYlhHWVl3MndhbEVtbllXTGJCWkc0dVlE?= =?utf-8?B?V2lRNHVpL0E2NS9CWjVLUlRLazB2NU5NeStZdWRxQjlib1MvZFNXQXU3clpC?= =?utf-8?B?RnJBcWZ4L3MxckNBZDlzczl0OUZHTW9XMnJnL2JEODhSVkVpdWNZWVd0Mi9I?= =?utf-8?B?N3hyVjFBL1EwWGlGUnZCM2hVem5kQ1JCcWJLaUpyRklkSkZHQmxDWGpMRmYy?= =?utf-8?B?cCtWRWRvVS9tbDdET1JxdjBSTTB5ZnBrV1dxa2dUWW0wSDFsTm5KUEl3U2t3?= =?utf-8?B?VVQ4MER4QVJLMnlkQ3l1d2p3QzlYZWRqYkRZYVdMNlM5Y2dMbjlJakMzcmdw?= =?utf-8?B?QnRlVkxSK3RzM3E2QWl3L014VTJPTTNoR1B0YUhqWmNUNlhodVJ2VjVpbG5j?= =?utf-8?B?MEhYa3NqdnlaUk81bytORWxUb3JDTWJOeHdCWHcvckhjcUdrcmhHZU1rd0xn?= =?utf-8?B?YWtiNXhsM2dCdzlNM3l2UGdaV2xLQjNPY1dPTnhoQ0c5RmlPUzdjVGwwQzhQ?= =?utf-8?B?eEx1TytNaEFFT25aZ1VhdUFRZHZMd08zZWJSWEJaUk1KOUhRc2RQY3Y3Y3Nw?= =?utf-8?B?bjF1Q2k2QU5BTVp6ZzY3NmdSdVQ1TkJrd0VVUk5mbUx3dFZLQ3gyQlVHRVlp?= =?utf-8?B?NHBoZVVPaDNoWHRZTEcwUG56eC9nbU1rN0JVY0U4T1VDSXR3Nml1WThNNlE3?= =?utf-8?B?dFlHNmM0UGQzenFLeXl1b1RvSHhHQWtRRDArVjV6ZEY1Qy90cmFldnY2UW1C?= =?utf-8?B?MG9nT2k1UDZEblVnMFR5L3RjWU03aUFqL2ViQ3c4L0xRNjU5TnJxSHZWSm1Y?= =?utf-8?B?Nlp6WENpbXUxLy9KVzJ6cm13ekhLTUxWVUJmUy9aN2ltdEJWZUh2a09mdFVQ?= =?utf-8?B?WlVQVTkxeStmUE5HU0JnZ09nRnZHUzAzNElQSVQxSHVuc2hpcnozdmExZ2hS?= =?utf-8?B?bk5sV0loRXRqendYWlZYVzkzOFI2RnYwVnlQVlZSOTE3TEpGblhYNWNvVU50?= =?utf-8?B?U1h2NEtyanI3dkRpMEhIUWltMmJBV2pxOFMyTGxwN1Q1NE9vSkdoRjJ0RzA2?= =?utf-8?B?REVIRDkyc1lINU9BRzFpSFJ0NUR2Ulhobm9KTmF1V240SjRNelhhVlZzc0hn?= =?utf-8?Q?06VuWMbCxl85+4j6QvHNpexj5W2AmnCg=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY1PR03MB1482;5:tccE2DDZSEfEcDDiWjwRCZEsHuFRHX+U/0MbDnDgp4EHwqVNzQrhOZeqcey3TaPtD/dIjwZsqiOYYxCEM2dfLyo7dtTFMmwP8v4p+8S1SdwAI11EM/yK8pq1XXhbNNy89GTzI2kucmtxFmrrv6z+cQ==;24:ax03SZGkcbVrGxSdVewTmG+QFFaFqazZvEIG3+7uC2DH+suIhOEceHbu0b//GJRknyny6TpwkvalkRi9baiDtxH7JyVHuLH66BoMZNxt2/0=;20:Q0LKCgLXNNxowIEQRIhMYnzoDw4VjeK/AKNCqDDiAxPRhv9ILIbEV5sBkeAfUNrSjbpc4iK65fQgPzieYpuYvg== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2015 04:17:10.2950 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1482 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3204 Lines: 80 On Tue, 2015-06-23 at 16:07 +0800, Yuantian.Tang@freescale.com wrote: > From: Tang Yuantian > > There is a RCPM (Run Control/Power Management) in Freescale QorIQ > series processors. The device performs tasks associated with device > run control and power management. > > The driver implements some features: mask/unmask irq, enter/exit low > power states, freeze time base, etc. > > Signed-off-by: Chenhui Zhao > Signed-off-by: Tang Yuantian > --- > v4: > - refine bindings document > v3: > - added static and __init modifier to fsl_rcpm_init > v2: > - fix code style issues > - refine compatible string match part > > Documentation/devicetree/bindings/soc/fsl/rcpm.txt | 42 +++ > arch/powerpc/include/asm/fsl_guts.h | 105 +++++++ > arch/powerpc/include/asm/fsl_pm.h | 48 +++ > arch/powerpc/platforms/85xx/Kconfig | 1 + > arch/powerpc/sysdev/Kconfig | 5 + > arch/powerpc/sysdev/Makefile | 1 + > arch/powerpc/sysdev/fsl_rcpm.c | 338 > +++++++++++++++++++++ > 7 files changed, 540 insertions(+) > create mode 100644 Documentation/devicetree/bindings/soc/fsl/rcpm.txt > create mode 100644 arch/powerpc/include/asm/fsl_pm.h > create mode 100644 arch/powerpc/sysdev/fsl_rcpm.c > > diff --git a/Documentation/devicetree/bindings/soc/fsl/rcpm.txt > b/Documentation/devicetree/bindings/soc/fsl/rcpm.txt > new file mode 100644 > index 0000000..1f58018 > --- /dev/null > +++ b/Documentation/devicetree/bindings/soc/fsl/rcpm.txt > @@ -0,0 +1,42 @@ > +* Run Control and Power Management > + > +The RCPM performs all device-level tasks associated with device run control > +and power management. > + > +Required properites: > + - reg : Offset and length of the register set of RCPM block. > + - compatible : Sould contain a chip-specific RCPM block compatible string > + and (if applicable) may contain a chassis-version RCPM compatible string. > + Chip-specific strings are of the form "fsl,-rcpm", such as: > + * "fsl,p2041-rcpm" > + * "fsl,p3041-rcpm" > + * "fsl,p4080-rcpm" > + * "fsl,p5020-rcpm" > + * "fsl,p5040-rcpm" > + * "fsl,t4240-rcpm" > + * "fsl,b4420-rcpm" > + * "fsl,b4860-rcpm" > + > + Chassis-version RCPM strings include: > + * "fsl,qoriq-rcpm-1.0": for chassis 1.0 rcpm > + * "fsl,qoriq-rcpm-2.0": for chassis 2.0 rcpm > + > +All references to "1.0" and "2.0" refer to the QorIQ chassis version to > +which the chip complies. > +Chassis Version Example Chips > +--------------- ------------------------------- > +1.0 p4080, p5020, p5040, p2041, p3041 > +2.0 t4240, b4860, t1040, b4420 I don't think it's accurate to call t1040 chassis 2.0. -Scott -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/