[PATCH 5/9] clk: qcom: gcc-msm8960: add child devices support.
From: Srinivas Kandagatla <hidden>
Date: 2015-09-09 09:11:19
Also in:
linux-arm-msm, linux-pm
From: Srinivas Kandagatla <hidden>
Date: 2015-09-09 09:11:19
Also in:
linux-arm-msm, linux-pm
On 09/09/15 04:33, Rajendra Nayak wrote:
On 09/09/2015 12:51 AM, Stephen Boyd wrote:quoted
On 09/07, Rajendra Nayak wrote:quoted
quoted
Yeah this might happen though because we've assigned the of_node pointer to the tsens device before we register it on the platform bus. The other way to pass that data down from gcc to tsens would be to not have an of_node assigned to the tsens device, and check for that case in the tsens driver. If there isn't an of_node, then we look at the parent device's of_node to figure out which gcc it is (if this even matters) and parse DT properties.Parsing DT properties from parent (in the tsens driver) is fine, but the nvmem apis still expect an of_node for the tsens device and hence fail.So pass the parent device to the nvmem APIs? Or adjust the nvmem APIs to look for a parent of_node if there isn't an of_node for the device being passed? Or make the nvmem APIs work without using DT, and copy over the nvmem information from the gcc node to the virtual tsens child device?Srini, you being the nvmem maintainer, any thoughts?
We could do either one of the below. 1> pass parent device for nvmem_get_cell as suggested by Stephen 2> use of_nvmem_get_cell() api to pass correct of_node Both of them would work. --srini