Lines Matching defs:bank
41 /* Writing to this EC register switches EC bank */
46 * Arbitrary set max. allowed bank number. Required for sorting banks and
70 u8 bank;
76 #define MAKE_SENSOR_ADDRESS(size, bank, index) { \
77 .value = (size << 16) + (bank << 8) + index \
94 #define EC_SENSOR(sensor_label, sensor_type, size, bank, index) { \
96 .addr = MAKE_SENSOR_ADDRESS(size, bank, index), \
640 u8 bank;
652 bank = ec->sensors_info[s->info_index].addr.components.bank;
654 if (ec->banks[j] == bank) {
660 ec->banks[ec->nr_banks++] = bank;
676 (si->addr.components.bank << 8) +
714 static int asus_ec_bank_switch(u8 bank, u8 *old)
721 if (status || (old && (*old == bank)))
723 return ec_write(ASUS_EC_BANK_REGISTER, bank);
730 u8 bank, reg_bank, prev_bank;
732 bank = 0;
733 status = asus_ec_bank_switch(bank, &prev_bank);
735 dev_warn(dev, "EC bank switch failed");
745 /* read registers minimizing bank switches. */
747 if (bank != ec->banks[ibank]) {
748 bank = ec->banks[ibank];
749 if (asus_ec_bank_switch(bank, NULL)) {
750 dev_warn(dev, "EC bank switch to %d failed",
751 bank);
757 if (reg_bank < bank) {