// SPDX-License-Identifier: GPL-2.0 // // Register map access API - FSI support // // Copyright 2022 IBM Corp // // Author: Eddie James <eajames@linux.ibm.com>
if (config->reg_bits == 8 || config->reg_bits == 16 || config->reg_bits == 32) { switch (config->val_bits) { case 8:
bus = ®map_fsi8; break; case 16: switch (regmap_get_val_endian(&fsi_dev->dev, NULL, config)) { case REGMAP_ENDIAN_LITTLE: #ifdef __LITTLE_ENDIAN case REGMAP_ENDIAN_NATIVE: #endif
bus = ®map_fsi16le; break; case REGMAP_ENDIAN_DEFAULT: case REGMAP_ENDIAN_BIG: #ifdef __BIG_ENDIAN case REGMAP_ENDIAN_NATIVE: #endif
bus = ®map_fsi16; break; default: break;
} break; case 32: switch (regmap_get_val_endian(&fsi_dev->dev, NULL, config)) { case REGMAP_ENDIAN_LITTLE: #ifdef __LITTLE_ENDIAN case REGMAP_ENDIAN_NATIVE: #endif
bus = ®map_fsi32le; break; case REGMAP_ENDIAN_DEFAULT: case REGMAP_ENDIAN_BIG: #ifdef __BIG_ENDIAN case REGMAP_ENDIAN_NATIVE: #endif
bus = ®map_fsi32; break; default: break;
} break;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.