Lines Matching refs:addr

37 static uint32_t map_phy_addr_space(uint32_t addr)  in map_phy_addr_space()  argument
40 uint32_t pstate = (addr & U(0x700000)) >> 20U; /* bit 22:20 */ in map_phy_addr_space()
41 uint32_t block_type = (addr & U(0x0f0000)) >> 16U; /* bit 19:16 */ in map_phy_addr_space()
42 uint32_t instance = (addr & U(0x00f000)) >> 12U; /* bit 15:12 */ in map_phy_addr_space()
43 uint32_t offset = (addr & U(0x000fff)); /* bit 11:0 */ in map_phy_addr_space()
70 static inline uint16_t *phy_io_addr(void *phy, uint32_t addr) in phy_io_addr() argument
72 return phy + (map_phy_addr_space(addr) << 2); in phy_io_addr()
75 static inline void phy_io_write16(uint16_t *phy, uint32_t addr, uint16_t data) in phy_io_write16() argument
77 mmio_write_16((uintptr_t)phy_io_addr(phy, addr), data); in phy_io_write16()
79 printf("0x%06x,0x%x\n", addr, data); in phy_io_write16()
83 static inline uint16_t phy_io_read16(uint16_t *phy, uint32_t addr) in phy_io_read16() argument
85 uint16_t reg = mmio_read_16((uintptr_t) phy_io_addr(phy, addr)); in phy_io_read16()
88 printf("R: 0x%06x,0x%x\n", addr, reg); in phy_io_read16()
99 static void read_phy_reg(uint16_t *phy, uint32_t addr, in read_phy_reg() argument
105 buf[i] = phy_io_read16(phy, (addr + i)); in read_phy_reg()
429 value = phy_io_read16(phy, training_1D_values[i].addr); in save_phy_training_values()
432 training_1D_values[i].addr, value, in save_phy_training_values()
434 training_1D_values[i].addr)); in save_phy_training_values()
447 training_2D_values[i].addr); in save_phy_training_values()
451 i, training_2D_values[i].addr, in save_phy_training_values()
453 training_2D_values[i].addr)); in save_phy_training_values()
509 phy_io_write16(phy, training_1D_values[i].addr, in restore_phy_training_values()
513 training_1D_values[i].addr, in restore_phy_training_values()
516 training_1D_values[i].addr)); in restore_phy_training_values()
529 phy_io_write16(phy, training_2D_values[i].addr, in restore_phy_training_values()
533 training_2D_values[i].addr, in restore_phy_training_values()
536 training_1D_values[i].addr)); in restore_phy_training_values()
583 phy_io_write16(phy, image[i].addr, image[i].data); in load_pieimage()
640 uint32_t addr; in prog_cal_rate_run() local
647 addr = t_master | csr_cal_rate_addr; in prog_cal_rate_run()
648 phy_io_write16(phy, addr, cal_rate); in prog_cal_rate_run()
656 uint32_t addr; in prog_seq0bdly0() local
689 addr = t_master | csr_seq0bdly0_addr; in prog_seq0bdly0()
690 phy_io_write16(phy, addr, ps_count[0]); in prog_seq0bdly0()
692 debug("seq0bdly0 = 0x%x\n", phy_io_read16(phy, addr)); in prog_seq0bdly0()
694 addr = t_master | csr_seq0bdly1_addr; in prog_seq0bdly0()
695 phy_io_write16(phy, addr, ps_count[1]); in prog_seq0bdly0()
697 debug("seq0bdly1 = 0x%x\n", phy_io_read16(phy, addr)); in prog_seq0bdly0()
699 addr = t_master | csr_seq0bdly2_addr; in prog_seq0bdly0()
700 phy_io_write16(phy, addr, ps_count[2]); in prog_seq0bdly0()
702 debug("seq0bdly2 = 0x%x\n", phy_io_read16(phy, addr)); in prog_seq0bdly0()
704 addr = t_master | csr_seq0bdly3_addr; in prog_seq0bdly0()
705 phy_io_write16(phy, addr, ps_count[3]); in prog_seq0bdly0()
707 debug("seq0bdly3 = 0x%x\n", phy_io_read16(phy, addr)); in prog_seq0bdly0()
1008 uint32_t addr; in prog_tx_pre_drv_mode() local
1022 addr = p_addr | t_dbyte | c_addr | b_addr | in prog_tx_pre_drv_mode()
1024 phy_io_write16(phy, addr, tx_slew_rate); in prog_tx_pre_drv_mode()
1035 uint32_t addr; in prog_atx_pre_drv_mode() local
1062 addr = t_anib | c_addr | csr_atx_slew_rate_addr; in prog_atx_pre_drv_mode()
1063 phy_io_write16(phy, addr, atx_slew_rate); in prog_atx_pre_drv_mode()
1070 uint32_t addr = t_master | csr_enable_cs_multicast_addr; in prog_enable_cs_multicast() local
1077 phy_io_write16(phy, addr, input->adv.cast_cs_to_cid); in prog_enable_cs_multicast()
1153 uint32_t addr; in prog_pll_ctrl() local
1158 addr = t_master | csr_pll_ctrl1_addr; in prog_pll_ctrl()
1159 phy_io_write16(phy, addr, pll_ctrl1); in prog_pll_ctrl()
1161 debug("pll_ctrl1 = 0x%x\n", phy_io_read16(phy, addr)); in prog_pll_ctrl()
1163 addr = t_master | csr_pll_test_mode_addr; in prog_pll_ctrl()
1164 phy_io_write16(phy, addr, pll_test_mode); in prog_pll_ctrl()
1166 debug("pll_test_mode = 0x%x\n", phy_io_read16(phy, addr)); in prog_pll_ctrl()
1168 addr = t_master | csr_pll_ctrl4_addr; in prog_pll_ctrl()
1169 phy_io_write16(phy, addr, pll_ctrl4); in prog_pll_ctrl()
1171 debug("pll_ctrl4 = 0x%x\n", phy_io_read16(phy, addr)); in prog_pll_ctrl()
1178 uint32_t addr = t_master | csr_pll_ctrl2_addr; in prog_pll_ctrl2() local
1196 phy_io_write16(phy, addr, pll_ctrl2); in prog_pll_ctrl2()
1198 debug("pll_ctrl2 = 0x%x\n", phy_io_read16(phy, addr)); in prog_pll_ctrl2()
1203 uint32_t addr = t_master | csr_dll_lockparam_addr; in prog_dll_lck_param() local
1205 phy_io_write16(phy, addr, U(0x212)); in prog_dll_lck_param()
1206 debug("dll_lck_param = 0x%x\n", phy_io_read16(phy, addr)); in prog_dll_lck_param()
1211 uint32_t addr = t_master | csr_dll_gain_ctl_addr; in prog_dll_gain_ctl() local
1213 phy_io_write16(phy, addr, U(0x61)); in prog_dll_gain_ctl()
1214 debug("dll_gain_ctl = 0x%x\n", phy_io_read16(phy, addr)); in prog_dll_gain_ctl()
1220 uint32_t addr; in prog_pll_pwr_dn() local
1222 addr = t_master | csr_pll_pwr_dn_addr; in prog_pll_pwr_dn()
1223 phy_io_write16(phy, addr, 0U); in prog_pll_pwr_dn()
1225 debug("pll_pwrdn = 0x%x\n", phy_io_read16(phy, addr)); in prog_pll_pwr_dn()
1232 uint32_t addr = t_master | csr_ard_ptr_init_val_addr; in prog_ard_ptr_init_val() local
1240 phy_io_write16(phy, addr, ard_ptr_init_val); in prog_ard_ptr_init_val()
1247 uint32_t addr = t_master | csr_dqs_preamble_control_addr; in prog_dqs_preamble_control() local
1264 phy_io_write16(phy, addr, data); in prog_dqs_preamble_control()
1267 addr = t_master | csr_dbyte_dll_mode_cntrl_addr; in prog_dqs_preamble_control()
1268 phy_io_write16(phy, addr, data); in prog_dqs_preamble_control()
1275 uint32_t addr = t_master | csr_proc_odt_time_ctl_addr; in prog_proc_odt_time_ctl() local
1294 phy_io_write16(phy, addr, proc_odt_time_ctl); in prog_proc_odt_time_ctl()
1367 uint32_t addr; in prog_tx_odt_drv_stren() local
1381 addr = t_dbyte | c_addr | b_addr | in prog_tx_odt_drv_stren()
1383 phy_io_write16(phy, addr, tx_odt_drv_stren); in prog_tx_odt_drv_stren()
1442 uint32_t addr; in prog_tx_impedance_ctrl1() local
1455 addr = t_dbyte | c_addr | b_addr | in prog_tx_impedance_ctrl1()
1457 phy_io_write16(phy, addr, tx_impedance_ctrl1); in prog_tx_impedance_ctrl1()
1541 uint32_t addr; in prog_atx_impedance() local
1557 addr = t_anib | c_addr | csr_atx_impedance_addr; in prog_atx_impedance()
1558 phy_io_write16(phy, addr, atx_impedance); in prog_atx_impedance()
1566 uint32_t addr; in prog_dfi_mode() local
1573 addr = t_master | csr_dfi_mode_addr; in prog_dfi_mode()
1574 phy_io_write16(phy, addr, dfi_mode); in prog_dfi_mode()
1579 uint32_t addr; in prog_acx4_anib_dis() local
1581 addr = t_master | csr_acx4_anib_dis_addr; in prog_acx4_anib_dis()
1582 phy_io_write16(phy, addr, 0x0); in prog_acx4_anib_dis()
1583 debug("%s 0x%x\n", __func__, phy_io_read16(phy, addr)); in prog_acx4_anib_dis()
1590 uint32_t addr = t_master | csr_dfi_camode_addr; in prog_dfi_camode() local
1592 phy_io_write16(phy, addr, dfi_camode); in prog_dfi_camode()
1601 uint32_t addr; in prog_cal_drv_str0() local
1607 addr = t_master | csr_cal_drv_str0_addr; in prog_cal_drv_str0()
1608 phy_io_write16(phy, addr, cal_drv_str0); in prog_cal_drv_str0()
1615 uint32_t addr; in prog_cal_uclk_info() local
1622 addr = t_master | csr_cal_uclk_info_addr; in prog_cal_uclk_info()
1623 phy_io_write16(phy, addr, cal_uclk_ticks_per1u_s); in prog_cal_uclk_info()
1632 uint32_t addr; in prog_cal_rate() local
1638 addr = t_master | csr_cal_rate_addr; in prog_cal_rate()
1639 phy_io_write16(phy, addr, cal_rate); in prog_cal_rate()
1649 uint32_t addr; in prog_vref_in_global() local
1660 addr = t_master | csr_vref_in_global_addr; in prog_vref_in_global()
1661 phy_io_write16(phy, addr, vref_in_global); in prog_vref_in_global()
1674 uint32_t addr; in prog_dq_dqs_rcv_cntrl() local
1689 addr = t_dbyte | c_addr | b_addr | in prog_dq_dqs_rcv_cntrl()
1691 phy_io_write16(phy, addr, dq_dqs_rcv_cntrl); in prog_dq_dqs_rcv_cntrl()
1707 uint32_t addr; in prog_mem_alert_control() local
1722 addr = t_master | csr_mem_alert_control_addr; in prog_mem_alert_control()
1723 phy_io_write16(phy, addr, mem_alert_control); in prog_mem_alert_control()
1724 addr = t_master | csr_mem_alert_control2_addr; in prog_mem_alert_control()
1725 phy_io_write16(phy, addr, mem_alert_control2); in prog_mem_alert_control()
1733 uint32_t addr = t_master | csr_dfi_freq_ratio_addr; in prog_dfi_freq_ratio() local
1736 phy_io_write16(phy, addr, dfi_freq_ratio); in prog_dfi_freq_ratio()
1746 uint32_t addr = t_master | csr_tristate_mode_ca_addr; in prog_tristate_mode_ca() local
1753 phy_io_write16(phy, addr, tristate_mode_ca); in prog_tristate_mode_ca()
1762 uint32_t addr; in prog_dfi_xlat() local
1774 addr = t_master | (csr_dfi_freq_xlat0_addr + loop_vector); in prog_dfi_xlat()
1775 phy_io_write16(phy, addr, dfifreqxlat_dat); in prog_dfi_xlat()
1787 uint32_t addr; in prog_dbyte_misc_mode() local
1801 addr = t_dbyte in prog_dbyte_misc_mode()
1804 phy_io_write16(phy, addr, dq_dqs_rcv_cntrl1_1); in prog_dbyte_misc_mode()
1807 addr = t_dbyte | c_addr | csr_dbyte_misc_mode_addr; in prog_dbyte_misc_mode()
1808 phy_io_write16(phy, addr, dbyte_misc_mode); in prog_dbyte_misc_mode()
1809 addr = t_dbyte | c_addr | csr_dq_dqs_rcv_cntrl1_addr; in prog_dbyte_misc_mode()
1810 phy_io_write16(phy, addr, dq_dqs_rcv_cntrl1); in prog_dbyte_misc_mode()
1820 uint32_t addr = t_master | csr_master_x4config_addr; in prog_master_x4config() local
1824 phy_io_write16(phy, addr, master_x4config); in prog_master_x4config()
1832 uint32_t addr = t_master | csr_dmipin_present_addr; in prog_dmipin_present() local
1835 phy_io_write16(phy, addr, dmipin_present); in prog_dmipin_present()
1842 uint32_t addr; in prog_dfi_phyupd() local
1844 addr = t_master | (csr_dfiphyupd_addr); in prog_dfi_phyupd()
1845 dfiphyupd_dat = phy_io_read16(phy, addr) & in prog_dfi_phyupd()
1848 phy_io_write16(phy, addr, dfiphyupd_dat); in prog_dfi_phyupd()
1855 uint32_t addr; in prog_cal_misc2() local
1857 addr = t_master | (csr_cal_misc2_addr); in prog_cal_misc2()
1858 cal_misc2_dat = phy_io_read16(phy, addr) | in prog_cal_misc2()
1861 phy_io_write16(phy, addr, cal_misc2_dat); in prog_cal_misc2()
1863 addr = t_master | (csr_cal_offsets_addr); in prog_cal_misc2()
1866 cal_offsets_dat = (phy_io_read16(phy, addr) & ~csr_cal_drv_pdth_mask) in prog_cal_misc2()
1869 phy_io_write16(phy, addr, cal_offsets_dat); in prog_cal_misc2()