Lines Matching +full:- +full:31000
9 * the COPYING file in the top-level directory.
25 #include "hw/qdev-properties.h"
26 #include "sysemu/block-backend.h"
29 #include "qemu/error-report.h"
31 #include "hw/qdev-clock.h"
35 .board_id = -1, /* device-tree-only board */
52 /* On 32-bit hosts, lower RAM to 1G because of the 2047 MB limit */
165 /* Quanta-Q71l hardware value */
201 /* Qualcomm DC-SCM hardware value */
219 * r2 = per-cpu go sign value in aspeed_write_smpboot()
243 arm_write_bootloader("aspeed.smpboot", as, info->smp_loader_start, in aspeed_write_smpboot()
253 /* info->smp_bootreg_addr */ in aspeed_reset_secondary()
256 cpu_set_pc(cs, info->smp_loader_start); in aspeed_reset_secondary()
290 * (0x0). Boots faster than execute-in-place.
295 AspeedSoCState *soc = bmc->soc; in aspeed_install_boot_rom()
298 memory_region_init_rom(&bmc->boot_rom, NULL, "aspeed.boot_rom", rom_size, in aspeed_install_boot_rom()
300 memory_region_add_subregion_overlap(&soc->spi_boot_container, 0, in aspeed_install_boot_rom()
301 &bmc->boot_rom, 1); in aspeed_install_boot_rom()
302 write_boot_rom(blk, sc->memmap[ASPEED_DEV_SPI_BOOT], in aspeed_install_boot_rom()
324 qdev_realize_and_unref(dev, BUS(s->spi), &error_fatal); in aspeed_board_init_flashes()
344 * boot areas when booting from the flash device (or -kernel) in sdhci_attach_drive()
349 qdev_prop_set_uint64(card, "boot-partition-size", 1 * MiB); in sdhci_attach_drive()
350 qdev_prop_set_uint8(card, "boot-config", 0x1 << 3); in sdhci_attach_drive()
354 qdev_realize_and_unref(card, BUS(&sdhci->sdbus), &error_fatal); in sdhci_attach_drive()
360 AspeedSoCState *s = bmc->soc; in connect_serial_hds_to_uarts()
362 int uart_chosen = bmc->uart_chosen ? bmc->uart_chosen : amc->uart_default; in connect_serial_hds_to_uarts()
365 for (int i = 1, uart = sc->uarts_base; i < sc->uarts_num; i++, uart++) { in connect_serial_hds_to_uarts()
382 bmc->soc = ASPEED_SOC(object_new(amc->soc_name)); in aspeed_machine_init()
383 object_property_add_child(OBJECT(machine), "soc", OBJECT(bmc->soc)); in aspeed_machine_init()
384 object_unref(OBJECT(bmc->soc)); in aspeed_machine_init()
385 sc = ASPEED_SOC_GET_CLASS(bmc->soc); in aspeed_machine_init()
391 object_property_set_uint(OBJECT(bmc->soc), "ram-size", machine->ram_size, in aspeed_machine_init()
394 for (i = 0; i < sc->macs_num; i++) { in aspeed_machine_init()
395 if ((amc->macs_mask & (1 << i)) && in aspeed_machine_init()
396 !qemu_configure_nic_device(DEVICE(&bmc->soc->ftgmac100[i]), in aspeed_machine_init()
402 object_property_set_int(OBJECT(bmc->soc), "hw-strap1", bmc->hw_strap1, in aspeed_machine_init()
404 object_property_set_int(OBJECT(bmc->soc), "hw-strap2", amc->hw_strap2, in aspeed_machine_init()
406 object_property_set_link(OBJECT(bmc->soc), "memory", in aspeed_machine_init()
408 object_property_set_link(OBJECT(bmc->soc), "dram", in aspeed_machine_init()
409 OBJECT(machine->ram), &error_abort); in aspeed_machine_init()
410 if (amc->sdhci_wp_inverted) { in aspeed_machine_init()
411 for (i = 0; i < bmc->soc->sdhci.num_slots; i++) { in aspeed_machine_init()
412 object_property_set_bool(OBJECT(&bmc->soc->sdhci.slots[i]), in aspeed_machine_init()
413 "wp-inverted", true, &error_abort); in aspeed_machine_init()
416 if (machine->kernel_filename) { in aspeed_machine_init()
418 * When booting with a -kernel command line there is no u-boot in aspeed_machine_init()
422 object_property_set_int(OBJECT(bmc->soc), "hw-prot-key", in aspeed_machine_init()
426 qdev_realize(DEVICE(bmc->soc), NULL, &error_abort); in aspeed_machine_init()
429 aspeed_board_init_flashes(&bmc->soc->fmc, in aspeed_machine_init()
430 bmc->fmc_model ? bmc->fmc_model : amc->fmc_model, in aspeed_machine_init()
431 amc->num_cs, 0); in aspeed_machine_init()
432 aspeed_board_init_flashes(&bmc->soc->spi[0], in aspeed_machine_init()
433 bmc->spi_model ? bmc->spi_model : amc->spi_model, in aspeed_machine_init()
434 1, amc->num_cs); in aspeed_machine_init()
437 if (machine->kernel_filename && sc->num_cpus > 1) { in aspeed_machine_init()
438 /* With no u-boot we must set up a boot stub for the secondary CPU */ in aspeed_machine_init()
450 aspeed_board_binfo.ram_size = machine->ram_size; in aspeed_machine_init()
451 aspeed_board_binfo.loader_start = sc->memmap[ASPEED_DEV_SDRAM]; in aspeed_machine_init()
453 if (amc->i2c_init) { in aspeed_machine_init()
454 amc->i2c_init(bmc); in aspeed_machine_init()
457 for (i = 0; i < bmc->soc->sdhci.num_slots && defaults_enabled(); i++) { in aspeed_machine_init()
458 sdhci_attach_drive(&bmc->soc->sdhci.slots[i], in aspeed_machine_init()
462 boot_emmc = sc->boot_from_emmc(bmc->soc); in aspeed_machine_init()
464 if (bmc->soc->emmc.num_slots && defaults_enabled()) { in aspeed_machine_init()
465 emmc0 = drive_get(IF_SD, 0, bmc->soc->sdhci.num_slots); in aspeed_machine_init()
466 sdhci_attach_drive(&bmc->soc->emmc.slots[0], emmc0, true, boot_emmc); in aspeed_machine_init()
469 if (!bmc->mmio_exec) { in aspeed_machine_init()
470 DeviceState *dev = ssi_get_cs(bmc->soc->fmc.spi, 0); in aspeed_machine_init()
474 uint64_t rom_size = memory_region_size(&bmc->soc->spi_boot); in aspeed_machine_init()
486 AspeedSoCState *soc = bmc->soc; in palmetto_bmc_i2c_init()
494 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 0), "ds1338", 0x68); in palmetto_bmc_i2c_init()
496 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 0), 0x50, in palmetto_bmc_i2c_init()
500 dev = DEVICE(i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), in palmetto_bmc_i2c_init()
502 object_property_set_int(OBJECT(dev), "temperature0", 31000, &error_abort); in palmetto_bmc_i2c_init()
510 AspeedSoCState *soc = bmc->soc; in quanta_q71l_bmc_i2c_init()
513 * The quanta-q71l platform expects tmp75s which are compatible with in quanta_q71l_bmc_i2c_init()
516 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 1), "tmp105", 0x4c); in quanta_q71l_bmc_i2c_init()
517 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 1), "tmp105", 0x4e); in quanta_q71l_bmc_i2c_init()
518 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 1), "tmp105", 0x4f); in quanta_q71l_bmc_i2c_init()
520 /* TODO: i2c-1: Add baseboard FRU eeprom@54 24c64 */ in quanta_q71l_bmc_i2c_init()
521 /* TODO: i2c-1: Add Frontpanel FRU eeprom@57 24c64 */ in quanta_q71l_bmc_i2c_init()
524 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), "pca9546", 0x74); in quanta_q71l_bmc_i2c_init()
525 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), "pca9548", 0x77); in quanta_q71l_bmc_i2c_init()
527 /* TODO: i2c-3: Add BIOS FRU eeprom@56 24c64 */ in quanta_q71l_bmc_i2c_init()
529 /* i2c-7 */ in quanta_q71l_bmc_i2c_init()
530 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), "pca9546", 0x70); in quanta_q71l_bmc_i2c_init()
531 /* - i2c@0: pmbus@59 */ in quanta_q71l_bmc_i2c_init()
532 /* - i2c@1: pmbus@58 */ in quanta_q71l_bmc_i2c_init()
533 /* - i2c@2: pmbus@58 */ in quanta_q71l_bmc_i2c_init()
534 /* - i2c@3: pmbus@59 */ in quanta_q71l_bmc_i2c_init()
536 /* TODO: i2c-7: Add PDB FRU eeprom@52 */ in quanta_q71l_bmc_i2c_init()
537 /* TODO: i2c-8: Add BMC FRU eeprom@50 */ in quanta_q71l_bmc_i2c_init()
542 AspeedSoCState *soc = bmc->soc; in ast2500_evb_i2c_init()
545 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 3), 0x50, in ast2500_evb_i2c_init()
549 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), in ast2500_evb_i2c_init()
555 AspeedSoCState *soc = bmc->soc; in ast2600_evb_i2c_init()
558 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 7), 0x50, in ast2600_evb_i2c_init()
562 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 8), in ast2600_evb_i2c_init()
568 AspeedSoCState *soc = bmc->soc; in yosemitev2_bmc_i2c_init()
570 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 4), 0x51, 128 * KiB); in yosemitev2_bmc_i2c_init()
571 at24c_eeprom_init_rom(aspeed_i2c_get_bus(&soc->i2c, 8), 0x51, 128 * KiB, in yosemitev2_bmc_i2c_init()
574 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 11), "tmp421", 0x1f); in yosemitev2_bmc_i2c_init()
575 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "tmp421", 0x4e); in yosemitev2_bmc_i2c_init()
576 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "tmp421", 0x4f); in yosemitev2_bmc_i2c_init()
582 AspeedSoCState *soc = bmc->soc; in romulus_bmc_i2c_init()
588 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 11), "ds1338", 0x32); in romulus_bmc_i2c_init()
593 AspeedSoCState *soc = bmc->soc; in tiogapass_bmc_i2c_init()
595 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 4), 0x54, 128 * KiB); in tiogapass_bmc_i2c_init()
596 at24c_eeprom_init_rom(aspeed_i2c_get_bus(&soc->i2c, 6), 0x54, 128 * KiB, in tiogapass_bmc_i2c_init()
599 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 8), "tmp421", 0x1f); in tiogapass_bmc_i2c_init()
600 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), "tmp421", 0x4f); in tiogapass_bmc_i2c_init()
601 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), "tmp421", 0x4e); in tiogapass_bmc_i2c_init()
606 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, bus_id), in create_pca9552()
612 AspeedSoCState *soc = bmc->soc; in sonorapass_bmc_i2c_init()
615 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), "tmp105", 0x48); in sonorapass_bmc_i2c_init()
616 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), "tmp105", 0x49); in sonorapass_bmc_i2c_init()
623 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 4), 0x54, in sonorapass_bmc_i2c_init()
631 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), "tmp105", 0x48); in sonorapass_bmc_i2c_init()
632 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), "tmp105", 0x49); in sonorapass_bmc_i2c_init()
637 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 8), 0x56, in sonorapass_bmc_i2c_init()
646 * - channel 3: in sonorapass_bmc_i2c_init()
647 * - tmm421 @ 0x4c in sonorapass_bmc_i2c_init()
648 * - tmp421 @ 0x4e in sonorapass_bmc_i2c_init()
649 * - tmp421 @ 0x4f in sonorapass_bmc_i2c_init()
662 {13, LED_COLOR_GREEN, "front-fault-4", GPIO_POLARITY_ACTIVE_LOW}, in witherspoon_bmc_i2c_init()
663 {14, LED_COLOR_GREEN, "front-power-3", GPIO_POLARITY_ACTIVE_LOW}, in witherspoon_bmc_i2c_init()
664 {15, LED_COLOR_GREEN, "front-id-5", GPIO_POLARITY_ACTIVE_LOW}, in witherspoon_bmc_i2c_init()
666 AspeedSoCState *soc = bmc->soc; in witherspoon_bmc_i2c_init()
675 aspeed_i2c_get_bus(&soc->i2c, 3), in witherspoon_bmc_i2c_init()
687 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "ibm-cffps", in witherspoon_bmc_i2c_init()
689 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "ibm-cffps", in witherspoon_bmc_i2c_init()
691 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "dps310", 0x76); in witherspoon_bmc_i2c_init()
693 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "max31785", 0x52); in witherspoon_bmc_i2c_init()
694 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), "tmp423", 0x4c); in witherspoon_bmc_i2c_init()
695 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), "ir35221", 0x70); in witherspoon_bmc_i2c_init()
696 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), "ir35221", 0x71); in witherspoon_bmc_i2c_init()
698 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), "tmp423", 0x4c); in witherspoon_bmc_i2c_init()
699 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), "ir35221", 0x70); in witherspoon_bmc_i2c_init()
700 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), "ir35221", 0x71); in witherspoon_bmc_i2c_init()
703 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), TYPE_TMP105, in witherspoon_bmc_i2c_init()
710 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 11), "ds1338", 0x32); in witherspoon_bmc_i2c_init()
712 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 11), 0x51, in witherspoon_bmc_i2c_init()
717 aspeed_i2c_get_bus(&soc->i2c, 11), in witherspoon_bmc_i2c_init()
724 AspeedSoCState *soc = bmc->soc; in g220a_bmc_i2c_init()
727 dev = DEVICE(i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), in g220a_bmc_i2c_init()
729 object_property_set_int(OBJECT(dev), "temperature0", 31000, &error_abort); in g220a_bmc_i2c_init()
733 dev = DEVICE(i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 12), in g220a_bmc_i2c_init()
735 object_property_set_int(OBJECT(dev), "temperature0", 31000, &error_abort); in g220a_bmc_i2c_init()
739 dev = DEVICE(i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 13), in g220a_bmc_i2c_init()
741 object_property_set_int(OBJECT(dev), "temperature0", 31000, &error_abort); in g220a_bmc_i2c_init()
754 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 4), 0x57, in g220a_bmc_i2c_init()
760 AspeedSoCState *soc = bmc->soc; in fp5280g2_bmc_i2c_init()
764 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 1), 0x50, 32768); in fp5280g2_bmc_i2c_init()
767 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), TYPE_TMP105, in fp5280g2_bmc_i2c_init()
769 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), TYPE_TMP105, in fp5280g2_bmc_i2c_init()
772 i2c_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), in fp5280g2_bmc_i2c_init()
779 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), "ds1338", 0x68); in fp5280g2_bmc_i2c_init()
787 AspeedSoCState *soc = bmc->soc; in rainier_bmc_i2c_init()
790 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 0), 0x51, 32 * KiB); in rainier_bmc_i2c_init()
794 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "ibm-cffps", in rainier_bmc_i2c_init()
796 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "ibm-cffps", in rainier_bmc_i2c_init()
798 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "ibm-cffps", in rainier_bmc_i2c_init()
800 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "ibm-cffps", in rainier_bmc_i2c_init()
804 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), TYPE_TMP105, in rainier_bmc_i2c_init()
806 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), TYPE_TMP105, in rainier_bmc_i2c_init()
808 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), TYPE_TMP105, in rainier_bmc_i2c_init()
810 i2c_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), in rainier_bmc_i2c_init()
817 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), TYPE_TMP105, in rainier_bmc_i2c_init()
819 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), TYPE_TMP105, in rainier_bmc_i2c_init()
823 i2c_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), in rainier_bmc_i2c_init()
828 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), TYPE_TMP105, in rainier_bmc_i2c_init()
830 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), TYPE_TMP105, in rainier_bmc_i2c_init()
832 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), TYPE_TMP105, in rainier_bmc_i2c_init()
834 i2c_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), in rainier_bmc_i2c_init()
847 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), "dps310", 0x76); in rainier_bmc_i2c_init()
848 /* Bus 7: TODO si7021-a20@20 */ in rainier_bmc_i2c_init()
849 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), TYPE_TMP105, in rainier_bmc_i2c_init()
851 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), "max31785", 0x52); in rainier_bmc_i2c_init()
852 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 7), 0x50, 64 * KiB); in rainier_bmc_i2c_init()
853 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 7), 0x51, 64 * KiB); in rainier_bmc_i2c_init()
855 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 8), TYPE_TMP105, in rainier_bmc_i2c_init()
857 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 8), TYPE_TMP105, in rainier_bmc_i2c_init()
859 at24c_eeprom_init_rom(aspeed_i2c_get_bus(&soc->i2c, 8), 0x50, in rainier_bmc_i2c_init()
861 at24c_eeprom_init_rom(aspeed_i2c_get_bus(&soc->i2c, 8), 0x51, in rainier_bmc_i2c_init()
869 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "ir35221", 0x42); in rainier_bmc_i2c_init()
870 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "ir35221", 0x43); in rainier_bmc_i2c_init()
871 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "ir35221", 0x44); in rainier_bmc_i2c_init()
872 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "ir35221", 0x72); in rainier_bmc_i2c_init()
873 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "ir35221", 0x73); in rainier_bmc_i2c_init()
874 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "ir35221", 0x74); in rainier_bmc_i2c_init()
875 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "tmp423", 0x4c); in rainier_bmc_i2c_init()
876 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "tmp423", 0x4d); in rainier_bmc_i2c_init()
877 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 9), 0x50, 128 * KiB); in rainier_bmc_i2c_init()
879 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "ir35221", 0x42); in rainier_bmc_i2c_init()
880 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "ir35221", 0x43); in rainier_bmc_i2c_init()
881 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "ir35221", 0x44); in rainier_bmc_i2c_init()
882 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "ir35221", 0x72); in rainier_bmc_i2c_init()
883 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "ir35221", 0x73); in rainier_bmc_i2c_init()
884 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "ir35221", 0x74); in rainier_bmc_i2c_init()
885 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "tmp423", 0x4c); in rainier_bmc_i2c_init()
886 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "tmp423", 0x4d); in rainier_bmc_i2c_init()
887 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 10), 0x50, 128 * KiB); in rainier_bmc_i2c_init()
889 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 11), TYPE_TMP105, in rainier_bmc_i2c_init()
891 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 11), TYPE_TMP105, in rainier_bmc_i2c_init()
893 i2c_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 11), in rainier_bmc_i2c_init()
900 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 13), 0x50, 64 * KiB); in rainier_bmc_i2c_init()
903 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 14), 0x50, 64 * KiB); in rainier_bmc_i2c_init()
906 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 15), 0x50, 64 * KiB); in rainier_bmc_i2c_init()
925 AspeedSoCState *soc = bmc->soc; in fuji_bmc_i2c_init()
929 i2c[i] = aspeed_i2c_get_bus(&soc->i2c, i); in fuji_bmc_i2c_init()
1003 AspeedSoCState *soc = bmc->soc; in bletchley_bmc_i2c_init()
1009 i2c[i] = aspeed_i2c_get_bus(&soc->i2c, i); in bletchley_bmc_i2c_init()
1012 /* Bus 0 - 5 all have the same config. */ in bletchley_bmc_i2c_init()
1049 AspeedSoCState *soc = bmc->soc; in fby35_i2c_init()
1053 i2c[i] = aspeed_i2c_get_bus(&soc->i2c, i); in fby35_i2c_init()
1073 * TODO: There is a multi-master i2c connection to an AST1030 MiniBMC on in fby35_i2c_init()
1081 AspeedSoCState *soc = bmc->soc; in qcom_dc_scm_bmc_i2c_init()
1083 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 15), "tmp105", 0x4d); in qcom_dc_scm_bmc_i2c_init()
1088 AspeedSoCState *soc = bmc->soc; in qcom_dc_scm_firework_i2c_init()
1091 /* Create the generic DC-SCM hardware */ in qcom_dc_scm_firework_i2c_init()
1097 cpuvr_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), in qcom_dc_scm_firework_i2c_init()
1105 therm_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 8), in qcom_dc_scm_firework_i2c_init()
1114 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "max31785", 0x52); in qcom_dc_scm_firework_i2c_init()
1115 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "max31785", 0x54); in qcom_dc_scm_firework_i2c_init()
1120 return ASPEED_MACHINE(obj)->mmio_exec; in aspeed_get_mmio_exec()
1125 ASPEED_MACHINE(obj)->mmio_exec = value; in aspeed_set_mmio_exec()
1132 ASPEED_MACHINE(obj)->mmio_exec = false; in aspeed_machine_instance_init()
1133 ASPEED_MACHINE(obj)->hw_strap1 = amc->hw_strap1; in aspeed_machine_instance_init()
1139 return g_strdup(bmc->fmc_model); in aspeed_get_fmc_model()
1146 g_free(bmc->fmc_model); in aspeed_set_fmc_model()
1147 bmc->fmc_model = g_strdup(value); in aspeed_set_fmc_model()
1153 return g_strdup(bmc->spi_model); in aspeed_get_spi_model()
1160 g_free(bmc->spi_model); in aspeed_set_spi_model()
1161 bmc->spi_model = g_strdup(value); in aspeed_set_spi_model()
1168 int uart_chosen = bmc->uart_chosen ? bmc->uart_chosen : amc->uart_default; in aspeed_get_bmc_console()
1177 AspeedSoCClass *sc = ASPEED_SOC_CLASS(object_class_by_name(amc->soc_name)); in aspeed_set_bmc_console()
1189 error_setg(errp, "\"uart\" should be in range [%d - %d]", in aspeed_set_bmc_console()
1193 bmc->uart_chosen = val + ASPEED_DEV_UART0; in aspeed_set_bmc_console()
1198 object_class_property_add_bool(oc, "execute-in-place", in aspeed_machine_class_props_init()
1201 object_class_property_set_description(oc, "execute-in-place", in aspeed_machine_class_props_init()
1204 object_class_property_add_str(oc, "bmc-console", aspeed_get_bmc_console, in aspeed_machine_class_props_init()
1206 object_class_property_set_description(oc, "bmc-console", in aspeed_machine_class_props_init()
1209 object_class_property_add_str(oc, "fmc-model", aspeed_get_fmc_model, in aspeed_machine_class_props_init()
1211 object_class_property_set_description(oc, "fmc-model", in aspeed_machine_class_props_init()
1213 object_class_property_add_str(oc, "spi-model", aspeed_get_spi_model, in aspeed_machine_class_props_init()
1215 object_class_property_set_description(oc, "spi-model", in aspeed_machine_class_props_init()
1222 AspeedSoCClass *sc = ASPEED_SOC_CLASS(object_class_by_name(amc->soc_name)); in aspeed_machine_class_init_cpus_defaults()
1224 mc->default_cpus = sc->num_cpus; in aspeed_machine_class_init_cpus_defaults()
1225 mc->min_cpus = sc->num_cpus; in aspeed_machine_class_init_cpus_defaults()
1226 mc->max_cpus = sc->num_cpus; in aspeed_machine_class_init_cpus_defaults()
1227 mc->valid_cpu_types = sc->valid_cpu_types; in aspeed_machine_class_init_cpus_defaults()
1234 return !!(bmc->hw_strap1 & SCU_AST2600_HW_STRAP_BOOT_SRC_EMMC); in aspeed_machine_ast2600_get_boot_from_emmc()
1243 bmc->hw_strap1 |= SCU_AST2600_HW_STRAP_BOOT_SRC_EMMC; in aspeed_machine_ast2600_set_boot_from_emmc()
1245 bmc->hw_strap1 &= ~SCU_AST2600_HW_STRAP_BOOT_SRC_EMMC; in aspeed_machine_ast2600_set_boot_from_emmc()
1251 object_class_property_add_bool(oc, "boot-emmc", in aspeed_machine_ast2600_class_emmc_init()
1254 object_class_property_set_description(oc, "boot-emmc", in aspeed_machine_ast2600_class_emmc_init()
1263 mc->init = aspeed_machine_init; in aspeed_machine_class_init()
1264 mc->no_floppy = 1; in aspeed_machine_class_init()
1265 mc->no_cdrom = 1; in aspeed_machine_class_init()
1266 mc->no_parallel = 1; in aspeed_machine_class_init()
1267 mc->default_ram_id = "ram"; in aspeed_machine_class_init()
1268 amc->macs_mask = ASPEED_MAC0_ON; in aspeed_machine_class_init()
1269 amc->uart_default = ASPEED_DEV_UART5; in aspeed_machine_class_init()
1279 mc->desc = "OpenPOWER Palmetto BMC (ARM926EJ-S)"; in aspeed_machine_palmetto_class_init()
1280 amc->soc_name = "ast2400-a1"; in aspeed_machine_palmetto_class_init()
1281 amc->hw_strap1 = PALMETTO_BMC_HW_STRAP1; in aspeed_machine_palmetto_class_init()
1282 amc->fmc_model = "n25q256a"; in aspeed_machine_palmetto_class_init()
1283 amc->spi_model = "mx25l25635f"; in aspeed_machine_palmetto_class_init()
1284 amc->num_cs = 1; in aspeed_machine_palmetto_class_init()
1285 amc->i2c_init = palmetto_bmc_i2c_init; in aspeed_machine_palmetto_class_init()
1286 mc->default_ram_size = 256 * MiB; in aspeed_machine_palmetto_class_init()
1295 mc->desc = "Quanta-Q71l BMC (ARM926EJ-S)"; in aspeed_machine_quanta_q71l_class_init()
1296 amc->soc_name = "ast2400-a1"; in aspeed_machine_quanta_q71l_class_init()
1297 amc->hw_strap1 = QUANTA_Q71L_BMC_HW_STRAP1; in aspeed_machine_quanta_q71l_class_init()
1298 amc->fmc_model = "n25q256a"; in aspeed_machine_quanta_q71l_class_init()
1299 amc->spi_model = "mx25l25635e"; in aspeed_machine_quanta_q71l_class_init()
1300 amc->num_cs = 1; in aspeed_machine_quanta_q71l_class_init()
1301 amc->i2c_init = quanta_q71l_bmc_i2c_init; in aspeed_machine_quanta_q71l_class_init()
1302 mc->default_ram_size = 128 * MiB; in aspeed_machine_quanta_q71l_class_init()
1312 mc->desc = "Supermicro X11 BMC (ARM926EJ-S)"; in aspeed_machine_supermicrox11_bmc_class_init()
1313 amc->soc_name = "ast2400-a1"; in aspeed_machine_supermicrox11_bmc_class_init()
1314 amc->hw_strap1 = SUPERMICROX11_BMC_HW_STRAP1; in aspeed_machine_supermicrox11_bmc_class_init()
1315 amc->fmc_model = "mx25l25635e"; in aspeed_machine_supermicrox11_bmc_class_init()
1316 amc->spi_model = "mx25l25635e"; in aspeed_machine_supermicrox11_bmc_class_init()
1317 amc->num_cs = 1; in aspeed_machine_supermicrox11_bmc_class_init()
1318 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON; in aspeed_machine_supermicrox11_bmc_class_init()
1319 amc->i2c_init = palmetto_bmc_i2c_init; in aspeed_machine_supermicrox11_bmc_class_init()
1320 mc->default_ram_size = 256 * MiB; in aspeed_machine_supermicrox11_bmc_class_init()
1330 mc->desc = "Supermicro X11 SPI BMC (ARM1176)"; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1331 amc->soc_name = "ast2500-a1"; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1332 amc->hw_strap1 = SUPERMICRO_X11SPI_BMC_HW_STRAP1; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1333 amc->fmc_model = "mx25l25635e"; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1334 amc->spi_model = "mx25l25635e"; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1335 amc->num_cs = 1; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1336 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1337 amc->i2c_init = palmetto_bmc_i2c_init; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1338 mc->default_ram_size = 512 * MiB; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1347 mc->desc = "Aspeed AST2500 EVB (ARM1176)"; in aspeed_machine_ast2500_evb_class_init()
1348 amc->soc_name = "ast2500-a1"; in aspeed_machine_ast2500_evb_class_init()
1349 amc->hw_strap1 = AST2500_EVB_HW_STRAP1; in aspeed_machine_ast2500_evb_class_init()
1350 amc->fmc_model = "mx25l25635e"; in aspeed_machine_ast2500_evb_class_init()
1351 amc->spi_model = "mx25l25635f"; in aspeed_machine_ast2500_evb_class_init()
1352 amc->num_cs = 1; in aspeed_machine_ast2500_evb_class_init()
1353 amc->i2c_init = ast2500_evb_i2c_init; in aspeed_machine_ast2500_evb_class_init()
1354 mc->default_ram_size = 512 * MiB; in aspeed_machine_ast2500_evb_class_init()
1363 mc->desc = "Facebook YosemiteV2 BMC (ARM1176)"; in aspeed_machine_yosemitev2_class_init()
1364 amc->soc_name = "ast2500-a1"; in aspeed_machine_yosemitev2_class_init()
1365 amc->hw_strap1 = AST2500_EVB_HW_STRAP1; in aspeed_machine_yosemitev2_class_init()
1366 amc->hw_strap2 = 0; in aspeed_machine_yosemitev2_class_init()
1367 amc->fmc_model = "n25q256a"; in aspeed_machine_yosemitev2_class_init()
1368 amc->spi_model = "mx25l25635e"; in aspeed_machine_yosemitev2_class_init()
1369 amc->num_cs = 2; in aspeed_machine_yosemitev2_class_init()
1370 amc->i2c_init = yosemitev2_bmc_i2c_init; in aspeed_machine_yosemitev2_class_init()
1371 mc->default_ram_size = 512 * MiB; in aspeed_machine_yosemitev2_class_init()
1380 mc->desc = "OpenPOWER Romulus BMC (ARM1176)"; in aspeed_machine_romulus_class_init()
1381 amc->soc_name = "ast2500-a1"; in aspeed_machine_romulus_class_init()
1382 amc->hw_strap1 = ROMULUS_BMC_HW_STRAP1; in aspeed_machine_romulus_class_init()
1383 amc->fmc_model = "n25q256a"; in aspeed_machine_romulus_class_init()
1384 amc->spi_model = "mx66l1g45g"; in aspeed_machine_romulus_class_init()
1385 amc->num_cs = 2; in aspeed_machine_romulus_class_init()
1386 amc->i2c_init = romulus_bmc_i2c_init; in aspeed_machine_romulus_class_init()
1387 mc->default_ram_size = 512 * MiB; in aspeed_machine_romulus_class_init()
1396 mc->desc = "Facebook Tiogapass BMC (ARM1176)"; in aspeed_machine_tiogapass_class_init()
1397 amc->soc_name = "ast2500-a1"; in aspeed_machine_tiogapass_class_init()
1398 amc->hw_strap1 = AST2500_EVB_HW_STRAP1; in aspeed_machine_tiogapass_class_init()
1399 amc->hw_strap2 = 0; in aspeed_machine_tiogapass_class_init()
1400 amc->fmc_model = "n25q256a"; in aspeed_machine_tiogapass_class_init()
1401 amc->spi_model = "mx25l25635e"; in aspeed_machine_tiogapass_class_init()
1402 amc->num_cs = 2; in aspeed_machine_tiogapass_class_init()
1403 amc->i2c_init = tiogapass_bmc_i2c_init; in aspeed_machine_tiogapass_class_init()
1404 mc->default_ram_size = 1 * GiB; in aspeed_machine_tiogapass_class_init()
1413 mc->desc = "OCP SonoraPass BMC (ARM1176)"; in aspeed_machine_sonorapass_class_init()
1414 amc->soc_name = "ast2500-a1"; in aspeed_machine_sonorapass_class_init()
1415 amc->hw_strap1 = SONORAPASS_BMC_HW_STRAP1; in aspeed_machine_sonorapass_class_init()
1416 amc->fmc_model = "mx66l1g45g"; in aspeed_machine_sonorapass_class_init()
1417 amc->spi_model = "mx66l1g45g"; in aspeed_machine_sonorapass_class_init()
1418 amc->num_cs = 2; in aspeed_machine_sonorapass_class_init()
1419 amc->i2c_init = sonorapass_bmc_i2c_init; in aspeed_machine_sonorapass_class_init()
1420 mc->default_ram_size = 512 * MiB; in aspeed_machine_sonorapass_class_init()
1429 mc->desc = "OpenPOWER Witherspoon BMC (ARM1176)"; in aspeed_machine_witherspoon_class_init()
1430 amc->soc_name = "ast2500-a1"; in aspeed_machine_witherspoon_class_init()
1431 amc->hw_strap1 = WITHERSPOON_BMC_HW_STRAP1; in aspeed_machine_witherspoon_class_init()
1432 amc->fmc_model = "mx25l25635f"; in aspeed_machine_witherspoon_class_init()
1433 amc->spi_model = "mx66l1g45g"; in aspeed_machine_witherspoon_class_init()
1434 amc->num_cs = 2; in aspeed_machine_witherspoon_class_init()
1435 amc->i2c_init = witherspoon_bmc_i2c_init; in aspeed_machine_witherspoon_class_init()
1436 mc->default_ram_size = 512 * MiB; in aspeed_machine_witherspoon_class_init()
1445 mc->desc = "Aspeed AST2600 EVB (Cortex-A7)"; in aspeed_machine_ast2600_evb_class_init()
1446 amc->soc_name = "ast2600-a3"; in aspeed_machine_ast2600_evb_class_init()
1447 amc->hw_strap1 = AST2600_EVB_HW_STRAP1; in aspeed_machine_ast2600_evb_class_init()
1448 amc->hw_strap2 = AST2600_EVB_HW_STRAP2; in aspeed_machine_ast2600_evb_class_init()
1449 amc->fmc_model = "mx66u51235f"; in aspeed_machine_ast2600_evb_class_init()
1450 amc->spi_model = "mx66u51235f"; in aspeed_machine_ast2600_evb_class_init()
1451 amc->num_cs = 1; in aspeed_machine_ast2600_evb_class_init()
1452 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON | ASPEED_MAC2_ON | in aspeed_machine_ast2600_evb_class_init()
1454 amc->sdhci_wp_inverted = true; in aspeed_machine_ast2600_evb_class_init()
1455 amc->i2c_init = ast2600_evb_i2c_init; in aspeed_machine_ast2600_evb_class_init()
1456 mc->default_ram_size = 1 * GiB; in aspeed_machine_ast2600_evb_class_init()
1466 mc->desc = "Bytedance G220A BMC (ARM1176)"; in aspeed_machine_g220a_class_init()
1467 amc->soc_name = "ast2500-a1"; in aspeed_machine_g220a_class_init()
1468 amc->hw_strap1 = G220A_BMC_HW_STRAP1; in aspeed_machine_g220a_class_init()
1469 amc->fmc_model = "n25q512a"; in aspeed_machine_g220a_class_init()
1470 amc->spi_model = "mx25l25635e"; in aspeed_machine_g220a_class_init()
1471 amc->num_cs = 2; in aspeed_machine_g220a_class_init()
1472 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON; in aspeed_machine_g220a_class_init()
1473 amc->i2c_init = g220a_bmc_i2c_init; in aspeed_machine_g220a_class_init()
1474 mc->default_ram_size = 1024 * MiB; in aspeed_machine_g220a_class_init()
1483 mc->desc = "Inspur FP5280G2 BMC (ARM1176)"; in aspeed_machine_fp5280g2_class_init()
1484 amc->soc_name = "ast2500-a1"; in aspeed_machine_fp5280g2_class_init()
1485 amc->hw_strap1 = FP5280G2_BMC_HW_STRAP1; in aspeed_machine_fp5280g2_class_init()
1486 amc->fmc_model = "n25q512a"; in aspeed_machine_fp5280g2_class_init()
1487 amc->spi_model = "mx25l25635e"; in aspeed_machine_fp5280g2_class_init()
1488 amc->num_cs = 2; in aspeed_machine_fp5280g2_class_init()
1489 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON; in aspeed_machine_fp5280g2_class_init()
1490 amc->i2c_init = fp5280g2_bmc_i2c_init; in aspeed_machine_fp5280g2_class_init()
1491 mc->default_ram_size = 512 * MiB; in aspeed_machine_fp5280g2_class_init()
1500 mc->desc = "IBM Rainier BMC (Cortex-A7)"; in aspeed_machine_rainier_class_init()
1501 amc->soc_name = "ast2600-a3"; in aspeed_machine_rainier_class_init()
1502 amc->hw_strap1 = RAINIER_BMC_HW_STRAP1; in aspeed_machine_rainier_class_init()
1503 amc->hw_strap2 = RAINIER_BMC_HW_STRAP2; in aspeed_machine_rainier_class_init()
1504 amc->fmc_model = "mx66l1g45g"; in aspeed_machine_rainier_class_init()
1505 amc->spi_model = "mx66l1g45g"; in aspeed_machine_rainier_class_init()
1506 amc->num_cs = 2; in aspeed_machine_rainier_class_init()
1507 amc->macs_mask = ASPEED_MAC2_ON | ASPEED_MAC3_ON; in aspeed_machine_rainier_class_init()
1508 amc->i2c_init = rainier_bmc_i2c_init; in aspeed_machine_rainier_class_init()
1509 mc->default_ram_size = 1 * GiB; in aspeed_machine_rainier_class_init()
1521 mc->desc = "Facebook Fuji BMC (Cortex-A7)"; in aspeed_machine_fuji_class_init()
1522 amc->soc_name = "ast2600-a3"; in aspeed_machine_fuji_class_init()
1523 amc->hw_strap1 = FUJI_BMC_HW_STRAP1; in aspeed_machine_fuji_class_init()
1524 amc->hw_strap2 = FUJI_BMC_HW_STRAP2; in aspeed_machine_fuji_class_init()
1525 amc->fmc_model = "mx66l1g45g"; in aspeed_machine_fuji_class_init()
1526 amc->spi_model = "mx66l1g45g"; in aspeed_machine_fuji_class_init()
1527 amc->num_cs = 2; in aspeed_machine_fuji_class_init()
1528 amc->macs_mask = ASPEED_MAC3_ON; in aspeed_machine_fuji_class_init()
1529 amc->i2c_init = fuji_bmc_i2c_init; in aspeed_machine_fuji_class_init()
1530 amc->uart_default = ASPEED_DEV_UART1; in aspeed_machine_fuji_class_init()
1531 mc->default_ram_size = FUJI_BMC_RAM_SIZE; in aspeed_machine_fuji_class_init()
1542 mc->desc = "Facebook Bletchley BMC (Cortex-A7)"; in aspeed_machine_bletchley_class_init()
1543 amc->soc_name = "ast2600-a3"; in aspeed_machine_bletchley_class_init()
1544 amc->hw_strap1 = BLETCHLEY_BMC_HW_STRAP1; in aspeed_machine_bletchley_class_init()
1545 amc->hw_strap2 = BLETCHLEY_BMC_HW_STRAP2; in aspeed_machine_bletchley_class_init()
1546 amc->fmc_model = "w25q01jvq"; in aspeed_machine_bletchley_class_init()
1547 amc->spi_model = NULL; in aspeed_machine_bletchley_class_init()
1548 amc->num_cs = 2; in aspeed_machine_bletchley_class_init()
1549 amc->macs_mask = ASPEED_MAC2_ON; in aspeed_machine_bletchley_class_init()
1550 amc->i2c_init = bletchley_bmc_i2c_init; in aspeed_machine_bletchley_class_init()
1551 mc->default_ram_size = BLETCHLEY_BMC_RAM_SIZE; in aspeed_machine_bletchley_class_init()
1558 AspeedGPIOState *gpio = &bmc->soc->gpio; in fby35_reset()
1562 /* Board ID: 7 (Class-1, 4 slots) */ in fby35_reset()
1574 /* Slot 12v power pins, normal polarity. (True means powered-on) */ in fby35_reset()
1586 mc->desc = "Facebook fby35 BMC (Cortex-A7)"; in aspeed_machine_fby35_class_init()
1587 mc->reset = fby35_reset; in aspeed_machine_fby35_class_init()
1588 amc->fmc_model = "mx66l1g45g"; in aspeed_machine_fby35_class_init()
1589 amc->num_cs = 2; in aspeed_machine_fby35_class_init()
1590 amc->macs_mask = ASPEED_MAC3_ON; in aspeed_machine_fby35_class_init()
1591 amc->i2c_init = fby35_i2c_init; in aspeed_machine_fby35_class_init()
1593 mc->default_ram_size = FUJI_BMC_RAM_SIZE; in aspeed_machine_fby35_class_init()
1610 bmc->soc = ASPEED_SOC(object_new(amc->soc_name)); in aspeed_minibmc_machine_init()
1611 object_property_add_child(OBJECT(machine), "soc", OBJECT(bmc->soc)); in aspeed_minibmc_machine_init()
1612 object_unref(OBJECT(bmc->soc)); in aspeed_minibmc_machine_init()
1613 qdev_connect_clock_in(DEVICE(bmc->soc), "sysclk", sysclk); in aspeed_minibmc_machine_init()
1615 object_property_set_link(OBJECT(bmc->soc), "memory", in aspeed_minibmc_machine_init()
1618 qdev_realize(DEVICE(bmc->soc), NULL, &error_abort); in aspeed_minibmc_machine_init()
1621 aspeed_board_init_flashes(&bmc->soc->fmc, in aspeed_minibmc_machine_init()
1622 bmc->fmc_model ? bmc->fmc_model : amc->fmc_model, in aspeed_minibmc_machine_init()
1623 amc->num_cs, in aspeed_minibmc_machine_init()
1626 aspeed_board_init_flashes(&bmc->soc->spi[0], in aspeed_minibmc_machine_init()
1627 bmc->spi_model ? bmc->spi_model : amc->spi_model, in aspeed_minibmc_machine_init()
1628 amc->num_cs, amc->num_cs); in aspeed_minibmc_machine_init()
1630 aspeed_board_init_flashes(&bmc->soc->spi[1], in aspeed_minibmc_machine_init()
1631 bmc->spi_model ? bmc->spi_model : amc->spi_model, in aspeed_minibmc_machine_init()
1632 amc->num_cs, (amc->num_cs * 2)); in aspeed_minibmc_machine_init()
1635 if (amc->i2c_init) { in aspeed_minibmc_machine_init()
1636 amc->i2c_init(bmc); in aspeed_minibmc_machine_init()
1640 machine->kernel_filename, in aspeed_minibmc_machine_init()
1647 AspeedSoCState *soc = bmc->soc; in ast1030_evb_i2c_init()
1651 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 0), 0x50, eeprom_buf); in ast1030_evb_i2c_init()
1654 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 1), "tmp105", 0x4d); in ast1030_evb_i2c_init()
1663 mc->desc = "Aspeed AST1030 MiniBMC (Cortex-M4)"; in aspeed_minibmc_machine_ast1030_evb_class_init()
1664 amc->soc_name = "ast1030-a1"; in aspeed_minibmc_machine_ast1030_evb_class_init()
1665 amc->hw_strap1 = 0; in aspeed_minibmc_machine_ast1030_evb_class_init()
1666 amc->hw_strap2 = 0; in aspeed_minibmc_machine_ast1030_evb_class_init()
1667 mc->init = aspeed_minibmc_machine_init; in aspeed_minibmc_machine_ast1030_evb_class_init()
1668 amc->i2c_init = ast1030_evb_i2c_init; in aspeed_minibmc_machine_ast1030_evb_class_init()
1669 mc->default_ram_size = 0; in aspeed_minibmc_machine_ast1030_evb_class_init()
1670 amc->fmc_model = "w25q80bl"; in aspeed_minibmc_machine_ast1030_evb_class_init()
1671 amc->spi_model = "w25q256"; in aspeed_minibmc_machine_ast1030_evb_class_init()
1672 amc->num_cs = 2; in aspeed_minibmc_machine_ast1030_evb_class_init()
1673 amc->macs_mask = 0; in aspeed_minibmc_machine_ast1030_evb_class_init()
1680 AspeedSoCState *soc = bmc->soc; in ast2700_evb_i2c_init()
1683 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 0), in ast2700_evb_i2c_init()
1692 mc->desc = "Aspeed AST2700 EVB (Cortex-A35)"; in aspeed_machine_ast2700_evb_class_init()
1693 amc->soc_name = "ast2700-a0"; in aspeed_machine_ast2700_evb_class_init()
1694 amc->hw_strap1 = AST2700_EVB_HW_STRAP1; in aspeed_machine_ast2700_evb_class_init()
1695 amc->hw_strap2 = AST2700_EVB_HW_STRAP2; in aspeed_machine_ast2700_evb_class_init()
1696 amc->fmc_model = "w25q01jvq"; in aspeed_machine_ast2700_evb_class_init()
1697 amc->spi_model = "w25q512jv"; in aspeed_machine_ast2700_evb_class_init()
1698 amc->num_cs = 2; in aspeed_machine_ast2700_evb_class_init()
1699 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON | ASPEED_MAC2_ON; in aspeed_machine_ast2700_evb_class_init()
1700 amc->uart_default = ASPEED_DEV_UART12; in aspeed_machine_ast2700_evb_class_init()
1701 amc->i2c_init = ast2700_evb_i2c_init; in aspeed_machine_ast2700_evb_class_init()
1702 mc->default_ram_size = 1 * GiB; in aspeed_machine_ast2700_evb_class_init()
1713 mc->desc = "Qualcomm DC-SCM V1 BMC (Cortex A7)"; in aspeed_machine_qcom_dc_scm_v1_class_init()
1714 amc->soc_name = "ast2600-a3"; in aspeed_machine_qcom_dc_scm_v1_class_init()
1715 amc->hw_strap1 = QCOM_DC_SCM_V1_BMC_HW_STRAP1; in aspeed_machine_qcom_dc_scm_v1_class_init()
1716 amc->hw_strap2 = QCOM_DC_SCM_V1_BMC_HW_STRAP2; in aspeed_machine_qcom_dc_scm_v1_class_init()
1717 amc->fmc_model = "n25q512a"; in aspeed_machine_qcom_dc_scm_v1_class_init()
1718 amc->spi_model = "n25q512a"; in aspeed_machine_qcom_dc_scm_v1_class_init()
1719 amc->num_cs = 2; in aspeed_machine_qcom_dc_scm_v1_class_init()
1720 amc->macs_mask = ASPEED_MAC2_ON | ASPEED_MAC3_ON; in aspeed_machine_qcom_dc_scm_v1_class_init()
1721 amc->i2c_init = qcom_dc_scm_bmc_i2c_init; in aspeed_machine_qcom_dc_scm_v1_class_init()
1722 mc->default_ram_size = 1 * GiB; in aspeed_machine_qcom_dc_scm_v1_class_init()
1732 mc->desc = "Qualcomm DC-SCM V1/Firework BMC (Cortex A7)"; in aspeed_machine_qcom_firework_class_init()
1733 amc->soc_name = "ast2600-a3"; in aspeed_machine_qcom_firework_class_init()
1734 amc->hw_strap1 = QCOM_DC_SCM_V1_BMC_HW_STRAP1; in aspeed_machine_qcom_firework_class_init()
1735 amc->hw_strap2 = QCOM_DC_SCM_V1_BMC_HW_STRAP2; in aspeed_machine_qcom_firework_class_init()
1736 amc->fmc_model = "n25q512a"; in aspeed_machine_qcom_firework_class_init()
1737 amc->spi_model = "n25q512a"; in aspeed_machine_qcom_firework_class_init()
1738 amc->num_cs = 2; in aspeed_machine_qcom_firework_class_init()
1739 amc->macs_mask = ASPEED_MAC2_ON | ASPEED_MAC3_ON; in aspeed_machine_qcom_firework_class_init()
1740 amc->i2c_init = qcom_dc_scm_firework_i2c_init; in aspeed_machine_qcom_firework_class_init()
1741 mc->default_ram_size = 1 * GiB; in aspeed_machine_qcom_firework_class_init()
1747 .name = MACHINE_TYPE_NAME("palmetto-bmc"),
1751 .name = MACHINE_TYPE_NAME("supermicrox11-bmc"),
1755 .name = MACHINE_TYPE_NAME("supermicro-x11spi-bmc"),
1759 .name = MACHINE_TYPE_NAME("ast2500-evb"),
1763 .name = MACHINE_TYPE_NAME("romulus-bmc"),
1767 .name = MACHINE_TYPE_NAME("sonorapass-bmc"),
1771 .name = MACHINE_TYPE_NAME("witherspoon-bmc"),
1775 .name = MACHINE_TYPE_NAME("ast2600-evb"),
1779 .name = MACHINE_TYPE_NAME("yosemitev2-bmc"),
1783 .name = MACHINE_TYPE_NAME("tiogapass-bmc"),
1787 .name = MACHINE_TYPE_NAME("g220a-bmc"),
1791 .name = MACHINE_TYPE_NAME("qcom-dc-scm-v1-bmc"),
1795 .name = MACHINE_TYPE_NAME("qcom-firework-bmc"),
1799 .name = MACHINE_TYPE_NAME("fp5280g2-bmc"),
1803 .name = MACHINE_TYPE_NAME("quanta-q71l-bmc"),
1807 .name = MACHINE_TYPE_NAME("rainier-bmc"),
1811 .name = MACHINE_TYPE_NAME("fuji-bmc"),
1815 .name = MACHINE_TYPE_NAME("bletchley-bmc"),
1819 .name = MACHINE_TYPE_NAME("fby35-bmc"),
1820 .parent = MACHINE_TYPE_NAME("ast2600-evb"),
1823 .name = MACHINE_TYPE_NAME("ast1030-evb"),
1828 .name = MACHINE_TYPE_NAME("ast2700-evb"),