Lines Matching full:chip

56 static uint32_t pnv_xscom_pcba(PnvChip *chip, uint64_t addr)  in pnv_xscom_pcba()  argument
58 return PNV_CHIP_GET_CLASS(chip)->xscom_pcba(chip, addr); in pnv_xscom_pcba()
61 static uint64_t xscom_read_default(PnvChip *chip, uint32_t pcba) in xscom_read_default() argument
65 return PNV_CHIP_GET_CLASS(chip)->chip_cfam_id; in xscom_read_default()
106 static bool xscom_write_default(PnvChip *chip, uint32_t pcba, uint64_t val) in xscom_write_default() argument
110 case 0xf000f: /* chip id is RO */ in xscom_write_default()
151 PnvChip *chip = opaque; in xscom_read() local
152 uint32_t pcba = pnv_xscom_pcba(chip, addr); in xscom_read()
157 val = xscom_read_default(chip, pcba); in xscom_read()
162 val = address_space_ldq(&chip->xscom_as, (uint64_t) pcba << 3, in xscom_read()
179 PnvChip *chip = opaque; in xscom_write() local
180 uint32_t pcba = pnv_xscom_pcba(chip, addr); in xscom_write()
184 if (xscom_write_default(chip, pcba, val)) { in xscom_write()
188 address_space_stq(&chip->xscom_as, (uint64_t) pcba << 3, val, in xscom_write()
212 void pnv_xscom_init(PnvChip *chip, uint64_t size, hwaddr addr) in pnv_xscom_init() argument
216 name = g_strdup_printf("xscom-%x", chip->chip_id); in pnv_xscom_init()
217 memory_region_init_io(&chip->xscom_mmio, OBJECT(chip), &pnv_xscom_ops, in pnv_xscom_init()
218 chip, name, size); in pnv_xscom_init()
219 memory_region_add_subregion(get_system_memory(), addr, &chip->xscom_mmio); in pnv_xscom_init()
221 memory_region_init(&chip->xscom, OBJECT(chip), name, size); in pnv_xscom_init()
222 address_space_init(&chip->xscom_as, &chip->xscom, name); in pnv_xscom_init()
261 int pnv_dt_xscom(PnvChip *chip, void *fdt, int root_offset, in pnv_dt_xscom() argument
274 _FDT((fdt_setprop_cell(fdt, xscom_offset, "ibm,chip-id", chip->chip_id))); in pnv_dt_xscom()
276 * On P10, the xscom bus id has been deprecated and the chip id is in pnv_dt_xscom()
280 chip->chip_id))); in pnv_dt_xscom()
286 if (chip->chip_id == 0) { in pnv_dt_xscom()
298 object_child_foreach_recursive(OBJECT(chip), xscom_dt_child, &args); in pnv_dt_xscom()
302 void pnv_xscom_add_subregion(PnvChip *chip, hwaddr offset, MemoryRegion *mr) in pnv_xscom_add_subregion() argument
304 memory_region_add_subregion(&chip->xscom, offset << 3, mr); in pnv_xscom_add_subregion()