include src/ori/chip_def.tcs include src/ori/cpu1_labels.tcs write chip_jtag, IA1+irq_tst, lbl_TST_cpu1; // set int_tst start addr for cpu1 write chip_jtag, SMCMD, CMD_LP; // low power expect chip_jtag, SMCMD, lp_state write chip_jtag,srv_outdata+0, 0xDEAD0000 write chip_jtag,srv_outdata+1, 0xDEAD0001 write chip_jtag,srv_outdata+2, 0xDEAD0002 write chip_jtag,srv_outdata+3, 0xDEAD0003 write chip_jtag,srv_outdata+4, 0xDEAD0004 write chip_jtag,srv_outdata+5, 0xDEAD0005 write chip_jtag,srv_outdata+6, 0xDEAD0006 write chip_jtag,srv_outdata+7, 0xDEAD0007 device_address = i2c_addr_ltc; // ************ INIT I2C write chip_jtag, srv_command, 0; // init write chip_jtag, SMCMD, CMD_CHK_TST; // start wait -100000, 0, scheck expect chip_jtag, SMCMD, lp_state // ************ READ start_address = 0x1d; number_of_bytes = 2; write chip_jtag, srv_command, device_address | (start_address << 8) | (number_of_bytes << 16) | 1; // read // start write chip_jtag, SMCMD, CMD_CHK_TST; // start wait -100000, 0, scheck expect chip_jtag, SMCMD, lp_state // readseq chip_jtag, srv_outdata, number_of_bytes //expect chip_jtag,srv_outdata+0, 0x00 //expect chip_jtag,srv_outdata+1, 0x00 //xpect chip_jtag,srv_outdata+2, 0x00 //expect chip_jtag,srv_outdata+3, 0x00 expect chip_jtag, srv_command, 0; // the number of timeouts write chip_jtag, IA1+irq_tst, lbl_LPW_cpu1; // restore int_tst