* Stephen Warren wrote: > Thierry Reding wrote at Monday, March 05, 2012 8:22 AM: > > I'm working on getting DT support for PCIe on Tegra working. The Tegra PCIe > > controller needs a specific voltage supplied by a regulator on the board that > > I use (Harmony-compatible), so what I did was add DT support for the PMU > > (tps6586x) to provide the corresponding regulator: > ... > > Within the device node of the PCIe controller, I reference the ldo0 regulator > > like so: > > > > pcie@80000000 { > > pex-clk-supply = <&ldo0_reg>; > > }; > > > > This all works well, except there seems to be no API to obtain a regulator > > from the DT phandle. > > regulator_get(pcie_dev, "pex-clk") should work. Ah, I see. That would call regulator_dev_lookup(), which would call of_get_regulator() which will lookup the pex-clk-supply property. I will give that a shot. > Of course, the PCIe host on Tegra isn't yet a platform device, so would > have to be converted. I've already converted that. I was going to send the patch when I've tested that this works in a DT setup as well. So far I have only tested it on non- DT Harmony. Thierry
Attachment:
pgpm9knKCkb7C.pgp
Description: PGP signature