Re: [PATCH 1/2] fsl: Add binding for RCPM

2 messages, 2 authors, 2015-09-11 · open the first message on its own page

Re: [PATCH 1/2] fsl: Add binding for RCPM

From: Scott Wood <hidden>
Date: 2015-09-10 16:46:55

On Wed, 2015-09-09 at 21:03 -0500, Wang Dongsheng-B40534 wrote:
Hi Scott,

Thanks for your review.
quoted
-----Original Message-----
From: Wood Scott-B07421
Sent: Thursday, September 10, 2015 3:57 AM
To: Wang Dongsheng-B40534
Cc: devicetree@vger.kernel.org; linuxppc-dev@lists.ozlabs.org; Jin 
Zhengxiong-
R64188; Zhao Chenhui-B35336; Tang Yuantian-B29983; Wang Huan-B18965;
robh+dt@kernel.org; linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH 1/2] fsl: Add binding for RCPM

On Wed, 2015-09-09 at 14:42 +0800, Dongsheng Wang wrote:
quoted
From: Wang Dongsheng <redacted>

RCPM is the Run Control and Power Management module performs all
device-level tasks associated with device run control and power
management.

Add this for freescale powerpc platform and layerscape platform.

Signed-off-by: Chenhui Zhao <redacted>
Signed-off-by: Tang Yuantian <redacted>
Signed-off-by: Wang Dongsheng <redacted>
diff --git a/Documentation/devicetree/bindings/soc/fsl/rcpm.txt
b/Documentation/devicetree/bindings/soc/fsl/rcpm.txt
new file mode 100644
index 0000000..284070c
--- /dev/null
+++ b/Documentation/devicetree/bindings/soc/fsl/rcpm.txt
@@ -0,0 +1,64 @@
+* 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,<chip>-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 strings are of the form "fsl,qoriq-rcpm-
<version>",
+     such as:
+     * "fsl,qoriq-rcpm-1.0": for chassis 1.0 rcpm
+     * "fsl,qoriq-rcpm-2.0": for chassis 2.0 rcpm
+     * "fsl,qoriq-rcpm-2.1": for chassis 2.1 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, b4420
+2.1                          t1040, ls1021
+
+Example:
+The RCPM node for T4240:
+     rcpm:  global-utilities@e2000{
+             compatible = "fsl,t4240-rcpm", "fsl,qoriq-rcpm-2.0";
+             reg = <0xe2000 0x1000>;
+     };
+
+The RCPM node for P4080:
+     rcpm:  global-utilities@e2000{
+             compatible = "fsl,qoriq-rcpm-1.0";
+             reg = <0xe2000 0x1000>;
+     };
I would avoid putting the p4080 example in the binding, as we don't want 
to
make it look like it's OK to leave out the specific chip compatible.
Fine, I will add the specific chip compatible in this example.
compatible = "fsl,p4080-rcpm", "fsl,qoriq-rcpm-1.0";
Just drop that example.
quoted
quoted
+* Freescale RCPM Wakeup Source Device Tree Bindings
+-------------------------------------------
+Required rcpm-wakeup property should be added to a device node if the
device
+can be used as a wakeup source.
+
+  - rcpm-wakeup: should contain a pointer to the rcpm node and the
+     corresponding bit of device in the register.
The corresponding bit in *what* register?
RCPM_IPPDEXPCRx register, I will add a explain to this.
How do you encode which "x" it is?

-Scott

RE: [PATCH 1/2] fsl: Add binding for RCPM

