| /rk3399_ARM-atf/lib/libfdt/ |
| H A D | fdt_ro.c | 13 static int fdt_nodename_eq_(const void *fdt, int offset, in fdt_nodename_eq_() argument 17 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_nodename_eq_() 117 int offset = -1; in fdt_find_max_phandle() local 122 offset = fdt_next_node(fdt, offset, NULL); in fdt_find_max_phandle() 123 if (offset < 0) { in fdt_find_max_phandle() 124 if (offset == -FDT_ERR_NOTFOUND) in fdt_find_max_phandle() 127 return offset; in fdt_find_max_phandle() 130 value = fdt_get_phandle(fdt, offset); in fdt_find_max_phandle() 162 unsigned int offset = n * sizeof(struct fdt_reserve_entry); in fdt_mem_rsv() local 163 unsigned int absoffset = fdt_off_mem_rsvmap(fdt) + offset; in fdt_mem_rsv() [all …]
|
| H A D | fdt.c | 140 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int len) in fdt_offset_ptr() argument 142 unsigned int uoffset = offset; in fdt_offset_ptr() 143 unsigned int absoffset = offset + fdt_off_dt_struct(fdt); in fdt_offset_ptr() 145 if (offset < 0) in fdt_offset_ptr() 156 || ((offset + len) > fdt_size_dt_struct(fdt))) in fdt_offset_ptr() 159 return fdt_offset_ptr_(fdt, offset); in fdt_offset_ptr() 166 int offset = startoffset; in fdt_next_tag() local 170 tagp = fdt_offset_ptr(fdt, offset, FDT_TAGSIZE); in fdt_next_tag() 174 offset += FDT_TAGSIZE; in fdt_next_tag() 181 p = fdt_offset_ptr(fdt, offset++, 1); in fdt_next_tag() [all …]
|
| H A D | fdt_sw.c | 96 unsigned int offset = fdt_size_dt_struct(fdt); in fdt_grab_space_() local 102 if ((offset + len < offset) || (offset + len > spaceleft)) in fdt_grab_space_() 105 fdt_set_size_dt_struct(fdt, offset + len); in fdt_grab_space_() 106 return fdt_offset_ptr_w_(fdt, offset); in fdt_grab_space_() 191 int offset; in fdt_add_reservemap_entry() local 195 offset = fdt_off_dt_struct(fdt); in fdt_add_reservemap_entry() 196 if ((offset + sizeof(*re)) > fdt_totalsize(fdt)) in fdt_add_reservemap_entry() 199 re = (struct fdt_reserve_entry *)((char *)fdt + offset); in fdt_add_reservemap_entry() 203 fdt_set_off_dt_struct(fdt, offset + sizeof(*re)); in fdt_add_reservemap_entry() 255 unsigned int struct_top, offset; in fdt_add_string_() local [all …]
|
| H A D | libfdt_internal.h | 21 int fdt_check_node_offset_(const void *fdt, int offset); 22 int fdt_check_prop_offset_(const void *fdt, int offset); 26 static inline const void *fdt_offset_ptr_(const void *fdt, int offset) in fdt_offset_ptr_() argument 28 return (const char *)fdt + fdt_off_dt_struct(fdt) + offset; in fdt_offset_ptr_() 31 static inline void *fdt_offset_ptr_w_(void *fdt, int offset) in fdt_offset_ptr_w_() argument 33 return (void *)(uintptr_t)fdt_offset_ptr_(fdt, offset); in fdt_offset_ptr_w_()
|
| H A D | fdt_check.c | 17 int offset, nextoffset = 0; in fdt_check_full() local 39 offset = nextoffset; in fdt_check_full() 40 tag = fdt_next_tag(fdt, offset, &nextoffset); in fdt_check_full() 68 name = fdt_get_name(fdt, offset, &len); in fdt_check_full() 86 prop = fdt_getprop_by_offset(fdt, offset, &propname, in fdt_check_full()
|
| /rk3399_ARM-atf/drivers/st/ddr/ |
| H A D | stm32mp_ddr_test.c | 94 size_t offset; in stm32mp_ddr_test_addr_bus() local 98 for (offset = sizeof(u_register_t); (offset & addressmask) != 0U; in stm32mp_ddr_test_addr_bus() 99 offset <<= 1U) { in stm32mp_ddr_test_addr_bus() 100 mmio_write_pattern(STM32MP_DDR_BASE + offset, DDR_PATTERN); in stm32mp_ddr_test_addr_bus() 106 for (offset = sizeof(u_register_t); (offset & addressmask) != 0U; in stm32mp_ddr_test_addr_bus() 107 offset <<= 1U) { in stm32mp_ddr_test_addr_bus() 108 if (mmio_read_pattern(STM32MP_DDR_BASE + offset) != DDR_PATTERN) { in stm32mp_ddr_test_addr_bus() 109 return STM32MP_DDR_BASE + offset; in stm32mp_ddr_test_addr_bus() 124 for (offset = sizeof(u_register_t); (offset & addressmask) != 0U; in stm32mp_ddr_test_addr_bus() 125 offset <<= 1U) { in stm32mp_ddr_test_addr_bus() [all …]
|
| /rk3399_ARM-atf/plat/imx/imx8m/ |
| H A D | imx8m_dyn_cfg_helpers.c | 26 int offset; in imx8m_event_log_fdt_init_overlay() local 36 offset = fdt_path_offset(dtb, "/"); in imx8m_event_log_fdt_init_overlay() 37 if (offset < 0) { in imx8m_event_log_fdt_init_overlay() 39 fdt_strerror(offset)); in imx8m_event_log_fdt_init_overlay() 40 return offset; in imx8m_event_log_fdt_init_overlay() 43 offset = fdt_add_subnode(dtb, offset, "fragment@0"); in imx8m_event_log_fdt_init_overlay() 44 if (offset < 0) { in imx8m_event_log_fdt_init_overlay() 46 fdt_strerror(offset)); in imx8m_event_log_fdt_init_overlay() 47 return offset; in imx8m_event_log_fdt_init_overlay() 50 ret = fdt_setprop_string(dtb, offset, "target-path", "/"); in imx8m_event_log_fdt_init_overlay() [all …]
|
| /rk3399_ARM-atf/plat/rpi/rpi3/ |
| H A D | rpi3_dyn_cfg_helpers.c | 21 int offset; in rpi3_event_log_fdt_init_overlay() local 31 offset = fdt_path_offset(dtb, "/"); in rpi3_event_log_fdt_init_overlay() 32 if (offset < 0) { in rpi3_event_log_fdt_init_overlay() 34 fdt_strerror(offset)); in rpi3_event_log_fdt_init_overlay() 35 return offset; in rpi3_event_log_fdt_init_overlay() 38 offset = fdt_add_subnode(dtb, offset, "fragment@0"); in rpi3_event_log_fdt_init_overlay() 39 if (offset < 0) { in rpi3_event_log_fdt_init_overlay() 41 fdt_strerror(offset)); in rpi3_event_log_fdt_init_overlay() 42 return offset; in rpi3_event_log_fdt_init_overlay() 45 ret = fdt_setprop_string(dtb, offset, "target-path", "/"); in rpi3_event_log_fdt_init_overlay() [all …]
|
| /rk3399_ARM-atf/drivers/marvell/ |
| H A D | ddr_phy_access.c | 26 int snps_fw_write(uintptr_t offset, uint16_t data) in snps_fw_write() argument 30 if (offset < DDR_PHY_END_ADDRESS) { in snps_fw_write() 31 mmio_write_16(DDR_PHY_BASE_ADDR + (2 * offset), data); in snps_fw_write() 34 debug_printf("%s: illegal offset value: 0x%x\n", __func__, offset); in snps_fw_write() 38 int snps_fw_read(uintptr_t offset, uint16_t *read) in snps_fw_read() argument 42 if (offset < DDR_PHY_END_ADDRESS) { in snps_fw_read() 43 *read = mmio_read_16(DDR_PHY_BASE_ADDR + (2 * offset)); in snps_fw_read() 46 debug_printf("%s: illegal offset value: 0x%x\n", __func__, offset); in snps_fw_read() 50 int mvebu_ddr_phy_write(uintptr_t offset, uint16_t data) in mvebu_ddr_phy_write() argument 52 return snps_fw_write(offset, data); in mvebu_ddr_phy_write() [all …]
|
| /rk3399_ARM-atf/drivers/arm/pl061/ |
| H A D | pl061_gpio.c | 51 unsigned int data, offset; in pl061_get_direction() local 56 offset = gpio % GPIOS_PER_PL061; in pl061_get_direction() 58 if (data & BIT(offset)) in pl061_get_direction() 66 unsigned int data, offset; in pl061_set_direction() local 71 offset = gpio % GPIOS_PER_PL061; in pl061_set_direction() 73 data = mmio_read_8(base_addr + PL061_GPIO_DIR) | BIT(offset); in pl061_set_direction() 76 data = mmio_read_8(base_addr + PL061_GPIO_DIR) & ~BIT(offset); in pl061_set_direction() 92 unsigned int offset; in pl061_get_value() local 97 offset = gpio % GPIOS_PER_PL061; in pl061_get_value() 98 if (mmio_read_8(base_addr + BIT(offset + 2))) in pl061_get_value() [all …]
|
| /rk3399_ARM-atf/plat/renesas/common/ |
| H A D | plat_storage.c | 28 .offset = FLASH0_BASE, 33 .offset = BL2_IMAGE_ID, 37 .offset = BL31_IMAGE_ID, 41 .offset = BL32_IMAGE_ID, 45 .offset = BL33_IMAGE_ID, 49 .offset = BL332_IMAGE_ID, 53 .offset = BL333_IMAGE_ID, 57 .offset = BL334_IMAGE_ID, 61 .offset = BL335_IMAGE_ID, 65 .offset = BL336_IMAGE_ID, [all …]
|
| /rk3399_ARM-atf/plat/mediatek/drivers/spmi/ |
| H A D | pmif_common.c | 59 unsigned int reg_rdata, offset = 0; in pmif_check_idle() local 62 offset = arb->regs[PMIF_SWINF_3_STA]; in pmif_check_idle() 63 reg_rdata = mmio_read_32((uintptr_t)(arb->base + offset)); in pmif_check_idle() 72 unsigned int reg_rdata, offset = 0; in pmif_check_vldclr() local 75 offset = arb->regs[PMIF_SWINF_3_STA]; in pmif_check_vldclr() 76 reg_rdata = mmio_read_32((uintptr_t)(arb->base + offset)); in pmif_check_vldclr() 86 uint32_t offset = 0, data = 0; in pmif_spmi_read_cmd() local 110 offset = arb->regs[PMIF_SWINF_3_ACC]; in pmif_spmi_read_cmd() 111 mmio_write_32((uintptr_t)(arb->base + offset), PMIF_RW_CMD_SET(opc, 0, sid, bc, addr)); in pmif_spmi_read_cmd() 120 offset = arb->regs[PMIF_SWINF_3_RDATA_31_0]; in pmif_spmi_read_cmd() [all …]
|
| /rk3399_ARM-atf/plat/hisilicon/hikey/ |
| H A D | hisi_ipc.c | 101 unsigned int offset; in hisi_ipc_cpu_on_off() local 104 offset = cluster * 16 + cpu * 4; in hisi_ipc_cpu_on_off() 106 offset = cluster * 16 + cpu * 4 + 1; in hisi_ipc_cpu_on_off() 110 val |= (0x01 << offset); in hisi_ipc_cpu_on_off() 133 unsigned int offset; in hisi_ipc_cluster_on_off() local 136 offset = cluster * 4; in hisi_ipc_cluster_on_off() 138 offset = cluster * 4 + 1; in hisi_ipc_cluster_on_off() 142 val |= (0x01 << offset); in hisi_ipc_cluster_on_off() 164 unsigned int offset; in hisi_ipc_cpu_suspend() local 166 offset = cluster * 16 + cpu * 4 + 2; in hisi_ipc_cpu_suspend() [all …]
|
| /rk3399_ARM-atf/plat/mediatek/mt8183/drivers/gpio/ |
| H A D | mtgpio.c | 182 const int32_t offset = 0x0c0; in gpio_get_pupd_iocfg() local 186 return IOCFG_1_BASE + offset; in gpio_get_pupd_iocfg() 188 return IOCFG_2_BASE + offset; in gpio_get_pupd_iocfg() 190 return IOCFG_5_BASE + offset; in gpio_get_pupd_iocfg() 192 return IOCFG_7_BASE + offset; in gpio_get_pupd_iocfg() 224 assert(!((PULL_offset[pin].offset == (int8_t)-1) && in mt_set_gpio_pull_enable_chip() 228 if (PULL_offset[pin].offset == (int8_t)-1) in mt_set_gpio_pull_enable_chip() 232 1U << PULL_offset[pin].offset); in mt_set_gpio_pull_enable_chip() 234 if (PULL_offset[pin].offset == (int8_t)-1) { in mt_set_gpio_pull_enable_chip() 246 1U << PULL_offset[pin].offset); in mt_set_gpio_pull_enable_chip() [all …]
|
| /rk3399_ARM-atf/drivers/st/reset/ |
| H A D | stm32mp1_reset.c | 31 uint32_t offset = id2reg_offset(id); in stm32mp_reset_assert() local 35 mmio_write_32(rcc_base + offset, bitmsk); in stm32mp_reset_assert() 40 while ((mmio_read_32(rcc_base + offset) & bitmsk) == 0U) { in stm32mp_reset_assert() 52 uint32_t offset = id2reg_offset(id) + RCC_RSTCLRR_OFFSET; in stm32mp_reset_deassert() local 56 mmio_write_32(rcc_base + offset, bitmsk); in stm32mp_reset_deassert() 61 while ((mmio_read_32(rcc_base + offset) & bitmsk) != 0U) { in stm32mp_reset_deassert()
|
| /rk3399_ARM-atf/plat/brcm/board/common/ |
| H A D | bcm_elog.c | 51 uint32_t offset, len; in elog_putchar() local 53 offset = mmio_read_32(elog->base + BCM_ELOG_OFF_OFFSET); in elog_putchar() 55 mmio_write_8(elog->base + offset, c); in elog_putchar() 56 offset++; in elog_putchar() 59 if (offset >= elog->max_size) in elog_putchar() 60 offset = BCM_ELOG_HEADER_LEN; in elog_putchar() 66 mmio_write_32(elog->base + BCM_ELOG_OFF_OFFSET, offset); in elog_putchar() 148 uint32_t offset, len; in bcm_elog_copy_log() local 161 offset = mmio_read_32(elog->base + BCM_ELOG_OFF_OFFSET); in bcm_elog_copy_log() 162 if (offset >= max_size) { in bcm_elog_copy_log() [all …]
|
| /rk3399_ARM-atf/drivers/mtd/nand/ |
| H A D | core.c | 35 int nand_read(unsigned int offset, uintptr_t buffer, size_t length, in nand_read() argument 38 unsigned int block = offset / nand_dev.block_size; in nand_read() 39 unsigned int end_block = (offset + length - 1U) / nand_dev.block_size; in nand_read() 41 (offset % nand_dev.block_size) / nand_dev.page_size; in nand_read() 43 unsigned int start_offset = offset % nand_dev.page_size; in nand_read() 56 block, end_block, page_start, nb_pages, length, offset); in nand_read() 132 int nand_seek_bb(uintptr_t base, unsigned int offset, size_t *extra_offset) in nand_seek_bb() argument 142 if (offset != 0U) { in nand_seek_bb() 143 offset_block = (base + offset - 1U) / nand_dev.block_size; in nand_seek_bb()
|
| /rk3399_ARM-atf/include/drivers/io/ |
| H A D | io_mtd.h | 35 int (*read)(unsigned int offset, uintptr_t buffer, size_t length, 46 int (*write)(unsigned int offset, uintptr_t buffer, size_t length); 56 int (*seek)(uintptr_t base, unsigned int offset, size_t *extra_offset); 62 size_t offset; member
|
| /rk3399_ARM-atf/plat/intel/soc/common/ |
| H A D | socfpga_ros.c | 68 if (spt_buf->partition[index].offset == current_image) { in get_current_image_index() 81 static uint32_t load_and_check_spt(spt_table_t *spt_ptr, size_t offset) in load_and_check_spt() argument 84 if (spt_ptr == NULL || offset == 0U) { in load_and_check_spt() 92 ret = cad_qspi_read(spt_ptr, offset, SPT_SIZE); in load_and_check_spt() 115 NOTICE("ROS: SPT table at 0x%08lx is verified\n", offset); in load_and_check_spt() 153 uint32_t ros_qspi_get_ssbl_offset(unsigned long *offset) in ros_qspi_get_ssbl_offset() argument 155 if (offset == NULL) { in ros_qspi_get_ssbl_offset() 187 *offset = spt.partition[index].offset; in ros_qspi_get_ssbl_offset() 188 NOTICE("ROS: Corresponding SSBL is at 0x%08lx\n", *offset); in ros_qspi_get_ssbl_offset()
|
| /rk3399_ARM-atf/plat/intel/soc/common/drivers/qspi/ |
| H A D | cadence_qspi.c | 603 int cad_qspi_indirect_page_bound_write(uint32_t offset, in cad_qspi_indirect_page_bound_write() argument 610 status = cad_qspi_indirect_write_start_bank(offset, len); in cad_qspi_indirect_page_bound_write() 635 int cad_qspi_read_bank(uint8_t *buffer, uint32_t offset, uint32_t size) in cad_qspi_read_bank() argument 642 status = cad_qspi_indirect_read_start_bank(offset, size); in cad_qspi_read_bank() 667 int cad_qspi_write_bank(uint32_t offset, uint8_t *buffer, uint32_t size) in cad_qspi_write_bank() argument 670 uint32_t page_offset = offset & (CAD_QSPI_PAGE_SIZE - 1); in cad_qspi_write_bank() 674 status = cad_qspi_indirect_page_bound_write(offset, buffer, in cad_qspi_write_bank() 679 offset += write_size; in cad_qspi_write_bank() 687 int cad_qspi_read(void *buffer, uint32_t offset, uint32_t size) in cad_qspi_read() argument 695 if ((offset >= qspi_device_size) || in cad_qspi_read() [all …]
|
| /rk3399_ARM-atf/plat/st/common/ |
| H A D | bl2_io_storage.c | 64 .offset = (size_t)&block_buffer, 117 .offset = 0U, 158 .offset = STM32MP_EMMC_BOOT_FIP_OFFSET, in get_boot_part_fip_header() 287 image_block_spec.offset = STM32MP_EMMC_BOOT_FIP_OFFSET; in boot_mmc() 338 if (((image_block_spec.offset < STM32MP_NAND_FIP_B_OFFSET) && in try_nand_backup_partitions() 339 ((image_block_spec.offset + nand_block_sz) >= STM32MP_NAND_FIP_B_OFFSET)) || in try_nand_backup_partitions() 340 (image_block_spec.offset + nand_block_sz >= STM32MP_NAND_FIP_B_MAX_OFFSET)) { in try_nand_backup_partitions() 345 image_block_spec.offset += nand_block_sz; in try_nand_backup_partitions() 532 if (image_block_spec.offset == STM32MP_EMMC_BOOT_FIP_OFFSET) { in bl2_plat_handle_pre_image_load() 560 image_block_spec.offset = entry->start; in bl2_plat_handle_pre_image_load() [all …]
|
| /rk3399_ARM-atf/drivers/nxp/sec_mon/ |
| H A D | snvs.c | 137 void snvs_write_lp_gpr_bit(uint32_t offset, uint32_t bit_pos, bool flag_val) in snvs_write_lp_gpr_bit() argument 140 snvs_write32(g_nxp_snvs_addr + offset, in snvs_write_lp_gpr_bit() 141 (snvs_read32(g_nxp_snvs_addr + offset)) in snvs_write_lp_gpr_bit() 144 snvs_write32(g_nxp_snvs_addr + offset, in snvs_write_lp_gpr_bit() 145 (snvs_read32(g_nxp_snvs_addr + offset)) in snvs_write_lp_gpr_bit() 150 uint32_t snvs_read_lp_gpr_bit(uint32_t offset, uint32_t bit_pos) in snvs_read_lp_gpr_bit() argument 152 return (snvs_read32(g_nxp_snvs_addr + offset) & (1 << bit_pos)); in snvs_read_lp_gpr_bit()
|
| /rk3399_ARM-atf/drivers/brcm/emmc/ |
| H A D | emmc_pboot_hal_memory_drv.c | 327 uint32_t offset = 0, blockAddr, readLen = 0, rdCount; in sdio_read() local 350 offset = (uint32_t) (mem_addr - (blockAddr * blockSize)); in sdio_read() 353 offset = (uint32_t) (mem_addr - blockAddr); in sdio_read() 361 if (offset > 0) { in sdio_read() 365 if (remSize < (blockSize - offset)) { in sdio_read() 370 remSize -= (blockSize - offset); in sdio_read() 371 rdCount += (blockSize - offset); in sdio_read() 372 manual_copy_size = blockSize - offset; in sdio_read() 385 (emmc_global_buf_ptr->u.tempbuf + offset)), in sdio_read() 466 uint32_t offset, blockAddr, writeLen, wtCount = 0; in sdio_write() local [all …]
|
| /rk3399_ARM-atf/plat/amlogic/common/ |
| H A D | aml_efuse.c | 14 uint64_t aml_efuse_read(void *dst, uint32_t offset, uint32_t size) in aml_efuse_read() argument 16 if ((uint64_t)(offset + size) > (uint64_t)EFUSE_SIZE) in aml_efuse_read() 19 return aml_scpi_efuse_read(dst, offset + EFUSE_BASE, size); in aml_efuse_read()
|
| /rk3399_ARM-atf/drivers/marvell/comphy/ |
| H A D | phy-comphy-3700.c | 217 static void comphy_set_indirect(uintptr_t addr, uint32_t offset, uint16_t data, in comphy_set_indirect() argument 229 mmio_write_32(addr + COMPHY_LANE2_INDIR_ADDR_OFFSET, offset); in comphy_set_indirect() 232 offset + USB3PHY_LANE2_REG_BASE_OFFSET); in comphy_set_indirect() 291 uint32_t offset, data = 0, ref_clk; in mvebu_a3700_comphy_sata_power_on() local 304 offset = COMPHY_ISOLATION_CTRL + SATAPHY_LANE2_REG_BASE_OFFSET; in mvebu_a3700_comphy_sata_power_on() 305 comphy_sata_set_indirect(comphy_indir_regs, offset, 0, PHY_ISOLATE_MODE); in mvebu_a3700_comphy_sata_power_on() 313 offset = COMPHY_SYNC_PATTERN + SATAPHY_LANE2_REG_BASE_OFFSET; in mvebu_a3700_comphy_sata_power_on() 314 comphy_sata_set_indirect(comphy_indir_regs, offset, data, TXD_INVERT_BIT | in mvebu_a3700_comphy_sata_power_on() 318 offset = COMPHY_DIG_LOOPBACK_EN + SATAPHY_LANE2_REG_BASE_OFFSET; in mvebu_a3700_comphy_sata_power_on() 319 comphy_sata_set_indirect(comphy_indir_regs, offset, DATA_WIDTH_40BIT, in mvebu_a3700_comphy_sata_power_on() [all …]
|