Lines Matching +full:fixed +full:- +full:frequency

8  * Copyright (c) 2020 Philippe Mathieu-Daudé
25 #include "qemu/error-report.h"
30 #include "hw/qdev-properties.h"
78 * IRQ -> IPR mapping table
79 * 0x00 - 0x91: IPR no (IPR00 to IPR91)
137 object_initialize_child(OBJECT(s), "icu", &s->icu, TYPE_RX_ICU); in register_icu()
138 icu = SYS_BUS_DEVICE(&s->icu); in register_icu()
144 qdev_prop_set_array(DEVICE(icu), "ipr-map", ipr_map); in register_icu()
150 qdev_prop_set_array(DEVICE(icu), "trigger-level", trigger_level); in register_icu()
153 sysbus_connect_irq(icu, 0, qdev_get_gpio_in(DEVICE(&s->cpu), RX_CPU_IRQ)); in register_icu()
154 sysbus_connect_irq(icu, 1, qdev_get_gpio_in(DEVICE(&s->cpu), RX_CPU_FIR)); in register_icu()
155 sysbus_connect_irq(icu, 2, qdev_get_gpio_in(DEVICE(&s->icu), SWI)); in register_icu()
165 &s->tmr[unit], TYPE_RENESAS_TMR); in register_tmr()
166 tmr = SYS_BUS_DEVICE(&s->tmr[unit]); in register_tmr()
167 qdev_prop_set_uint64(DEVICE(tmr), "input-freq", s->pclk_freq_hz); in register_tmr()
173 qdev_get_gpio_in(DEVICE(&s->icu), irqbase + i)); in register_tmr()
184 &s->cmt[unit], TYPE_RENESAS_CMT); in register_cmt()
185 cmt = SYS_BUS_DEVICE(&s->cmt[unit]); in register_cmt()
186 qdev_prop_set_uint64(DEVICE(cmt), "input-freq", s->pclk_freq_hz); in register_cmt()
192 qdev_get_gpio_in(DEVICE(&s->icu), irqbase + i)); in register_cmt()
203 &s->sci[unit], TYPE_RENESAS_SCI); in register_sci()
204 sci = SYS_BUS_DEVICE(&s->sci[unit]); in register_sci()
206 qdev_prop_set_uint64(DEVICE(sci), "input-freq", s->pclk_freq_hz); in register_sci()
212 qdev_get_gpio_in(DEVICE(&s->icu), irqbase + i)); in register_sci()
222 if (s->xtal_freq_hz == 0) { in rx62n_realize()
223 error_setg(errp, "\"xtal-frequency-hz\" property must be provided."); in rx62n_realize()
226 /* XTAL range: 8-14 MHz */ in rx62n_realize()
227 if (s->xtal_freq_hz < RX62N_XTAL_MIN_HZ in rx62n_realize()
228 || s->xtal_freq_hz > RX62N_XTAL_MAX_HZ) { in rx62n_realize()
229 error_setg(errp, "\"xtal-frequency-hz\" property in incorrect range."); in rx62n_realize()
232 /* Use a 4x fixed multiplier */ in rx62n_realize()
233 s->pclk_freq_hz = 4 * s->xtal_freq_hz; in rx62n_realize()
234 /* PCLK range: 8-50 MHz */ in rx62n_realize()
235 assert(s->pclk_freq_hz <= RX62N_PCLK_MAX_HZ); in rx62n_realize()
237 memory_region_init_ram(&s->iram, OBJECT(dev), "iram", in rx62n_realize()
238 rxc->ram_size, &error_abort); in rx62n_realize()
239 memory_region_add_subregion(s->sysmem, RX62N_IRAM_BASE, &s->iram); in rx62n_realize()
240 memory_region_init_rom(&s->d_flash, OBJECT(dev), "flash-data", in rx62n_realize()
241 rxc->data_flash_size, &error_abort); in rx62n_realize()
242 memory_region_add_subregion(s->sysmem, RX62N_DFLASH_BASE, &s->d_flash); in rx62n_realize()
243 memory_region_init_rom(&s->c_flash, OBJECT(dev), "flash-code", in rx62n_realize()
244 rxc->rom_flash_size, &error_abort); in rx62n_realize()
245 memory_region_add_subregion(s->sysmem, RX62N_CFLASH_BASE, &s->c_flash); in rx62n_realize()
248 object_initialize_child(OBJECT(s), "cpu", &s->cpu, TYPE_RX62N_CPU); in rx62n_realize()
249 qdev_realize(DEVICE(&s->cpu), NULL, &error_abort); in rx62n_realize()
252 s->cpu.env.ack = qdev_get_gpio_in_named(DEVICE(&s->icu), "ack", 0); in rx62n_realize()
261 DEFINE_PROP_LINK("main-bus", RX62NState, sysmem, TYPE_MEMORY_REGION,
263 DEFINE_PROP_BOOL("load-kernel", RX62NState, kernel, false),
264 DEFINE_PROP_UINT32("xtal-frequency-hz", RX62NState, xtal_freq_hz, 0),
271 dc->realize = rx62n_realize; in rx62n_class_init()
279 rxc->ram_size = 64 * KiB; in r5f562n7_class_init()
280 rxc->rom_flash_size = 384 * KiB; in r5f562n7_class_init()
281 rxc->data_flash_size = 32 * KiB; in r5f562n7_class_init()
288 rxc->ram_size = 96 * KiB; in r5f562n8_class_init()
289 rxc->rom_flash_size = 512 * KiB; in r5f562n8_class_init()
290 rxc->data_flash_size = 32 * KiB; in r5f562n8_class_init()