bcm2835_peripherals.c (ac793156f650ae2d77834932d72224175ee69086) bcm2835_peripherals.c (74de7145fd670bb8f86ceb2423c39c8dee37b820)
1/*
2 * Raspberry Pi emulation (c) 2012 Gregory Estrade
3 * Upstreaming code cleanup [including bcm2835_*] (c) 2013 Jan Petrous
4 *
5 * Rasperry Pi 2 emulation and refactoring Copyright (c) 2015, Microsoft
6 * Written by Andrew Baumann
7 *
8 * This work is licensed under the terms of the GNU GPL, version 2 or later.

--- 340 unchanged lines hidden (view full) ---

349 memory_region_add_subregion(&s->peri_mr, USB_OTG_OFFSET,
350 sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->dwc2), 0));
351 sysbus_connect_irq(SYS_BUS_DEVICE(&s->dwc2), 0,
352 qdev_get_gpio_in_named(DEVICE(&s->ic), BCM2835_IC_GPU_IRQ,
353 INTERRUPT_USB));
354
355 create_unimp(s, &s->txp, "bcm2835-txp", TXP_OFFSET, 0x1000);
356 create_unimp(s, &s->armtmr, "bcm2835-sp804", ARMCTRL_TIMER0_1_OFFSET, 0x40);
1/*
2 * Raspberry Pi emulation (c) 2012 Gregory Estrade
3 * Upstreaming code cleanup [including bcm2835_*] (c) 2013 Jan Petrous
4 *
5 * Rasperry Pi 2 emulation and refactoring Copyright (c) 2015, Microsoft
6 * Written by Andrew Baumann
7 *
8 * This work is licensed under the terms of the GNU GPL, version 2 or later.

--- 340 unchanged lines hidden (view full) ---

349 memory_region_add_subregion(&s->peri_mr, USB_OTG_OFFSET,
350 sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->dwc2), 0));
351 sysbus_connect_irq(SYS_BUS_DEVICE(&s->dwc2), 0,
352 qdev_get_gpio_in_named(DEVICE(&s->ic), BCM2835_IC_GPU_IRQ,
353 INTERRUPT_USB));
354
355 create_unimp(s, &s->txp, "bcm2835-txp", TXP_OFFSET, 0x1000);
356 create_unimp(s, &s->armtmr, "bcm2835-sp804", ARMCTRL_TIMER0_1_OFFSET, 0x40);
357 create_unimp(s, &s->cprman, "bcm2835-cprman", CPRMAN_OFFSET, 0x1000);
358 create_unimp(s, &s->a2w, "bcm2835-a2w", A2W_OFFSET, 0x1000);
357 create_unimp(s, &s->powermgt, "bcm2835-powermgt", PM_OFFSET, 0x114);
358 create_unimp(s, &s->cprman, "bcm2835-cprman", CPRMAN_OFFSET, 0x2000);
359 create_unimp(s, &s->i2s, "bcm2835-i2s", I2S_OFFSET, 0x100);
360 create_unimp(s, &s->smi, "bcm2835-smi", SMI_OFFSET, 0x100);
361 create_unimp(s, &s->spi[0], "bcm2835-spi0", SPI0_OFFSET, 0x20);
362 create_unimp(s, &s->bscsl, "bcm2835-spis", BSC_SL_OFFSET, 0x100);
363 create_unimp(s, &s->i2c[0], "bcm2835-i2c0", BSC0_OFFSET, 0x20);
364 create_unimp(s, &s->i2c[1], "bcm2835-i2c1", BSC1_OFFSET, 0x20);
365 create_unimp(s, &s->i2c[2], "bcm2835-i2c2", BSC2_OFFSET, 0x20);
366 create_unimp(s, &s->otp, "bcm2835-otp", OTP_OFFSET, 0x80);

--- 27 unchanged lines hidden ---
359 create_unimp(s, &s->i2s, "bcm2835-i2s", I2S_OFFSET, 0x100);
360 create_unimp(s, &s->smi, "bcm2835-smi", SMI_OFFSET, 0x100);
361 create_unimp(s, &s->spi[0], "bcm2835-spi0", SPI0_OFFSET, 0x20);
362 create_unimp(s, &s->bscsl, "bcm2835-spis", BSC_SL_OFFSET, 0x100);
363 create_unimp(s, &s->i2c[0], "bcm2835-i2c0", BSC0_OFFSET, 0x20);
364 create_unimp(s, &s->i2c[1], "bcm2835-i2c1", BSC1_OFFSET, 0x20);
365 create_unimp(s, &s->i2c[2], "bcm2835-i2c2", BSC2_OFFSET, 0x20);
366 create_unimp(s, &s->otp, "bcm2835-otp", OTP_OFFSET, 0x80);

--- 27 unchanged lines hidden ---