Lines Matching +full:low +full:- +full:level

7  * later. See the COPYING file in the top-level directory.
13 #include "pnv-xscom.h"
18 #define PPC_BITMASK(bs, be) ((PPC_BIT(bs) - PPC_BIT(be)) | PPC_BIT(bs))
19 #define PPC_BITMASK32(bs, be) ((PPC_BIT32(bs) - PPC_BIT32(be)) | \
22 #define MASK_TO_LSH(m) (__builtin_ffsll(m) - 1)
47 return pnv_xscom_addr(ctlr->chip, PNV10_XSCOM_I2CM_BASE + in pnv_i2c_xscom_addr()
48 (PNV10_XSCOM_I2CM_SIZE * ctlr->engine) + reg); in pnv_i2c_xscom_addr()
53 return qtest_readq(ctlr->qts, pnv_i2c_xscom_addr(ctlr, reg)); in pnv_i2c_xscom_read()
58 qtest_writeq(ctlr->qts, pnv_i2c_xscom_addr(ctlr, reg), val); in pnv_i2c_xscom_write()
69 reg64 = SETFIELD(I2C_MODE_PORT_NUM, reg64, dev->port); in pnv_i2c_send()
70 pnv_i2c_xscom_write(dev->ctlr, I2C_MODE_REG, reg64); in pnv_i2c_send()
73 reg64 = pnv_i2c_xscom_read(dev->ctlr, I2C_EXTD_STAT_REG); in pnv_i2c_send()
75 reg64 = pnv_i2c_xscom_read(dev->ctlr, I2C_STAT_REG); in pnv_i2c_send()
81 reg64 = SETFIELD(I2C_CMD_DEV_ADDR, reg64, dev->addr); in pnv_i2c_send()
83 pnv_i2c_xscom_write(dev->ctlr, I2C_CMD_REG, reg64); in pnv_i2c_send()
86 reg64 = pnv_i2c_xscom_read(dev->ctlr, I2C_STAT_REG); in pnv_i2c_send()
92 pnv_i2c_xscom_write(dev->ctlr, I2C_FIFO_REG, reg64); in pnv_i2c_send()
96 reg64 = pnv_i2c_xscom_read(dev->ctlr, I2C_EXTD_STAT_REG); in pnv_i2c_send()
98 reg64 = pnv_i2c_xscom_read(dev->ctlr, I2C_STAT_REG); in pnv_i2c_send()
111 reg64 = SETFIELD(I2C_MODE_PORT_NUM, reg64, dev->port); in pnv_i2c_recv()
112 pnv_i2c_xscom_write(dev->ctlr, I2C_MODE_REG, reg64); in pnv_i2c_recv()
115 reg64 = pnv_i2c_xscom_read(dev->ctlr, I2C_EXTD_STAT_REG); in pnv_i2c_recv()
117 reg64 = pnv_i2c_xscom_read(dev->ctlr, I2C_STAT_REG); in pnv_i2c_recv()
124 reg64 = SETFIELD(I2C_CMD_DEV_ADDR, reg64, dev->addr); in pnv_i2c_recv()
126 pnv_i2c_xscom_write(dev->ctlr, I2C_CMD_REG, reg64); in pnv_i2c_recv()
129 reg64 = pnv_i2c_xscom_read(dev->ctlr, I2C_STAT_REG); in pnv_i2c_recv()
134 reg64 = pnv_i2c_xscom_read(dev->ctlr, I2C_FIFO_REG); in pnv_i2c_recv()
139 reg64 = pnv_i2c_xscom_read(dev->ctlr, I2C_EXTD_STAT_REG); in pnv_i2c_recv()
141 reg64 = pnv_i2c_xscom_read(dev->ctlr, I2C_STAT_REG); in pnv_i2c_recv()
313 * Set pins 0-4 one at a time and verify that pins 5-9 are
320 /* set pin 0 low */ in pnv_i2c_pca552_set_pins()
324 /* pins 0 and 5 should be low */ in pnv_i2c_pca552_set_pins()
327 /* set pin 1 low */ in pnv_i2c_pca552_set_pins()
331 /* pins 0, 1, 5 and 6 should be low */ in pnv_i2c_pca552_set_pins()
334 /* set pin 2 low */ in pnv_i2c_pca552_set_pins()
338 /* pins 0, 1, 2, 5, 6 and 7 should be low */ in pnv_i2c_pca552_set_pins()
341 /* set pin 3 low */ in pnv_i2c_pca552_set_pins()
345 /* pins 0, 1, 2, 3, 5, 6, 7 and 8 should be low */ in pnv_i2c_pca552_set_pins()
348 /* set pin 4 low */ in pnv_i2c_pca552_set_pins()
352 /* pins 0, 1, 2, 3, 5, 6, 7, 8 and 9 should be low */ in pnv_i2c_pca552_set_pins()
371 for (engine = 0; engine < chip->num_i2c; engine++) { in check_i2cm_por_regs()
392 for (engine = 0; engine < chip->num_i2c; engine++) { in reset_all()
411 if (chip->chip_type == PNV_CHIP_POWER9) { in test_host_i2c()
413 } else if (chip->chip_type == PNV_CHIP_POWER10) { in test_host_i2c()
414 machine = "powernv10-rainier"; in test_host_i2c()
417 qts = qtest_initf("-M %s -smp %d,cores=1,threads=%d -nographic " in test_host_i2c()
418 "-nodefaults -serial mon:stdio -S " in test_host_i2c()
419 "-d guest_errors", in test_host_i2c()
432 if (chip->chip_type != PNV_CHIP_POWER10) { in test_host_i2c()
476 char *tname = g_strdup_printf("pnv-xscom/%s/%s", name, in add_test()
487 add_test("host-i2c", test_host_i2c); in main()