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