From: Wang Dongsheng <hidden>
Date: 2015-09-11 03:19:14

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogV29vZCBTY290dC1CMDc0
MjENCj4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMTEsIDIwMTUgMTI6NDcgQU0NCj4gVG86IFdh
bmcgRG9uZ3NoZW5nLUI0MDUzNA0KPiBDYzogZGV2aWNldHJlZUB2Z2VyLmtlcm5lbC5vcmc7IGxp
bnV4cHBjLWRldkBsaXN0cy5vemxhYnMub3JnOyBKaW4gWmhlbmd4aW9uZy0NCj4gUjY0MTg4OyBa
aGFvIENoZW5odWktQjM1MzM2OyBUYW5nIFl1YW50aWFuLUIyOTk4MzsgV2FuZyBIdWFuLUIxODk2
NTsNCj4gcm9iaCtkdEBrZXJuZWwub3JnOyBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh
ZC5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzJdIGZzbDogQWRkIGJpbmRpbmcgZm9yIFJD
UE0NCj4gDQo+IE9uIFdlZCwgMjAxNS0wOS0wOSBhdCAyMTowMyAtMDUwMCwgV2FuZyBEb25nc2hl
bmctQjQwNTM0IHdyb3RlOg0KPiA+IEhpIFNjb3R0LA0KPiA+DQo+ID4gVGhhbmtzIGZvciB5b3Vy
IHJldmlldy4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZy
b206IFdvb2QgU2NvdHQtQjA3NDIxDQo+ID4gPiBTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDEw
LCAyMDE1IDM6NTcgQU0NCj4gPiA+IFRvOiBXYW5nIERvbmdzaGVuZy1CNDA1MzQNCj4gPiA+IENj
OiBkZXZpY2V0cmVlQHZnZXIua2VybmVsLm9yZzsgbGludXhwcGMtZGV2QGxpc3RzLm96bGFicy5v
cmc7IEppbg0KPiA+ID4gWmhlbmd4aW9uZy0NCj4gPiA+IFI2NDE4ODsgWmhhbyBDaGVuaHVpLUIz
NTMzNjsgVGFuZyBZdWFudGlhbi1CMjk5ODM7IFdhbmcgSHVhbi1CMTg5NjU7DQo+ID4gPiByb2Jo
K2R0QGtlcm5lbC5vcmc7IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZw0KPiA+
ID4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzJdIGZzbDogQWRkIGJpbmRpbmcgZm9yIFJDUE0NCj4g
PiA+DQo+ID4gPiBPbiBXZWQsIDIwMTUtMDktMDkgYXQgMTQ6NDIgKzA4MDAsIERvbmdzaGVuZyBX
YW5nIHdyb3RlOg0KPiA+ID4gPiBGcm9tOiBXYW5nIERvbmdzaGVuZyA8ZG9uZ3NoZW5nLndhbmdA
ZnJlZXNjYWxlLmNvbT4NCj4gPiA+ID4NCj4gPiA+ID4gUkNQTSBpcyB0aGUgUnVuIENvbnRyb2wg
YW5kIFBvd2VyIE1hbmFnZW1lbnQgbW9kdWxlIHBlcmZvcm1zIGFsbA0KPiA+ID4gPiBkZXZpY2Ut
bGV2ZWwgdGFza3MgYXNzb2NpYXRlZCB3aXRoIGRldmljZSBydW4gY29udHJvbCBhbmQgcG93ZXIN
Cj4gPiA+ID4gbWFuYWdlbWVudC4NCj4gPiA+ID4NCj4gPiA+ID4gQWRkIHRoaXMgZm9yIGZyZWVz
Y2FsZSBwb3dlcnBjIHBsYXRmb3JtIGFuZCBsYXllcnNjYXBlIHBsYXRmb3JtLg0KPiA+ID4gPg0K
PiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBDaGVuaHVpIFpoYW8gPGNoZW5odWkuemhhb0BmcmVlc2Nh
bGUuY29tPg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBUYW5nIFl1YW50aWFuIDxZdWFudGlhbi5U
YW5nQGZyZWVzY2FsZS5jb20+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFdhbmcgRG9uZ3NoZW5n
IDxkb25nc2hlbmcud2FuZ0BmcmVlc2NhbGUuY29tPg0KPiA+ID4gPg0KPiA+ID4gPiBkaWZmIC0t
Z2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NvYy9mc2wvcmNwbS50eHQN
Cj4gPiA+ID4gYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mvc29jL2ZzbC9yY3Bt
LnR4dA0KPiA+ID4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+ID4gPiBpbmRleCAwMDAwMDAw
Li4yODQwNzBjDQo+ID4gPiA+IC0tLSAvZGV2L251bGwNCj4gPiA+ID4gKysrIGIvRG9jdW1lbnRh
dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3NvYy9mc2wvcmNwbS50eHQNCj4gPiA+ID4gQEAgLTAs
MCArMSw2NCBAQA0KPiA+ID4gPiArKiBSdW4gQ29udHJvbCBhbmQgUG93ZXIgTWFuYWdlbWVudA0K
PiA+ID4gPiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+
ID4gPiArVGhlIFJDUE0gcGVyZm9ybXMgYWxsIGRldmljZS1sZXZlbCB0YXNrcyBhc3NvY2lhdGVk
IHdpdGggZGV2aWNlDQo+ID4gPiA+ICtydW4NCj4gPiA+ID4gY29udHJvbA0KPiA+ID4gPiArYW5k
IHBvd2VyIG1hbmFnZW1lbnQuDQo+ID4gPiA+ICsNCj4gPiA+ID4gK1JlcXVpcmVkIHByb3Blcml0
ZXM6DQo+ID4gPiA+ICsgIC0gcmVnIDogT2Zmc2V0IGFuZCBsZW5ndGggb2YgdGhlIHJlZ2lzdGVy
IHNldCBvZiBSQ1BNIGJsb2NrLg0KPiA+ID4gPiArICAtIGNvbXBhdGlibGUgOiBTb3VsZCBjb250
YWluIGEgY2hpcC1zcGVjaWZpYyBSQ1BNIGJsb2NrDQo+ID4gPiA+ICtjb21wYXRpYmxlDQo+ID4g
PiA+IHN0cmluZw0KPiA+ID4gPiArICAgICBhbmQgKGlmIGFwcGxpY2FibGUpIG1heSBjb250YWlu
IGEgY2hhc3Npcy12ZXJzaW9uIFJDUE0NCj4gPiA+ID4gKyBjb21wYXRpYmxlDQo+ID4gPiA+IHN0
cmluZy4NCj4gPiA+ID4gKyAgICAgQ2hpcC1zcGVjaWZpYyBzdHJpbmdzIGFyZSBvZiB0aGUgZm9y
bSAiZnNsLDxjaGlwPi1yY3BtIiwgc3VjaCBhczoNCj4gPiA+ID4gKyAgICAgKiAiZnNsLHAyMDQx
LXJjcG0iDQo+ID4gPiA+ICsgICAgICogImZzbCxwMzA0MS1yY3BtIg0KPiA+ID4gPiArICAgICAq
ICJmc2wscDQwODAtcmNwbSINCj4gPiA+ID4gKyAgICAgKiAiZnNsLHA1MDIwLXJjcG0iDQo+ID4g
PiA+ICsgICAgICogImZzbCxwNTA0MC1yY3BtIg0KPiA+ID4gPiArICAgICAqICJmc2wsdDQyNDAt
cmNwbSINCj4gPiA+ID4gKyAgICAgKiAiZnNsLGI0NDIwLXJjcG0iDQo+ID4gPiA+ICsgICAgICog
ImZzbCxiNDg2MC1yY3BtIg0KPiA+ID4gPiArDQo+ID4gPiA+ICsgICAgIENoYXNzaXMtdmVyc2lv
biBzdHJpbmdzIGFyZSBvZiB0aGUgZm9ybSAiZnNsLHFvcmlxLXJjcG0tDQo+ID4gPiA+IDx2ZXJz
aW9uPiIsDQo+ID4gPiA+ICsgICAgIHN1Y2ggYXM6DQo+ID4gPiA+ICsgICAgICogImZzbCxxb3Jp
cS1yY3BtLTEuMCI6IGZvciBjaGFzc2lzIDEuMCByY3BtDQo+ID4gPiA+ICsgICAgICogImZzbCxx
b3JpcS1yY3BtLTIuMCI6IGZvciBjaGFzc2lzIDIuMCByY3BtDQo+ID4gPiA+ICsgICAgICogImZz
bCxxb3JpcS1yY3BtLTIuMSI6IGZvciBjaGFzc2lzIDIuMSByY3BtDQo+ID4gPiA+ICsNCj4gPiA+
ID4gK0FsbCByZWZlcmVuY2VzIHRvICIxLjAiIGFuZCAiMi4wIiByZWZlciB0byB0aGUgUW9ySVEg
Y2hhc3Npcw0KPiA+ID4gPiArdmVyc2lvbiB0byB3aGljaCB0aGUgY2hpcCBjb21wbGllcy4NCj4g
PiA+ID4gK0NoYXNzaXMgVmVyc2lvbiAgICAgICAgICAgICAgRXhhbXBsZSBDaGlwcw0KPiA+ID4g
PiArLS0tLS0tLS0tLS0tLS0tICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tDQo+ID4gPiA+ICsxLjAgICAgICAgICAgICAgICAgICAgICAgICAgIHA0MDgwLCBwNTAy
MCwgcDUwNDAsIHAyMDQxLCBwMzA0MQ0KPiA+ID4gPiArMi4wICAgICAgICAgICAgICAgICAgICAg
ICAgICB0NDI0MCwgYjQ4NjAsIGI0NDIwDQo+ID4gPiA+ICsyLjEgICAgICAgICAgICAgICAgICAg
ICAgICAgIHQxMDQwLCBsczEwMjENCj4gPiA+ID4gKw0KPiA+ID4gPiArRXhhbXBsZToNCj4gPiA+
ID4gK1RoZSBSQ1BNIG5vZGUgZm9yIFQ0MjQwOg0KPiA+ID4gPiArICAgICByY3BtOiAgZ2xvYmFs
LXV0aWxpdGllc0BlMjAwMHsNCj4gPiA+ID4gKyAgICAgICAgICAgICBjb21wYXRpYmxlID0gImZz
bCx0NDI0MC1yY3BtIiwgImZzbCxxb3JpcS1yY3BtLTIuMCI7DQo+ID4gPiA+ICsgICAgICAgICAg
ICAgcmVnID0gPDB4ZTIwMDAgMHgxMDAwPjsNCj4gPiA+ID4gKyAgICAgfTsNCj4gPiA+ID4gKw0K
PiA+ID4gPiArVGhlIFJDUE0gbm9kZSBmb3IgUDQwODA6DQo+ID4gPiA+ICsgICAgIHJjcG06ICBn
bG9iYWwtdXRpbGl0aWVzQGUyMDAwew0KPiA+ID4gPiArICAgICAgICAgICAgIGNvbXBhdGlibGUg
PSAiZnNsLHFvcmlxLXJjcG0tMS4wIjsNCj4gPiA+ID4gKyAgICAgICAgICAgICByZWcgPSA8MHhl
MjAwMCAweDEwMDA+Ow0KPiA+ID4gPiArICAgICB9Ow0KPiA+ID4NCj4gPiA+IEkgd291bGQgYXZv
aWQgcHV0dGluZyB0aGUgcDQwODAgZXhhbXBsZSBpbiB0aGUgYmluZGluZywgYXMgd2UgZG9uJ3QN
Cj4gPiA+IHdhbnQgdG8gbWFrZSBpdCBsb29rIGxpa2UgaXQncyBPSyB0byBsZWF2ZSBvdXQgdGhl
IHNwZWNpZmljIGNoaXANCj4gPiA+IGNvbXBhdGlibGUuDQo+ID4gPg0KPiA+DQo+ID4gRmluZSwg
SSB3aWxsIGFkZCB0aGUgc3BlY2lmaWMgY2hpcCBjb21wYXRpYmxlIGluIHRoaXMgZXhhbXBsZS4N
Cj4gPiBjb21wYXRpYmxlID0gImZzbCxwNDA4MC1yY3BtIiwgImZzbCxxb3JpcS1yY3BtLTEuMCI7
DQo+IA0KPiBKdXN0IGRyb3AgdGhhdCBleGFtcGxlLg0KPiANCg0KVGhhbmtzLg0KDQo+ID4gPiA+
ICsqIEZyZWVzY2FsZSBSQ1BNIFdha2V1cCBTb3VyY2UgRGV2aWNlIFRyZWUgQmluZGluZ3MNCj4g
PiA+ID4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+
ID4gK1JlcXVpcmVkIHJjcG0td2FrZXVwIHByb3BlcnR5IHNob3VsZCBiZSBhZGRlZCB0byBhIGRl
dmljZSBub2RlIGlmDQo+ID4gPiA+ICt0aGUNCj4gPiA+ID4gZGV2aWNlDQo+ID4gPiA+ICtjYW4g
YmUgdXNlZCBhcyBhIHdha2V1cCBzb3VyY2UuDQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgLSByY3Bt
LXdha2V1cDogc2hvdWxkIGNvbnRhaW4gYSBwb2ludGVyIHRvIHRoZSByY3BtIG5vZGUgYW5kIHRo
ZQ0KPiA+ID4gPiArICAgICBjb3JyZXNwb25kaW5nIGJpdCBvZiBkZXZpY2UgaW4gdGhlIHJlZ2lz
dGVyLg0KPiA+ID4NCj4gPiA+IFRoZSBjb3JyZXNwb25kaW5nIGJpdCBpbiAqd2hhdCogcmVnaXN0
ZXI/DQo+ID4gPg0KPiA+DQo+ID4gUkNQTV9JUFBERVhQQ1J4IHJlZ2lzdGVyLCBJIHdpbGwgYWRk
IGEgZXhwbGFpbiB0byB0aGlzLg0KPiANCj4gSG93IGRvIHlvdSBlbmNvZGUgd2hpY2ggIngiIGl0
IGlzPw0KDQpKdXN0IG1lYW5zIElQUERFWFBDUjAgSVBQREVYUENSMS4NCg0KIiZyY3BtIElQUERF
WFBDUjAgSVBQREVYUENSMSIgd2lsbCBleHBsYWluICJ3aGF0IHJlZ2lzdGVyIiBpbiB0aGlzIHBy
b3BlcnR5Lg0KDQpSZWdhcmRzLA0KLURvbmdzaGVuZw0K
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help