Lines Matching refs:adu

35     PnvADU *adu = PNV_ADU(opaque);  in pnv_adu_xscom_read()  local
54 val = adu->lpc_cmd_reg; in pnv_adu_xscom_read()
57 val = adu->lpc_data_reg; in pnv_adu_xscom_read()
73 static bool lpc_cmd_read(PnvADU *adu) in lpc_cmd_read() argument
75 return !!(adu->lpc_cmd_reg & PPC_BIT(0)); in lpc_cmd_read()
78 static bool lpc_cmd_write(PnvADU *adu) in lpc_cmd_write() argument
80 return !lpc_cmd_read(adu); in lpc_cmd_write()
83 static uint32_t lpc_cmd_addr(PnvADU *adu) in lpc_cmd_addr() argument
85 return (adu->lpc_cmd_reg & PPC_BITMASK(32, 63)) >> PPC_BIT_NR(63); in lpc_cmd_addr()
88 static uint32_t lpc_cmd_size(PnvADU *adu) in lpc_cmd_size() argument
90 return (adu->lpc_cmd_reg & PPC_BITMASK(5, 11)) >> PPC_BIT_NR(11); in lpc_cmd_size()
96 PnvADU *adu = PNV_ADU(opaque); in pnv_adu_xscom_write() local
113 adu->lpc_cmd_reg = val; in pnv_adu_xscom_write()
114 if (lpc_cmd_read(adu)) { in pnv_adu_xscom_write()
115 uint32_t lpc_addr = lpc_cmd_addr(adu); in pnv_adu_xscom_write()
116 uint32_t lpc_size = lpc_cmd_size(adu); in pnv_adu_xscom_write()
125 pnv_lpc_opb_read(adu->lpc, lpc_addr, (void *)&data, lpc_size); in pnv_adu_xscom_write()
133 adu->lpc_data_reg = be64_to_cpu(data) >> ((lpc_addr & 7) * 8); in pnv_adu_xscom_write()
138 adu->lpc_data_reg = val; in pnv_adu_xscom_write()
139 if (lpc_cmd_write(adu)) { in pnv_adu_xscom_write()
140 uint32_t lpc_addr = lpc_cmd_addr(adu); in pnv_adu_xscom_write()
141 uint32_t lpc_size = lpc_cmd_size(adu); in pnv_adu_xscom_write()
151 pnv_lpc_opb_write(adu->lpc, lpc_addr, (void *)&data, lpc_size); in pnv_adu_xscom_write()
178 PnvADU *adu = PNV_ADU(dev); in pnv_adu_realize() local
180 assert(adu->lpc); in pnv_adu_realize()
183 pnv_xscom_region_init(&adu->xscom_regs, OBJECT(dev), in pnv_adu_realize()
184 &pnv_adu_xscom_ops, adu, "xscom-adu", in pnv_adu_realize()