/** * struct altr_sysmgr - Altera SOCFPGA System Manager * @regmap: the regmap used for System Manager accesses.
*/ struct altr_sysmgr { struct regmap *regmap;
};
staticstruct platform_driver altr_sysmgr_driver;
/** * s10_protected_reg_write * Write to a protected SMC register. * @base: Base address of System Manager * @reg: Address offset of register * @val: Value to write * Return: INTEL_SIP_SMC_STATUS_OK (0) on success * INTEL_SIP_SMC_REG_ERROR on error * INTEL_SIP_SMC_RETURN_UNKNOWN_FUNCTION if not supported
*/ staticint s10_protected_reg_write(void *base, unsignedint reg, unsignedint val)
{ struct arm_smccc_res result; unsignedlong sysmgr_base = (unsignedlong)base;
/** * s10_protected_reg_read * Read the status of a protected SMC register * @base: Base address of System Manager. * @reg: Address of register * @val: Value read. * Return: INTEL_SIP_SMC_STATUS_OK (0) on success * INTEL_SIP_SMC_REG_ERROR on error * INTEL_SIP_SMC_RETURN_UNKNOWN_FUNCTION if not supported
*/ staticint s10_protected_reg_read(void *base, unsignedint reg, unsignedint *val)
{ struct arm_smccc_res result; unsignedlong sysmgr_base = (unsignedlong)base;
/** * altr_sysmgr_regmap_lookup_by_phandle * Find the sysmgr previous configured in probe() and return regmap property. * Return: regmap if found or error if not found. * * @np: Pointer to device's Device Tree node * @property: Device Tree property name which references the sysmgr
*/ struct regmap *altr_sysmgr_regmap_lookup_by_phandle(struct device_node *np, constchar *property)
{ struct device *dev; struct altr_sysmgr *sysmgr; struct device_node *sysmgr_np;
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.