* [PATCH v2 0/2] SoC: rockchip: support power domain for RK3368 @ 2016-01-08 18:37 zhangqing 2016-01-08 18:37 ` [PATCH v2 1/2] dt-bindings: add power-domain header for RK3368 SoCs zhangqing [not found] ` <1452278261-16864-1-git-send-email-zhangqing-TNX95d0MmH7DzftRWevZcw@public.gmane.org> 0 siblings, 2 replies; 4+ messages in thread From: zhangqing @ 2016-01-08 18:37 UTC (permalink / raw) To: heiko-4mtYJXux2i+zQB+pC5nmwQ, wxt-TNX95d0MmH7DzftRWevZcw Cc: mark.rutland-5wv7dgnIgG8, devicetree-u79uwXL29TY76Z2rM5mHXA, khilman-QSEj5FYQhm4dnm+yROfE0A, huangtao-TNX95d0MmH7DzftRWevZcw, pawel.moll-5wv7dgnIgG8, ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg, zhangqing, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, robh+dt-DgEjT+Ai2ygdnm+yROfE0A, galak-sgV2jX0FEOL9JmXXK+q4OQ, zyw-TNX95d0MmH7DzftRWevZcw, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r add pd id in rk3368-power.h modify pm_domains.c to support RK3368 SoC. zhangqing (2): dt-bindings: add power-domain header for RK3368 SoCs soc: rockchip: power-domain: Modify power domain driver for rk3368 drivers/soc/rockchip/pm_domains.c | 33 ++++++++++++++++++++++++++++++++ include/dt-bindings/power/rk3368-power.h | 28 +++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 include/dt-bindings/power/rk3368-power.h -- 1.9.1 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v2 1/2] dt-bindings: add power-domain header for RK3368 SoCs 2016-01-08 18:37 [PATCH v2 0/2] SoC: rockchip: support power domain for RK3368 zhangqing @ 2016-01-08 18:37 ` zhangqing 2016-01-08 14:28 ` Mark Rutland [not found] ` <1452278261-16864-1-git-send-email-zhangqing-TNX95d0MmH7DzftRWevZcw@public.gmane.org> 1 sibling, 1 reply; 4+ messages in thread From: zhangqing @ 2016-01-08 18:37 UTC (permalink / raw) To: heiko, wxt Cc: robh+dt, pawel.moll, mark.rutland, ijc+devicetree, galak, khilman, linux-arm-kernel, devicetree, huangtao, zyw, linux-rockchip, linux-kernel, zhangqing According to a description from TRM, add all the power domains. Signed-off-by: zhangqing <zhangqing@rock-chips.com> --- include/dt-bindings/power/rk3368-power.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 include/dt-bindings/power/rk3368-power.h diff --git a/include/dt-bindings/power/rk3368-power.h b/include/dt-bindings/power/rk3368-power.h new file mode 100644 index 0000000..93633d5 --- /dev/null +++ b/include/dt-bindings/power/rk3368-power.h @@ -0,0 +1,28 @@ +#ifndef __DT_BINDINGS_POWER_RK3368_POWER_H__ +#define __DT_BINDINGS_POWER_RK3368_POWER_H__ + +/* VD_CORE */ +#define RK3368_PD_A53_L0 0 +#define RK3368_PD_A53_L1 1 +#define RK3368_PD_A53_L2 2 +#define RK3368_PD_A53_L3 3 +#define RK3368_PD_SCU_L 4 +#define RK3368_PD_A53_B0 5 +#define RK3368_PD_A53_B1 6 +#define RK3368_PD_A53_B2 7 +#define RK3368_PD_A53_B3 8 +#define RK3368_PD_SCU_B 9 + +/* VD_LOGIC */ +#define RK3368_PD_BUS 10 +#define RK3368_PD_PERI 11 +#define RK3368_PD_VIO 12 +#define RK3368_PD_ALIVE 13 +#define RK3368_PD_VIDEO 14 +#define RK3368_PD_GPU_0 15 +#define RK3368_PD_GPU_1 16 + +/* VD_PMU */ +#define RK3368_PD_PMU 17 + +#endif -- 1.9.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH v2 1/2] dt-bindings: add power-domain header for RK3368 SoCs 2016-01-08 18:37 ` [PATCH v2 1/2] dt-bindings: add power-domain header for RK3368 SoCs zhangqing @ 2016-01-08 14:28 ` Mark Rutland 0 siblings, 0 replies; 4+ messages in thread From: Mark Rutland @ 2016-01-08 14:28 UTC (permalink / raw) To: zhangqing Cc: heiko, wxt, robh+dt, pawel.moll, ijc+devicetree, galak, khilman, linux-arm-kernel, devicetree, huangtao, zyw, linux-rockchip, linux-kernel On Fri, Jan 08, 2016 at 10:37:40AM -0800, zhangqing wrote: > According to a description from TRM, add all the power domains. > > Signed-off-by: zhangqing <zhangqing@rock-chips.com> > --- > include/dt-bindings/power/rk3368-power.h | 28 ++++++++++++++++++++++++++++ > 1 file changed, 28 insertions(+) > create mode 100644 include/dt-bindings/power/rk3368-power.h You also need to update the related binding file, for the new compatible string. Mark. > > diff --git a/include/dt-bindings/power/rk3368-power.h b/include/dt-bindings/power/rk3368-power.h > new file mode 100644 > index 0000000..93633d5 > --- /dev/null > +++ b/include/dt-bindings/power/rk3368-power.h > @@ -0,0 +1,28 @@ > +#ifndef __DT_BINDINGS_POWER_RK3368_POWER_H__ > +#define __DT_BINDINGS_POWER_RK3368_POWER_H__ > + > +/* VD_CORE */ > +#define RK3368_PD_A53_L0 0 > +#define RK3368_PD_A53_L1 1 > +#define RK3368_PD_A53_L2 2 > +#define RK3368_PD_A53_L3 3 > +#define RK3368_PD_SCU_L 4 > +#define RK3368_PD_A53_B0 5 > +#define RK3368_PD_A53_B1 6 > +#define RK3368_PD_A53_B2 7 > +#define RK3368_PD_A53_B3 8 > +#define RK3368_PD_SCU_B 9 > + > +/* VD_LOGIC */ > +#define RK3368_PD_BUS 10 > +#define RK3368_PD_PERI 11 > +#define RK3368_PD_VIO 12 > +#define RK3368_PD_ALIVE 13 > +#define RK3368_PD_VIDEO 14 > +#define RK3368_PD_GPU_0 15 > +#define RK3368_PD_GPU_1 16 > + > +/* VD_PMU */ > +#define RK3368_PD_PMU 17 > + > +#endif > -- > 1.9.1 > > ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <1452278261-16864-1-git-send-email-zhangqing-TNX95d0MmH7DzftRWevZcw@public.gmane.org>]
* [PATCH v2 2/2] soc: rockchip: power-domain: Modify power domain driver for rk3368 [not found] ` <1452278261-16864-1-git-send-email-zhangqing-TNX95d0MmH7DzftRWevZcw@public.gmane.org> @ 2016-01-08 18:37 ` zhangqing 0 siblings, 0 replies; 4+ messages in thread From: zhangqing @ 2016-01-08 18:37 UTC (permalink / raw) To: heiko-4mtYJXux2i+zQB+pC5nmwQ, wxt-TNX95d0MmH7DzftRWevZcw Cc: robh+dt-DgEjT+Ai2ygdnm+yROfE0A, pawel.moll-5wv7dgnIgG8, mark.rutland-5wv7dgnIgG8, ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg, galak-sgV2jX0FEOL9JmXXK+q4OQ, khilman-QSEj5FYQhm4dnm+yROfE0A, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devicetree-u79uwXL29TY76Z2rM5mHXA, huangtao-TNX95d0MmH7DzftRWevZcw, zyw-TNX95d0MmH7DzftRWevZcw, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-kernel-u79uwXL29TY76Z2rM5mHXA, zhangqing This driver is modified to support RK3368 SoC. Signed-off-by: zhangqing <zhangqing-TNX95d0MmH7DzftRWevZcw@public.gmane.org> --- drivers/soc/rockchip/pm_domains.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/drivers/soc/rockchip/pm_domains.c b/drivers/soc/rockchip/pm_domains.c index 534c589..6cdffb1 100644 --- a/drivers/soc/rockchip/pm_domains.c +++ b/drivers/soc/rockchip/pm_domains.c @@ -18,6 +18,7 @@ #include <linux/regmap.h> #include <linux/mfd/syscon.h> #include <dt-bindings/power/rk3288-power.h> +#include <dt-bindings/power/rk3368-power.h> struct rockchip_domain_info { int pwr_mask; @@ -75,6 +76,9 @@ struct rockchip_pmu { #define DOMAIN_RK3288(pwr, status, req) \ DOMAIN(pwr, status, req, req, (req) + 16) +#define DOMAIN_RK3368(pwr, status, req) \ + DOMAIN(pwr, status, req, (req) + 16, req) + static bool rockchip_pmu_domain_is_idle(struct rockchip_pm_domain *pd) { struct rockchip_pmu *pmu = pd->pmu; @@ -444,6 +448,14 @@ static const struct rockchip_domain_info rk3288_pm_domains[] = { [RK3288_PD_GPU] = DOMAIN_RK3288(9, 9, 2), }; +static const struct rockchip_domain_info rk3368_pm_domains[] = { + [RK3368_PD_PERI] = DOMAIN_RK3368(13, 12, 6), + [RK3368_PD_VIO] = DOMAIN_RK3368(15, 14, 8), + [RK3368_PD_VIDEO] = DOMAIN_RK3368(14, 13, 7), + [RK3368_PD_GPU_0] = DOMAIN_RK3368(16, 15, 2), + [RK3368_PD_GPU_1] = DOMAIN_RK3368(17, 16, 2), +}; + static const struct rockchip_pmu_info rk3288_pmu = { .pwr_offset = 0x08, .status_offset = 0x0c, @@ -461,11 +473,32 @@ static const struct rockchip_pmu_info rk3288_pmu = { .domain_info = rk3288_pm_domains, }; +static const struct rockchip_pmu_info rk3368_pmu = { + .pwr_offset = 0x0c, + .status_offset = 0x10, + .req_offset = 0x3c, + .idle_offset = 0x40, + .ack_offset = 0x40, + + .core_pwrcnt_offset = 0x48, + .gpu_pwrcnt_offset = 0x50, + + .core_power_transition_time = 24, + .gpu_power_transition_time = 24, + + .num_domains = ARRAY_SIZE(rk3368_pm_domains), + .domain_info = rk3368_pm_domains, +}; + static const struct of_device_id rockchip_pm_domain_dt_match[] = { { .compatible = "rockchip,rk3288-power-controller", .data = (void *)&rk3288_pmu, }, + { + .compatible = "rockchip,rk3368-power-controller", + .data = (void *)&rk3368_pmu, + }, { /* sentinel */ }, }; -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-01-08 18:37 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-01-08 18:37 [PATCH v2 0/2] SoC: rockchip: support power domain for RK3368 zhangqing 2016-01-08 18:37 ` [PATCH v2 1/2] dt-bindings: add power-domain header for RK3368 SoCs zhangqing 2016-01-08 14:28 ` Mark Rutland [not found] ` <1452278261-16864-1-git-send-email-zhangqing-TNX95d0MmH7DzftRWevZcw@public.gmane.org> 2016-01-08 18:37 ` [PATCH v2 2/2] soc: rockchip: power-domain: Modify power domain driver for rk3368 zhangqing
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).