| /OK3568_Linux_fs/kernel/drivers/cpufreq/ |
| H A D | qcom-cpufreq-hw.c | 36 const struct qcom_cpufreq_soc_data *soc_data; member 87 const struct qcom_cpufreq_soc_data *soc_data = data->soc_data; in qcom_cpufreq_hw_target_index() local 90 writel_relaxed(index, data->base + soc_data->reg_perf_state); in qcom_cpufreq_hw_target_index() 101 const struct qcom_cpufreq_soc_data *soc_data; in qcom_cpufreq_hw_get() local 110 soc_data = data->soc_data; in qcom_cpufreq_hw_get() 112 index = readl_relaxed(data->base + soc_data->reg_perf_state); in qcom_cpufreq_hw_get() 122 const struct qcom_cpufreq_soc_data *soc_data = data->soc_data; in qcom_cpufreq_hw_fast_switch() local 126 writel_relaxed(index, data->base + soc_data->reg_perf_state); in qcom_cpufreq_hw_fast_switch() 141 const struct qcom_cpufreq_soc_data *soc_data = drv_data->soc_data; in qcom_cpufreq_hw_read_lut() local 168 data = readl_relaxed(drv_data->base + soc_data->reg_freq_lut + in qcom_cpufreq_hw_read_lut() [all …]
|
| H A D | ti-cpufreq.c | 62 const struct ti_cpufreq_soc_data *soc_data; member 70 efuse = opp_data->soc_data->efuse_fallback; in amx3_efuse_xlate() 217 ret = regmap_read(opp_data->syscon, opp_data->soc_data->efuse_offset, in ti_cpufreq_get_efuse() 222 opp_data->soc_data->efuse_offset, 4); in ti_cpufreq_get_efuse() 236 efuse = (efuse & opp_data->soc_data->efuse_mask); in ti_cpufreq_get_efuse() 237 efuse >>= opp_data->soc_data->efuse_shift; in ti_cpufreq_get_efuse() 239 *efuse_value = opp_data->soc_data->efuse_xlate(opp_data, efuse); in ti_cpufreq_get_efuse() 258 ret = regmap_read(opp_data->syscon, opp_data->soc_data->rev_offset, in ti_cpufreq_get_rev() 263 opp_data->soc_data->rev_offset, 4); in ti_cpufreq_get_rev() 340 opp_data->soc_data = match->data; in ti_cpufreq_probe() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/phy/ti/ |
| H A D | phy-gmii-sel.c | 50 const struct phy_gmii_sel_soc_data *soc_data; member 61 const struct phy_gmii_sel_soc_data *soc_data = if_phy->priv->soc_data; in phy_gmii_sel_mode() local 110 if (soc_data->features & BIT(PHY_GMII_SEL_RGMII_ID_MODE) && in phy_gmii_sel_mode() 118 if (soc_data->features & BIT(PHY_GMII_SEL_RMII_IO_CLK_EN) && in phy_gmii_sel_mode() 231 if (priv->soc_data->features & BIT(PHY_GMII_SEL_RMII_IO_CLK_EN) && in phy_gmii_sel_of_xlate() 240 if (priv->soc_data->features & BIT(PHY_GMII_SEL_RMII_IO_CLK_EN)) in phy_gmii_sel_of_xlate() 251 const struct phy_gmii_sel_soc_data *soc_data = priv->soc_data; in phy_gmii_init_phy() local 261 fields = soc_data->regfields[port - 1]; in phy_gmii_init_phy() 274 if (soc_data->features & BIT(PHY_GMII_SEL_RGMII_ID_MODE)) { in phy_gmii_init_phy() 287 if (soc_data->features & BIT(PHY_GMII_SEL_RMII_IO_CLK_EN)) { in phy_gmii_init_phy() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/arc/ |
| H A D | emac_rockchip.c | 30 const struct emac_rockchip_soc_data *soc_data; member 39 u32 speed_offset = emac->soc_data->grf_speed_offset; in emac_rockchip_set_mac_speed() 55 err = regmap_write(emac->grf, emac->soc_data->grf_offset, data); in emac_rockchip_set_mac_speed() 137 priv->soc_data = match->data; in emac_rockchip_probe() 181 data = (1 << (priv->soc_data->grf_speed_offset + 16)) | in emac_rockchip_probe() 182 (1 << priv->soc_data->grf_speed_offset); in emac_rockchip_probe() 184 data |= (1 << (priv->soc_data->grf_mode_offset + 16)) | in emac_rockchip_probe() 185 (0 << priv->soc_data->grf_mode_offset); in emac_rockchip_probe() 187 err = regmap_write(priv->grf, priv->soc_data->grf_offset, data); in emac_rockchip_probe() 202 if (priv->soc_data->need_div_macclk) { in emac_rockchip_probe() [all …]
|
| /OK3568_Linux_fs/kernel/sound/soc/tegra/ |
| H A D | tegra210_admaif.c | 23 #define CH_TX_REG(reg, id) CH_REG(admaif->soc_data->tx_base, reg, id) 25 #define CH_RX_REG(reg, id) CH_REG(admaif->soc_data->rx_base, reg, id) 84 unsigned int num_ch = admaif->soc_data->num_ch; in tegra_admaif_wr_reg() 85 unsigned int rx_base = admaif->soc_data->rx_base; in tegra_admaif_wr_reg() 86 unsigned int tx_base = admaif->soc_data->tx_base; in tegra_admaif_wr_reg() 87 unsigned int global_base = admaif->soc_data->global_base; in tegra_admaif_wr_reg() 88 unsigned int reg_max = admaif->soc_data->regmap_conf->max_register; in tegra_admaif_wr_reg() 118 unsigned int num_ch = admaif->soc_data->num_ch; in tegra_admaif_rd_reg() 119 unsigned int rx_base = admaif->soc_data->rx_base; in tegra_admaif_rd_reg() 120 unsigned int tx_base = admaif->soc_data->tx_base; in tegra_admaif_rd_reg() [all …]
|
| H A D | tegra210_ahub.c | 29 for (i = 0; i < ahub->soc_data->reg_count; i++) { in tegra_ahub_get_value_enum() 34 reg_val &= ahub->soc_data->mask[i]; in tegra_ahub_get_value_enum() 82 for (i = 0; i < ahub->soc_data->reg_count; i++) { in tegra_ahub_put_value_enum() 85 update[i].mask = ahub->soc_data->mask[i]; in tegra_ahub_put_value_enum() 609 ahub->soc_data = of_device_get_match_data(&pdev->dev); in tegra_ahub_probe() 624 ahub->soc_data->regmap_config); in tegra_ahub_probe() 633 ahub->soc_data->cmpnt_drv, in tegra_ahub_probe() 634 ahub->soc_data->dai_drv, in tegra_ahub_probe() 635 ahub->soc_data->num_dais); in tegra_ahub_probe()
|
| H A D | tegra30_ahub.c | 133 ahub->soc_data->set_audio_cif(ahub->regmap_apbif, reg, &cif_conf); in tegra30_ahub_allocate_rx_fifo() 235 ahub->soc_data->set_audio_cif(ahub->regmap_apbif, reg, &cif_conf); in tegra30_ahub_allocate_tx_fifo() 511 const struct tegra30_ahub_soc_data *soc_data; in tegra30_ahub_probe() local 524 soc_data = match->data; in tegra30_ahub_probe() 533 soc_data->mod_list_mask)) in tegra30_ahub_probe() 557 ahub->soc_data = soc_data; in tegra30_ahub_probe()
|
| /OK3568_Linux_fs/kernel/drivers/mmc/host/ |
| H A D | sdhci-tegra.c | 152 const struct sdhci_tegra_soc_data *soc_data; member 181 const struct sdhci_tegra_soc_data *soc_data = tegra_host->soc_data; in tegra_sdhci_readw() local 183 if (unlikely((soc_data->nvquirks & NVQUIRK_FORCE_SDHCI_SPEC_200) && in tegra_sdhci_readw() 217 const struct sdhci_tegra_soc_data *soc_data = tegra_host->soc_data; in tegra_sdhci_writel() local 228 if (unlikely((soc_data->nvquirks & NVQUIRK_ENABLE_BLOCK_GAP_DET) && in tegra_sdhci_writel() 309 if (!(tegra_host->soc_data->nvquirks & NVQUIRK_NEEDS_PAD_CONTROL)) in tegra_sdhci_is_pad_and_regulator_valid() 332 const struct sdhci_tegra_soc_data *soc_data = tegra_host->soc_data; in tegra_sdhci_set_tap() local 342 if (soc_data->nvquirks & NVQUIRK_DIS_CARD_CLK_CONFIG_TAP) in tegra_sdhci_set_tap() 350 if (soc_data->nvquirks & NVQUIRK_DIS_CARD_CLK_CONFIG_TAP && in tegra_sdhci_set_tap() 362 const struct sdhci_tegra_soc_data *soc_data = tegra_host->soc_data; in tegra_sdhci_reset() local [all …]
|
| H A D | sdhci-of-at91.c | 45 const struct sdhci_at91_soc_data *soc_data; member 182 if (priv->soc_data->baseclk_is_generated_internally) in sdhci_at91_set_clks_presets() 183 clk_base_rate = gck_rate / priv->soc_data->divider_for_baseclk; in sdhci_at91_set_clks_presets() 317 const struct sdhci_at91_soc_data *soc_data; in sdhci_at91_probe() local 326 soc_data = match->data; in sdhci_at91_probe() 328 host = sdhci_pltfm_init(pdev, soc_data->pdata, sizeof(*priv)); in sdhci_at91_probe() 334 priv->soc_data = soc_data; in sdhci_at91_probe() 338 if (soc_data->baseclk_is_generated_internally) { in sdhci_at91_probe()
|
| /OK3568_Linux_fs/kernel/drivers/crypto/rockchip/ |
| H A D | rk_crypto_core.c | 137 if (rk_dev->soc_data->use_lli_chain) { in rk_load_data() 474 algs = rk_dev->soc_data->hw_get_algts(&total_algs_num); in rk_crypto_find_algs() 494 struct rk_crypto_soc_data *soc_data; in rk_crypto_register() local 497 soc_data = rk_dev->soc_data; in rk_crypto_register() 499 algs_name = soc_data->valid_algs_name; in rk_crypto_register() 503 for (i = 0; i < soc_data->valid_algs_num; i++, algs_name++) { in rk_crypto_register() 510 if (soc_data->hw_is_algo_valid && !soc_data->hw_is_algo_valid(rk_dev, tmp_algs)) { in rk_crypto_register() 529 if (soc_data->use_soft_aes192 && in rk_crypto_register() 539 if (soc_data->use_soft_aes192 && in rk_crypto_register() 560 algs_name = soc_data->valid_algs_name; in rk_crypto_register() [all …]
|
| H A D | procfs.c | 89 static void crypto_show_valid_algos(struct seq_file *p, struct rk_crypto_soc_data *soc_data) in crypto_show_valid_algos() argument 96 algs = soc_data->hw_get_algts(&algs_num); in crypto_show_valid_algos() 110 struct rk_crypto_soc_data *soc_data = rk_dev->soc_data; in crypto_show_all() local 114 soc_data->crypto_ver); in crypto_show_all() 116 seq_printf(p, "use_soft_aes192 : %s\n\n", soc_data->use_soft_aes192 ? "true" : "false"); in crypto_show_all() 120 crypto_show_valid_algos(p, soc_data); in crypto_show_all()
|
| /OK3568_Linux_fs/kernel/arch/arm/mach-imx/ |
| H A D | pm-imx5.c | 323 static int __init imx5_suspend_init(const struct imx5_pm_data *soc_data) in imx5_suspend_init() argument 328 void (*suspend_asm)(void __iomem *) = soc_data->suspend_asm; in imx5_suspend_init() 333 if (!soc_data->suspend_asm_sz || !*soc_data->suspend_asm_sz) in imx5_suspend_init() 337 *soc_data->suspend_asm_sz + sizeof(*suspend_info), in imx5_suspend_init() 344 suspend_info->io_count = soc_data->suspend_io_count; in imx5_suspend_init() 345 memcpy(suspend_info->io_state, soc_data->suspend_io_config, in imx5_suspend_init() 346 sizeof(*suspend_info->io_state) * soc_data->suspend_io_count); in imx5_suspend_init() 348 suspend_info->m4if_base = ioremap(soc_data->m4if_addr, SZ_16K); in imx5_suspend_init() 354 suspend_info->iomuxc_base = ioremap(soc_data->iomuxc_addr, SZ_16K); in imx5_suspend_init() 363 *soc_data->suspend_asm_sz); in imx5_suspend_init()
|
| /OK3568_Linux_fs/kernel/drivers/reset/ |
| H A D | reset-intel-gw.c | 32 const struct intel_reset_soc *soc_data; member 57 if (data->soc_data->legacy) in id_to_reg_and_bit_offsets() 62 if (data->soc_data->legacy && *rst_req == RCU_RST_REQ) in id_to_reg_and_bit_offsets() 147 if (data->soc_data->legacy) { in intel_reset_xlate() 181 data->soc_data = of_device_get_match_data(dev); in intel_reset_probe() 182 if (!data->soc_data) in intel_reset_probe() 197 data->soc_data->reset_cell_count); in intel_reset_probe() 208 data->rcdev.of_reset_n_cells = data->soc_data->reset_cell_count; in intel_reset_probe() 216 if (data->soc_data->legacy) in intel_reset_probe()
|
| /OK3568_Linux_fs/kernel/drivers/iio/adc/ |
| H A D | ingenic-adc.c | 106 const struct ingenic_adc_soc_data *soc_data; member 247 if (!adc->soc_data->battery_vref_mode) in ingenic_adc_write_raw() 555 *length = adc->soc_data->battery_raw_avail_size; in ingenic_adc_read_avail() 556 *vals = adc->soc_data->battery_raw_avail; in ingenic_adc_read_avail() 560 *length = adc->soc_data->battery_scale_avail_size; in ingenic_adc_read_avail() 561 *vals = adc->soc_data->battery_scale_avail; in ingenic_adc_read_avail() 584 if (adc->soc_data->has_aux2 && engine == 0) { in ingenic_adc_read_chan_info_raw() 634 *val = adc->soc_data->battery_high_vref; in ingenic_adc_read_raw() 635 *val2 = adc->soc_data->battery_high_vref_bits; in ingenic_adc_read_raw() 754 const struct ingenic_adc_soc_data *soc_data; in ingenic_adc_probe() local [all …]
|
| /OK3568_Linux_fs/kernel/drivers/dma/ |
| H A D | dma-jz4780.c | 153 const struct jz4780_dma_soc_data *soc_data; member 209 if (jzdma->soc_data->flags & JZ_SOC_DATA_PER_CHAN_PM) { in jz4780_dma_chan_enable() 212 if (jzdma->soc_data->flags & JZ_SOC_DATA_NO_DCKES_DCKEC) in jz4780_dma_chan_enable() 224 if ((jzdma->soc_data->flags & JZ_SOC_DATA_PER_CHAN_PM) && in jz4780_dma_chan_disable() 225 !(jzdma->soc_data->flags & JZ_SOC_DATA_NO_DCKES_DCKEC)) in jz4780_dma_chan_disable() 278 else if (ord > jzdma->soc_data->transfer_ord_max) in jz4780_dma_transfer_size() 279 ord = jzdma->soc_data->transfer_ord_max; in jz4780_dma_transfer_size() 381 !(jzdma->soc_data->flags & JZ_SOC_DATA_BREAK_LINKS)) { in jz4780_dma_prep_slave_sg() 671 const unsigned int soc_flags = jzdma->soc_data->flags; in jz4780_dma_chan_irq() 728 unsigned int nb_channels = jzdma->soc_data->nb_channels; in jz4780_dma_irq_handler() [all …]
|
| /OK3568_Linux_fs/kernel/sound/soc/fsl/ |
| H A D | fsl_sai.c | 61 unsigned int ofs = sai->soc_data->reg_offset; in fsl_sai_isr() 172 unsigned int ofs = sai->soc_data->reg_offset; in fsl_sai_set_dai_sysclk_tr() 226 unsigned int ofs = sai->soc_data->reg_offset; in fsl_sai_set_dai_fmt_tr() 350 unsigned int ofs = sai->soc_data->reg_offset; in fsl_sai_set_bclk() 438 unsigned int ofs = sai->soc_data->reg_offset; in fsl_sai_hw_params() 533 unsigned int ofs = sai->soc_data->reg_offset; in fsl_sai_hw_free() 549 unsigned int ofs = sai->soc_data->reg_offset; in fsl_sai_config_disable() 584 unsigned int ofs = sai->soc_data->reg_offset; in fsl_sai_trigger() 678 if (sai->soc_data->use_edma) in fsl_sai_startup() 704 unsigned int ofs = sai->soc_data->reg_offset; in fsl_sai_dai_probe() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/thermal/ |
| H A D | imx_thermal.c | 219 const struct thermal_soc_data *soc_data = data->socdata; in imx_set_panic_temp() local 225 regmap_write(map, soc_data->panic_alarm_ctrl + REG_CLR, in imx_set_panic_temp() 226 soc_data->panic_alarm_mask); in imx_set_panic_temp() 227 regmap_write(map, soc_data->panic_alarm_ctrl + REG_SET, in imx_set_panic_temp() 228 critical_value << soc_data->panic_alarm_shift); in imx_set_panic_temp() 235 const struct thermal_soc_data *soc_data = data->socdata; in imx_set_alarm_temp() local 245 regmap_write(map, soc_data->high_alarm_ctrl + REG_CLR, in imx_set_alarm_temp() 246 soc_data->high_alarm_mask); in imx_set_alarm_temp() 247 regmap_write(map, soc_data->high_alarm_ctrl + REG_SET, in imx_set_alarm_temp() 248 alarm_value << soc_data->high_alarm_shift); in imx_set_alarm_temp() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/rng/ |
| H A D | rockchip_rng.c | 107 struct rk_rng_soc_data *soc_data; member 340 if (!pdata->soc_data || !pdata->soc_data->rk_rng_read) in rockchip_rng_read() 344 ret = pdata->soc_data->rk_rng_read(dev, buf, RK_HW_RNG_MAX); in rockchip_rng_read() 350 ret = pdata->soc_data->rk_rng_read(dev, buf, in rockchip_rng_read() 377 pdata->soc_data = (struct rk_rng_soc_data *)dev_get_driver_data(dev); in rockchip_rng_probe() 379 if (pdata->soc_data->rk_rng_init) in rockchip_rng_probe() 380 ret = pdata->soc_data->rk_rng_init(dev); in rockchip_rng_probe()
|
| /OK3568_Linux_fs/kernel/drivers/nvmem/ |
| H A D | qfprom.c | 75 const struct qfprom_soc_data *soc_data; member 156 ret = clk_set_rate(priv->secclk, priv->soc_data->qfprom_blow_set_freq); in qfprom_enable_fuse_blowing() 181 writel(priv->soc_data->qfprom_blow_timer_value, in qfprom_enable_fuse_blowing() 183 writel(priv->soc_data->accel_value, in qfprom_enable_fuse_blowing() 352 priv->soc_data = &qfprom_7_8_data; in qfprom_probe() 367 if (priv->soc_data) in qfprom_probe()
|
| /OK3568_Linux_fs/kernel/drivers/char/hw_random/ |
| H A D | rockchip-rng.c | 122 struct rk_rng_soc_data *soc_data; member 167 if (!rk_rng->soc_data->rk_rng_read) in rk_rng_read() 178 read_len = rk_rng->soc_data->rk_rng_read(rng, buf + ret, in rk_rng_read() 472 rk_rng->soc_data = (struct rk_rng_soc_data *)match->data; in rk_rng_probe() 498 if (map_size > rk_rng->soc_data->default_offset) in rk_rng_probe() 499 rk_rng->mem += rk_rng->soc_data->default_offset; in rk_rng_probe() 521 if (rk_rng->soc_data->rk_rng_init) { in rk_rng_probe() 524 ret = rk_rng->soc_data->rk_rng_init(&rk_rng->rng); in rk_rng_probe()
|
| /OK3568_Linux_fs/kernel/drivers/soc/rockchip/ |
| H A D | io-domain.c | 88 const struct rockchip_iodomain_soc_data *soc_data; member 148 ret = regmap_write(iod->grf, iod->soc_data->grf_offset, val); in rockchip_iodomain_write() 697 const char *name = iod->soc_data->supply_names[supply->idx]; in rockchip_iodomain_dump() 787 iod->soc_data = match->data; in rockchip_iodomain_probe() 789 if (iod->soc_data->write) in rockchip_iodomain_probe() 790 iod->write = iod->soc_data->write; in rockchip_iodomain_probe() 808 const char *supply_name = iod->soc_data->supply_names[i]; in rockchip_iodomain_probe() 878 if (iod->soc_data->init) in rockchip_iodomain_probe() 879 iod->soc_data->init(iod); in rockchip_iodomain_probe()
|
| /OK3568_Linux_fs/kernel/drivers/clk/ |
| H A D | clk-aspeed.c | 384 const struct aspeed_clk_soc_data *soc_data; in aspeed_clk_probe() local 415 soc_data = of_device_get_match_data(dev); in aspeed_clk_probe() 416 if (!soc_data) { in aspeed_clk_probe() 438 hw = soc_data->calc_pll("mpll", val); in aspeed_clk_probe() 451 soc_data->div_table, in aspeed_clk_probe() 460 soc_data->mac_div_table, in aspeed_clk_probe() 493 soc_data->div_table, in aspeed_clk_probe() 502 soc_data->div_table, in aspeed_clk_probe() 525 3, 0, soc_data->eclk_div_table, in aspeed_clk_probe()
|
| /OK3568_Linux_fs/kernel/drivers/pinctrl/tegra/ |
| H A D | pinctrl-tegra.c | 755 const struct tegra_pinctrl_soc_data *soc_data) in tegra_pinctrl_probe() argument 769 pmx->soc = soc_data; in tegra_pinctrl_probe() 776 soc_data->ngroups * 4, sizeof(*pmx->group_pins), in tegra_pinctrl_probe() 782 for (fn = 0; fn < soc_data->nfunctions; fn++) { in tegra_pinctrl_probe() 783 struct tegra_function *func = &soc_data->functions[fn]; in tegra_pinctrl_probe() 787 for (gn = 0; gn < soc_data->ngroups; gn++) { in tegra_pinctrl_probe() 788 const struct tegra_pingroup *g = &soc_data->groups[gn]; in tegra_pinctrl_probe() 800 soc_data->ngroups * 4); in tegra_pinctrl_probe()
|
| /OK3568_Linux_fs/u-boot/drivers/gpio/ |
| H A D | sunxi_gpio.c | 289 struct sunxi_gpio_soc_data *soc_data = in gpio_sunxi_bind() local 300 for (bank = 0; bank < soc_data->no_banks; bank++) { in gpio_sunxi_bind() 308 plat->bank_name = gpio_bank_name(soc_data->start + bank); in gpio_sunxi_bind()
|
| /OK3568_Linux_fs/kernel/drivers/i2c/busses/ |
| H A D | i2c-rk3x.c | 219 const struct rk3x_i2c_soc_data *soc_data; member 991 ret = i2c->soc_data->calc_timings(clk_rate, t, &calc); in rk3x_i2c_adapt_div() 1048 if (i2c->soc_data->calc_timings(ndata->new_rate, &i2c->t, in rk3x_i2c_clk_notifier_cb() 1511 i2c->soc_data = (struct rk3x_i2c_soc_data *)device_get_match_data(&pdev->dev); in rk3x_i2c_probe() 1555 if (i2c->soc_data->grf_offset >= 0) { in rk3x_i2c_probe() 1562 if (i2c->soc_data == &rv1108_soc_data && bus_nr == 2) in rk3x_i2c_probe() 1565 else if (i2c->soc_data == &rv1126_soc_data && in rk3x_i2c_probe() 1573 ret = regmap_write(grf, i2c->soc_data->grf_offset, in rk3x_i2c_probe() 1606 if (i2c->soc_data->calc_timings == rk3x_i2c_v0_calc_timings) { in rk3x_i2c_probe()
|