/* SPDX-License-Identifier: GPL-2.0+ */ /* * Register Map - Based on PolarBear_CSRs.RevA.xlsx (2023-04-21) * * Copyright (C) 2023 Integrated Device Technology, Inc., a Renesas Company.
*/ #ifndef MFD_IDTRC38XXX_REG #define MFD_IDTRC38XXX_REG
/* GLOBAL */ #define SOFT_RESET_CTRL (0x15) /* Specific to FC3W */ #define MISC_CTRL (0x14) /* Specific to FC3A */ #define APLL_REINIT BIT(1) #define APLL_REINIT_VFC3A BIT(2)
#define DEVICE_ID (0x2) #define DEVICE_ID_MASK (0x1000) /* Bit 12 is 1 if FC3W and 0 if FC3A */ #define DEVICE_ID_SHIFT (12)
/* TIME SYNC CHANNEL */ #define TIME_CLOCK_SRC (0xa01) /* Specific to FC3W */ #define TIME_CLOCK_COUNT (0xa00) /* Specific to FC3W */ #define TIME_CLOCK_COUNT_MASK GENMASK(5, 0)
staticinlineint idtfc3_set_hw_param(struct idtfc3_hw_param *hw_param,
u16 addr, u8 val)
{ if (addr == XTAL_FREQ_ADDR) switch (val) { case FREQ_49_152M:
hw_param->xtal_freq = 49152000; break; case FREQ_50M:
hw_param->xtal_freq = 50000000; break; default: return -EINVAL;
} elseif (addr == TIME_CLK_FREQ_ADDR) switch (val) { case FREQ_25M:
hw_param->time_clk_freq = 25000000; break; case FREQ_50M:
hw_param->time_clk_freq = 50000000; break; case FREQ_100M:
hw_param->time_clk_freq = 100000000; break; case FREQ_125M:
hw_param->time_clk_freq = 125000000; break; case FREQ_250M:
hw_param->time_clk_freq = 250000000; break; default: return -EINVAL;
} else return -EFAULT;
return 0;
}
#endif
Messung V0.5 in Prozent
¤ 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.0.13Bemerkung:
(vorverarbeitet am 2026-04-26)
¤
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.