lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 2 Dec 2015 12:45:50 -0000 From: "Simon Arlott" <simon@...e.lp0.eu> To: "Mark Brown" <broonie@...nel.org> Cc: devicetree@...r.kernel.org, "Liam Girdwood" <lgirdwood@...il.com>, "Rob Herring" <robh+dt@...nel.org>, "Pawel Moll" <pawel.moll@....com>, "Mark Rutland" <mark.rutland@....com>, "Ian Campbell" <ijc+devicetree@...lion.org.uk>, "Kumar Gala" <galak@...eaurora.org>, linux-kernel@...r.kernel.org, "Florian Fainelli" <f.fainelli@...il.com>, "Jonas Gorski" <jogo@...nwrt.org> Subject: Re: [PATCH 1/2] regulator: Add brcm,bcm63xx-regulator device tree binding On Tue, December 1, 2015 22:16, Mark Brown wrote: > On Mon, Nov 30, 2015 at 08:30:07PM +0000, Simon Arlott wrote: > >> +- offset: register offset >> +- mask: register enable mask >> +- startup-delay-us: startup time in microseconds > > Why are these in the DT, I would expect that if this is a driver for a > specific SoC all these properties would be known as a result of that. This is a driver for multiple SoCs with the same regulator control in different places on different SoCs, so the location of it within the misc register needs to be provided in the DT: BCM6362: #define MISC_BASE 0xb0001800 /* Miscellaneous Registers */ uint32 miscIddqCtrl; /* 0x48 */ BCM63268/BCM63168: #define MISC_BASE 0xb0001800 /* Miscellaneous Registers */ uint32 miscIddqCtrl; /* 0x4c */ I'll remove the startup-delay-us property and put a default in the driver. The mask is used as there's one bit per regulator in the register, but there's more than one way to express this in the DT: It currently looks like this: regulators { compatible = "simple-bus"; #address-cells = <0>; #size-cells = <0>; sar { compatible = "brcm,bcm63168-regulator", "brcm,bcm6345-regulator"; regulator-name = "sar_power"; regmap = <&misc>; offset = <0x4c>; mask = <0x1>; startup-delay-us = <100000>; }; ipsec { compatible = "brcm,bcm63168-regulator", "brcm,bcm6345-regulator"; regulator-name = "ipsec_power"; regmap = <&misc>; offset = <0x4c>; mask = <0x2>; startup-delay-us = <100000>; }; ... }; ubus { compatible = "brcm,ubus", "simple-bus"; #address-cells = <1>; #size-cells = <1>; ranges; misc: syscon@...01800 { compatible = "syscon"; reg = <0x10001800 0xd0>; }; }; Would this be more appropriate? regulators { compatible = "simple-bus"; #address-cells = <0>; #size-cells = <0>; misc_iddq_ctrl { compatible = "brcm,bcm63168-regulator", "brcm,bcm6345-regulator"; regmap = <&misc>; offset = <0x4c>; #address-cells = <1>; #size-cells = <0>; sar@0 { regulator-name = "sar_power"; }; ipsec@1 { regulator-name = "ipsec_power"; }; ... }; }; ubus { compatible = "brcm,ubus", "simple-bus"; #address-cells = <1>; #size-cells = <1>; ranges; misc: syscon@...01800 { compatible = "syscon"; reg = <0x10001800 0xd0>; }; }; -- Simon Arlott -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists