Lines Matching defs:rpi_domains

80 static void rpi_common_init_power_domain(struct rpi_power_domains *rpi_domains,
83 struct rpi_power_domain *dom = &rpi_domains->domains[xlate_index];
85 dom->fw = rpi_domains->fw;
101 rpi_domains->xlate.domains[xlate_index] = &dom->base;
104 static void rpi_init_power_domain(struct rpi_power_domains *rpi_domains,
107 struct rpi_power_domain *dom = &rpi_domains->domains[xlate_index];
109 if (!rpi_domains->has_new_interface)
115 rpi_common_init_power_domain(rpi_domains, xlate_index, name);
118 static void rpi_init_old_power_domain(struct rpi_power_domains *rpi_domains,
122 struct rpi_power_domain *dom = &rpi_domains->domains[xlate_index];
127 rpi_common_init_power_domain(rpi_domains, xlate_index, name);
139 rpi_has_new_domain_support(struct rpi_power_domains *rpi_domains)
147 ret = rpi_firmware_property(rpi_domains->fw,
158 struct rpi_power_domains *rpi_domains;
160 rpi_domains = devm_kzalloc(dev, sizeof(*rpi_domains), GFP_KERNEL);
161 if (!rpi_domains)
164 rpi_domains->xlate.domains =
167 sizeof(*rpi_domains->xlate.domains),
169 if (!rpi_domains->xlate.domains)
172 rpi_domains->xlate.num_domains = RPI_POWER_DOMAIN_COUNT;
180 rpi_domains->fw = rpi_firmware_get(fw_np);
182 if (!rpi_domains->fw)
185 rpi_domains->has_new_interface =
186 rpi_has_new_domain_support(rpi_domains);
188 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_I2C0, "I2C0");
189 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_I2C1, "I2C1");
190 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_I2C2, "I2C2");
191 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_VIDEO_SCALER,
193 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_VPU1, "VPU1");
194 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_HDMI, "HDMI");
200 rpi_init_old_power_domain(rpi_domains, RPI_POWER_DOMAIN_USB,
203 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_VEC, "VEC");
204 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_JPEG, "JPEG");
205 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_H264, "H264");
206 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_V3D, "V3D");
207 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_ISP, "ISP");
208 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_UNICAM0, "UNICAM0");
209 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_UNICAM1, "UNICAM1");
210 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_CCP2RX, "CCP2RX");
211 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_CSI2, "CSI2");
212 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_CPI, "CPI");
213 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_DSI0, "DSI0");
214 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_DSI1, "DSI1");
215 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_TRANSPOSER,
217 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_CCP2TX, "CCP2TX");
218 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_CDP, "CDP");
219 rpi_init_power_domain(rpi_domains, RPI_POWER_DOMAIN_ARM, "ARM");
221 of_genpd_add_provider_onecell(dev->of_node, &rpi_domains->xlate);
223 platform_set_drvdata(pdev, rpi_domains);