Lines Matching +full:ast2500 +full:- +full:i2c +full:- +full:bus
9 * the COPYING file in the top-level directory.
19 #include "hw/i2c/i2c_mux_pca954x.h"
20 #include "hw/i2c/smbus_eeprom.h"
25 #include "hw/qdev-properties.h"
26 #include "system/block-backend.h"
29 #include "qemu/error-report.h"
32 #include "hw/qdev-clock.h"
36 .board_id = -1, /* device-tree-only board */
53 /* On 32-bit hosts, lower RAM to 1G because of the 2047 MB limit */
98 /* AST2500 evb hardware value: 0xF100C2E6 */
166 /* Quanta-Q71l hardware value */
204 /* Qualcomm DC-SCM hardware value */
222 * r2 = per-cpu go sign value in aspeed_write_smpboot()
246 arm_write_bootloader("aspeed.smpboot", as, info->smp_loader_start, in aspeed_write_smpboot()
256 /* info->smp_bootreg_addr */ in aspeed_reset_secondary()
259 cpu_set_pc(cs, info->smp_loader_start); in aspeed_reset_secondary()
293 * (0x0). Boots faster than execute-in-place.
298 AspeedSoCState *soc = bmc->soc; in aspeed_install_boot_rom()
301 memory_region_init_rom(&bmc->boot_rom, NULL, "aspeed.boot_rom", rom_size, in aspeed_install_boot_rom()
303 memory_region_add_subregion_overlap(&soc->spi_boot_container, 0, in aspeed_install_boot_rom()
304 &bmc->boot_rom, 1); in aspeed_install_boot_rom()
305 write_boot_rom(blk, sc->memmap[ASPEED_DEV_SPI_BOOT], in aspeed_install_boot_rom()
311 * using the -bios option. It loads the specified image into the vbootrom
319 const char *bios_name = machine->firmware ?: amc->vbootrom_name; in aspeed_load_vbootrom()
321 AspeedSoCState *soc = bmc->soc; in aspeed_load_vbootrom()
330 ret = load_image_mr(filename, &soc->vbootrom); in aspeed_load_vbootrom()
355 qdev_realize_and_unref(dev, BUS(s->spi), &error_fatal); in aspeed_board_init_flashes()
375 * boot areas when booting from the flash device (or -kernel) in sdhci_attach_drive()
380 qdev_prop_set_uint64(card, "boot-partition-size", 1 * MiB); in sdhci_attach_drive()
381 qdev_prop_set_uint8(card, "boot-config", 0x1 << 3); in sdhci_attach_drive()
386 qdev_get_child_bus(DEVICE(sdhci), "sd-bus"), in sdhci_attach_drive()
393 AspeedSoCState *s = bmc->soc; in connect_serial_hds_to_uarts()
395 int uart_chosen = bmc->uart_chosen ? bmc->uart_chosen : amc->uart_default; in connect_serial_hds_to_uarts()
398 for (int i = 1, uart = sc->uarts_base; i < sc->uarts_num; uart++) { in connect_serial_hds_to_uarts()
416 bmc->soc = ASPEED_SOC(object_new(amc->soc_name)); in aspeed_machine_init()
417 object_property_add_child(OBJECT(machine), "soc", OBJECT(bmc->soc)); in aspeed_machine_init()
418 object_unref(OBJECT(bmc->soc)); in aspeed_machine_init()
419 sc = ASPEED_SOC_GET_CLASS(bmc->soc); in aspeed_machine_init()
425 object_property_set_uint(OBJECT(bmc->soc), "ram-size", machine->ram_size, in aspeed_machine_init()
428 for (i = 0; i < sc->macs_num; i++) { in aspeed_machine_init()
429 if ((amc->macs_mask & (1 << i)) && in aspeed_machine_init()
430 !qemu_configure_nic_device(DEVICE(&bmc->soc->ftgmac100[i]), in aspeed_machine_init()
436 object_property_set_int(OBJECT(bmc->soc), "hw-strap1", bmc->hw_strap1, in aspeed_machine_init()
438 object_property_set_int(OBJECT(bmc->soc), "hw-strap2", amc->hw_strap2, in aspeed_machine_init()
440 object_property_set_link(OBJECT(bmc->soc), "memory", in aspeed_machine_init()
442 object_property_set_link(OBJECT(bmc->soc), "dram", in aspeed_machine_init()
443 OBJECT(machine->ram), &error_abort); in aspeed_machine_init()
444 if (amc->sdhci_wp_inverted) { in aspeed_machine_init()
445 for (i = 0; i < bmc->soc->sdhci.num_slots; i++) { in aspeed_machine_init()
446 object_property_set_bool(OBJECT(&bmc->soc->sdhci.slots[i]), in aspeed_machine_init()
447 "wp-inverted", true, &error_abort); in aspeed_machine_init()
450 if (machine->kernel_filename) { in aspeed_machine_init()
452 * When booting with a -kernel command line there is no u-boot in aspeed_machine_init()
456 object_property_set_int(OBJECT(bmc->soc), "hw-prot-key", in aspeed_machine_init()
460 qdev_realize(DEVICE(bmc->soc), NULL, &error_abort); in aspeed_machine_init()
463 aspeed_board_init_flashes(&bmc->soc->fmc, in aspeed_machine_init()
464 bmc->fmc_model ? bmc->fmc_model : amc->fmc_model, in aspeed_machine_init()
465 amc->num_cs, 0); in aspeed_machine_init()
466 aspeed_board_init_flashes(&bmc->soc->spi[0], in aspeed_machine_init()
467 bmc->spi_model ? bmc->spi_model : amc->spi_model, in aspeed_machine_init()
468 1, amc->num_cs); in aspeed_machine_init()
471 if (machine->kernel_filename && sc->num_cpus > 1) { in aspeed_machine_init()
472 /* With no u-boot we must set up a boot stub for the secondary CPU */ in aspeed_machine_init()
484 aspeed_board_binfo.ram_size = machine->ram_size; in aspeed_machine_init()
485 aspeed_board_binfo.loader_start = sc->memmap[ASPEED_DEV_SDRAM]; in aspeed_machine_init()
487 if (amc->i2c_init) { in aspeed_machine_init()
488 amc->i2c_init(bmc); in aspeed_machine_init()
491 for (i = 0; i < bmc->soc->sdhci.num_slots && defaults_enabled(); i++) { in aspeed_machine_init()
492 sdhci_attach_drive(&bmc->soc->sdhci.slots[i], in aspeed_machine_init()
496 boot_emmc = sc->boot_from_emmc(bmc->soc); in aspeed_machine_init()
498 if (bmc->soc->emmc.num_slots && defaults_enabled()) { in aspeed_machine_init()
499 emmc0 = drive_get(IF_SD, 0, bmc->soc->sdhci.num_slots); in aspeed_machine_init()
500 sdhci_attach_drive(&bmc->soc->emmc.slots[0], emmc0, true, boot_emmc); in aspeed_machine_init()
503 if (!bmc->mmio_exec) { in aspeed_machine_init()
504 DeviceState *dev = ssi_get_cs(bmc->soc->fmc.spi, 0); in aspeed_machine_init()
508 rom_size = memory_region_size(&bmc->soc->spi_boot); in aspeed_machine_init()
515 if (amc->vbootrom) { in aspeed_machine_init()
516 rom_size = memory_region_size(&bmc->soc->vbootrom); in aspeed_machine_init()
525 AspeedSoCState *soc = bmc->soc; in palmetto_bmc_i2c_init()
533 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 0), "ds1338", 0x68); in palmetto_bmc_i2c_init()
535 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 0), 0x50, in palmetto_bmc_i2c_init()
539 dev = DEVICE(i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), in palmetto_bmc_i2c_init()
549 AspeedSoCState *soc = bmc->soc; in quanta_q71l_bmc_i2c_init()
552 * The quanta-q71l platform expects tmp75s which are compatible with in quanta_q71l_bmc_i2c_init()
555 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 1), "tmp105", 0x4c); in quanta_q71l_bmc_i2c_init()
556 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 1), "tmp105", 0x4e); in quanta_q71l_bmc_i2c_init()
557 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 1), "tmp105", 0x4f); in quanta_q71l_bmc_i2c_init()
559 /* TODO: i2c-1: Add baseboard FRU eeprom@54 24c64 */ in quanta_q71l_bmc_i2c_init()
560 /* TODO: i2c-1: Add Frontpanel FRU eeprom@57 24c64 */ in quanta_q71l_bmc_i2c_init()
561 /* TODO: Add Memory Riser i2c mux and eeproms. */ in quanta_q71l_bmc_i2c_init()
563 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), "pca9546", 0x74); in quanta_q71l_bmc_i2c_init()
564 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), "pca9548", 0x77); in quanta_q71l_bmc_i2c_init()
566 /* TODO: i2c-3: Add BIOS FRU eeprom@56 24c64 */ in quanta_q71l_bmc_i2c_init()
568 /* i2c-7 */ in quanta_q71l_bmc_i2c_init()
569 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), "pca9546", 0x70); in quanta_q71l_bmc_i2c_init()
570 /* - i2c@0: pmbus@59 */ in quanta_q71l_bmc_i2c_init()
571 /* - i2c@1: pmbus@58 */ in quanta_q71l_bmc_i2c_init()
572 /* - i2c@2: pmbus@58 */ in quanta_q71l_bmc_i2c_init()
573 /* - i2c@3: pmbus@59 */ in quanta_q71l_bmc_i2c_init()
575 /* TODO: i2c-7: Add PDB FRU eeprom@52 */ in quanta_q71l_bmc_i2c_init()
576 /* TODO: i2c-8: Add BMC FRU eeprom@50 */ in quanta_q71l_bmc_i2c_init()
581 AspeedSoCState *soc = bmc->soc; in ast2500_evb_i2c_init()
584 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 3), 0x50, in ast2500_evb_i2c_init()
587 /* The AST2500 EVB expects a LM75 but a TMP105 is compatible */ in ast2500_evb_i2c_init()
588 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), in ast2500_evb_i2c_init()
594 AspeedSoCState *soc = bmc->soc; in ast2600_evb_i2c_init()
597 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 7), 0x50, in ast2600_evb_i2c_init()
601 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 8), in ast2600_evb_i2c_init()
607 AspeedSoCState *soc = bmc->soc; in yosemitev2_bmc_i2c_init()
609 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 4), 0x51, 128 * KiB); in yosemitev2_bmc_i2c_init()
610 at24c_eeprom_init_rom(aspeed_i2c_get_bus(&soc->i2c, 8), 0x51, 128 * KiB, in yosemitev2_bmc_i2c_init()
613 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 11), "tmp421", 0x1f); in yosemitev2_bmc_i2c_init()
614 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "tmp421", 0x4e); in yosemitev2_bmc_i2c_init()
615 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "tmp421", 0x4f); in yosemitev2_bmc_i2c_init()
621 AspeedSoCState *soc = bmc->soc; in romulus_bmc_i2c_init()
624 * The romulus board expects Epson RX8900 I2C RTC but a ds1338 is in romulus_bmc_i2c_init()
627 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 11), "ds1338", 0x32); in romulus_bmc_i2c_init()
632 AspeedSoCState *soc = bmc->soc; in tiogapass_bmc_i2c_init()
634 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 4), 0x54, 128 * KiB); in tiogapass_bmc_i2c_init()
635 at24c_eeprom_init_rom(aspeed_i2c_get_bus(&soc->i2c, 6), 0x54, 128 * KiB, in tiogapass_bmc_i2c_init()
638 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 8), "tmp421", 0x1f); in tiogapass_bmc_i2c_init()
639 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), "tmp421", 0x4f); in tiogapass_bmc_i2c_init()
640 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), "tmp421", 0x4e); in tiogapass_bmc_i2c_init()
645 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, bus_id), in create_pca9552()
651 AspeedSoCState *soc = bmc->soc; in sonorapass_bmc_i2c_init()
653 /* bus 2 : */ in sonorapass_bmc_i2c_init()
654 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), "tmp105", 0x48); in sonorapass_bmc_i2c_init()
655 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), "tmp105", 0x49); in sonorapass_bmc_i2c_init()
656 /* bus 2 : pca9546 @ 0x73 */ in sonorapass_bmc_i2c_init()
658 /* bus 3 : pca9548 @ 0x70 */ in sonorapass_bmc_i2c_init()
660 /* bus 4 : */ in sonorapass_bmc_i2c_init()
662 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 4), 0x54, in sonorapass_bmc_i2c_init()
669 /* bus 6 : */ in sonorapass_bmc_i2c_init()
670 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), "tmp105", 0x48); in sonorapass_bmc_i2c_init()
671 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), "tmp105", 0x49); in sonorapass_bmc_i2c_init()
672 /* bus 6 : pca9546 @ 0x73 */ in sonorapass_bmc_i2c_init()
674 /* bus 8 : */ in sonorapass_bmc_i2c_init()
676 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 8), 0x56, in sonorapass_bmc_i2c_init()
680 /* bus 8 : adc128d818 @ 0x1d */ in sonorapass_bmc_i2c_init()
681 /* bus 8 : adc128d818 @ 0x1f */ in sonorapass_bmc_i2c_init()
684 * bus 13 : pca9548 @ 0x71 in sonorapass_bmc_i2c_init()
685 * - channel 3: in sonorapass_bmc_i2c_init()
686 * - tmm421 @ 0x4c in sonorapass_bmc_i2c_init()
687 * - tmp421 @ 0x4e in sonorapass_bmc_i2c_init()
688 * - tmp421 @ 0x4f in sonorapass_bmc_i2c_init()
701 {13, LED_COLOR_GREEN, "front-fault-4", GPIO_POLARITY_ACTIVE_LOW}, in witherspoon_bmc_i2c_init()
702 {14, LED_COLOR_GREEN, "front-power-3", GPIO_POLARITY_ACTIVE_LOW}, in witherspoon_bmc_i2c_init()
703 {15, LED_COLOR_GREEN, "front-id-5", GPIO_POLARITY_ACTIVE_LOW}, in witherspoon_bmc_i2c_init()
705 AspeedSoCState *soc = bmc->soc; in witherspoon_bmc_i2c_init()
710 /* Bus 3: TODO bmp280@77 */ in witherspoon_bmc_i2c_init()
714 aspeed_i2c_get_bus(&soc->i2c, 3), in witherspoon_bmc_i2c_init()
726 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "ibm-cffps", in witherspoon_bmc_i2c_init()
728 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "ibm-cffps", in witherspoon_bmc_i2c_init()
730 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "dps310", 0x76); in witherspoon_bmc_i2c_init()
732 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "max31785", 0x52); in witherspoon_bmc_i2c_init()
733 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), "tmp423", 0x4c); in witherspoon_bmc_i2c_init()
734 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), "ir35221", 0x70); in witherspoon_bmc_i2c_init()
735 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), "ir35221", 0x71); in witherspoon_bmc_i2c_init()
737 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), "tmp423", 0x4c); in witherspoon_bmc_i2c_init()
738 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), "ir35221", 0x70); in witherspoon_bmc_i2c_init()
739 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), "ir35221", 0x71); in witherspoon_bmc_i2c_init()
742 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), TYPE_TMP105, in witherspoon_bmc_i2c_init()
746 * The witherspoon board expects Epson RX8900 I2C RTC but a ds1338 is in witherspoon_bmc_i2c_init()
749 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 11), "ds1338", 0x32); in witherspoon_bmc_i2c_init()
751 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 11), 0x51, in witherspoon_bmc_i2c_init()
756 aspeed_i2c_get_bus(&soc->i2c, 11), in witherspoon_bmc_i2c_init()
758 /* Bus 11: TODO ucd90160@64 */ in witherspoon_bmc_i2c_init()
763 AspeedSoCState *soc = bmc->soc; in g220a_bmc_i2c_init()
766 dev = DEVICE(i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), in g220a_bmc_i2c_init()
772 dev = DEVICE(i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 12), in g220a_bmc_i2c_init()
778 dev = DEVICE(i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 13), in g220a_bmc_i2c_init()
793 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 4), 0x57, in g220a_bmc_i2c_init()
799 AspeedSoCState *soc = bmc->soc; in fp5280g2_bmc_i2c_init()
803 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 1), 0x50, 32768); in fp5280g2_bmc_i2c_init()
806 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), TYPE_TMP105, in fp5280g2_bmc_i2c_init()
808 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), TYPE_TMP105, in fp5280g2_bmc_i2c_init()
811 i2c_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 2), in fp5280g2_bmc_i2c_init()
818 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), "ds1338", 0x68); in fp5280g2_bmc_i2c_init()
826 AspeedSoCState *soc = bmc->soc; in rainier_bmc_i2c_init()
829 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 0), 0x51, 32 * KiB); in rainier_bmc_i2c_init()
833 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "ibm-cffps", in rainier_bmc_i2c_init()
835 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "ibm-cffps", in rainier_bmc_i2c_init()
837 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "ibm-cffps", in rainier_bmc_i2c_init()
839 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 3), "ibm-cffps", in rainier_bmc_i2c_init()
843 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), TYPE_TMP105, in rainier_bmc_i2c_init()
845 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), TYPE_TMP105, in rainier_bmc_i2c_init()
847 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), TYPE_TMP105, in rainier_bmc_i2c_init()
849 i2c_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 4), in rainier_bmc_i2c_init()
856 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), TYPE_TMP105, in rainier_bmc_i2c_init()
858 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), TYPE_TMP105, in rainier_bmc_i2c_init()
862 i2c_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 5), in rainier_bmc_i2c_init()
867 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), TYPE_TMP105, in rainier_bmc_i2c_init()
869 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), TYPE_TMP105, in rainier_bmc_i2c_init()
871 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), TYPE_TMP105, in rainier_bmc_i2c_init()
873 i2c_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 6), in rainier_bmc_i2c_init()
886 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), "dps310", 0x76); in rainier_bmc_i2c_init()
887 /* Bus 7: TODO si7021-a20@20 */ in rainier_bmc_i2c_init()
888 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), TYPE_TMP105, in rainier_bmc_i2c_init()
890 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), "max31785", 0x52); in rainier_bmc_i2c_init()
891 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 7), 0x50, 64 * KiB); in rainier_bmc_i2c_init()
892 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 7), 0x51, 64 * KiB); in rainier_bmc_i2c_init()
894 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 8), TYPE_TMP105, in rainier_bmc_i2c_init()
896 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 8), TYPE_TMP105, in rainier_bmc_i2c_init()
898 at24c_eeprom_init_rom(aspeed_i2c_get_bus(&soc->i2c, 8), 0x50, in rainier_bmc_i2c_init()
900 at24c_eeprom_init_rom(aspeed_i2c_get_bus(&soc->i2c, 8), 0x51, in rainier_bmc_i2c_init()
904 /* Bus 8: ucd90320@11 */ in rainier_bmc_i2c_init()
905 /* Bus 8: ucd90320@b */ in rainier_bmc_i2c_init()
906 /* Bus 8: ucd90320@c */ in rainier_bmc_i2c_init()
908 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "ir35221", 0x42); in rainier_bmc_i2c_init()
909 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "ir35221", 0x43); in rainier_bmc_i2c_init()
910 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "ir35221", 0x44); in rainier_bmc_i2c_init()
911 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "ir35221", 0x72); in rainier_bmc_i2c_init()
912 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "ir35221", 0x73); in rainier_bmc_i2c_init()
913 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "ir35221", 0x74); in rainier_bmc_i2c_init()
914 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "tmp423", 0x4c); in rainier_bmc_i2c_init()
915 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "tmp423", 0x4d); in rainier_bmc_i2c_init()
916 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 9), 0x50, 128 * KiB); in rainier_bmc_i2c_init()
918 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "ir35221", 0x42); in rainier_bmc_i2c_init()
919 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "ir35221", 0x43); in rainier_bmc_i2c_init()
920 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "ir35221", 0x44); in rainier_bmc_i2c_init()
921 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "ir35221", 0x72); in rainier_bmc_i2c_init()
922 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "ir35221", 0x73); in rainier_bmc_i2c_init()
923 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "ir35221", 0x74); in rainier_bmc_i2c_init()
924 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "tmp423", 0x4c); in rainier_bmc_i2c_init()
925 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 10), "tmp423", 0x4d); in rainier_bmc_i2c_init()
926 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 10), 0x50, 128 * KiB); in rainier_bmc_i2c_init()
928 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 11), TYPE_TMP105, in rainier_bmc_i2c_init()
930 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 11), TYPE_TMP105, in rainier_bmc_i2c_init()
932 i2c_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 11), in rainier_bmc_i2c_init()
939 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 13), 0x50, 64 * KiB); in rainier_bmc_i2c_init()
942 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 14), 0x50, 64 * KiB); in rainier_bmc_i2c_init()
945 at24c_eeprom_init(aspeed_i2c_get_bus(&soc->i2c, 15), 0x50, 64 * KiB); in rainier_bmc_i2c_init()
949 static void get_pca9548_channels(I2CBus *bus, uint8_t mux_addr, in get_pca9548_channels() argument
952 I2CSlave *mux = i2c_slave_create_simple(bus, "pca9548", mux_addr); in get_pca9548_channels()
964 AspeedSoCState *soc = bmc->soc; in fuji_bmc_i2c_init()
965 I2CBus *i2c[144] = {}; in fuji_bmc_i2c_init() local
968 i2c[i] = aspeed_i2c_get_bus(&soc->i2c, i); in fuji_bmc_i2c_init()
970 I2CBus *i2c180 = i2c[2]; in fuji_bmc_i2c_init()
971 I2CBus *i2c480 = i2c[8]; in fuji_bmc_i2c_init()
972 I2CBus *i2c600 = i2c[11]; in fuji_bmc_i2c_init()
974 get_pca9548_channels(i2c180, 0x70, &i2c[16]); in fuji_bmc_i2c_init()
975 get_pca9548_channels(i2c480, 0x70, &i2c[24]); in fuji_bmc_i2c_init()
977 get_pca9548_channels(i2c600, 0x77, &i2c[40]); in fuji_bmc_i2c_init()
978 get_pca9548_channels(i2c[24], 0x71, &i2c[48]); in fuji_bmc_i2c_init()
979 get_pca9548_channels(i2c[25], 0x72, &i2c[56]); in fuji_bmc_i2c_init()
980 get_pca9548_channels(i2c[26], 0x76, &i2c[64]); in fuji_bmc_i2c_init()
981 get_pca9548_channels(i2c[27], 0x76, &i2c[72]); in fuji_bmc_i2c_init()
983 get_pca9548_channels(i2c[40 + i], 0x76, &i2c[80 + i * 8]); in fuji_bmc_i2c_init()
986 i2c_slave_create_simple(i2c[17], TYPE_LM75, 0x4c); in fuji_bmc_i2c_init()
987 i2c_slave_create_simple(i2c[17], TYPE_LM75, 0x4d); in fuji_bmc_i2c_init()
993 at24c_eeprom_init(i2c[19], 0x52, 8 * KiB); in fuji_bmc_i2c_init()
994 at24c_eeprom_init(i2c[20], 0x50, 256); in fuji_bmc_i2c_init()
995 at24c_eeprom_init(i2c[22], 0x52, 256); in fuji_bmc_i2c_init()
997 i2c_slave_create_simple(i2c[3], TYPE_LM75, 0x48); in fuji_bmc_i2c_init()
998 i2c_slave_create_simple(i2c[3], TYPE_LM75, 0x49); in fuji_bmc_i2c_init()
999 i2c_slave_create_simple(i2c[3], TYPE_LM75, 0x4a); in fuji_bmc_i2c_init()
1000 i2c_slave_create_simple(i2c[3], TYPE_TMP422, 0x4c); in fuji_bmc_i2c_init()
1002 at24c_eeprom_init(i2c[8], 0x51, 8 * KiB); in fuji_bmc_i2c_init()
1003 i2c_slave_create_simple(i2c[8], TYPE_LM75, 0x4a); in fuji_bmc_i2c_init()
1005 i2c_slave_create_simple(i2c[50], TYPE_LM75, 0x4c); in fuji_bmc_i2c_init()
1006 at24c_eeprom_init(i2c[50], 0x52, 8 * KiB); in fuji_bmc_i2c_init()
1007 i2c_slave_create_simple(i2c[51], TYPE_TMP75, 0x48); in fuji_bmc_i2c_init()
1008 i2c_slave_create_simple(i2c[52], TYPE_TMP75, 0x49); in fuji_bmc_i2c_init()
1010 i2c_slave_create_simple(i2c[59], TYPE_TMP75, 0x48); in fuji_bmc_i2c_init()
1011 i2c_slave_create_simple(i2c[60], TYPE_TMP75, 0x49); in fuji_bmc_i2c_init()
1013 at24c_eeprom_init(i2c[65], 0x53, 8 * KiB); in fuji_bmc_i2c_init()
1014 i2c_slave_create_simple(i2c[66], TYPE_TMP75, 0x49); in fuji_bmc_i2c_init()
1015 i2c_slave_create_simple(i2c[66], TYPE_TMP75, 0x48); in fuji_bmc_i2c_init()
1016 at24c_eeprom_init(i2c[68], 0x52, 8 * KiB); in fuji_bmc_i2c_init()
1017 at24c_eeprom_init(i2c[69], 0x52, 8 * KiB); in fuji_bmc_i2c_init()
1018 at24c_eeprom_init(i2c[70], 0x52, 8 * KiB); in fuji_bmc_i2c_init()
1019 at24c_eeprom_init(i2c[71], 0x52, 8 * KiB); in fuji_bmc_i2c_init()
1021 at24c_eeprom_init(i2c[73], 0x53, 8 * KiB); in fuji_bmc_i2c_init()
1022 i2c_slave_create_simple(i2c[74], TYPE_TMP75, 0x49); in fuji_bmc_i2c_init()
1023 i2c_slave_create_simple(i2c[74], TYPE_TMP75, 0x48); in fuji_bmc_i2c_init()
1024 at24c_eeprom_init(i2c[76], 0x52, 8 * KiB); in fuji_bmc_i2c_init()
1025 at24c_eeprom_init(i2c[77], 0x52, 8 * KiB); in fuji_bmc_i2c_init()
1026 at24c_eeprom_init(i2c[78], 0x52, 8 * KiB); in fuji_bmc_i2c_init()
1027 at24c_eeprom_init(i2c[79], 0x52, 8 * KiB); in fuji_bmc_i2c_init()
1028 at24c_eeprom_init(i2c[28], 0x50, 256); in fuji_bmc_i2c_init()
1031 at24c_eeprom_init(i2c[81 + i * 8], 0x56, 64 * KiB); in fuji_bmc_i2c_init()
1032 i2c_slave_create_simple(i2c[82 + i * 8], TYPE_TMP75, 0x48); in fuji_bmc_i2c_init()
1033 i2c_slave_create_simple(i2c[83 + i * 8], TYPE_TMP75, 0x4b); in fuji_bmc_i2c_init()
1034 i2c_slave_create_simple(i2c[84 + i * 8], TYPE_TMP75, 0x4a); in fuji_bmc_i2c_init()
1042 AspeedSoCState *soc = bmc->soc; in bletchley_bmc_i2c_init()
1043 I2CBus *i2c[13] = {}; in bletchley_bmc_i2c_init() local
1048 i2c[i] = aspeed_i2c_get_bus(&soc->i2c, i); in bletchley_bmc_i2c_init()
1051 /* Bus 0 - 5 all have the same config. */ in bletchley_bmc_i2c_init()
1055 i2c_slave_create_simple(i2c[i], TYPE_TMP421, 0x4f); in bletchley_bmc_i2c_init()
1057 i2c_slave_create_simple(i2c[i], TYPE_PCA9552, 0x76); in bletchley_bmc_i2c_init()
1058 i2c_slave_create_simple(i2c[i], TYPE_PCA9552, 0x67); in bletchley_bmc_i2c_init()
1062 /* Bus 6 */ in bletchley_bmc_i2c_init()
1063 at24c_eeprom_init(i2c[6], 0x56, 65536); in bletchley_bmc_i2c_init()
1065 i2c_slave_create_simple(i2c[6], "ds1338", 0x51); in bletchley_bmc_i2c_init()
1068 /* Bus 7 */ in bletchley_bmc_i2c_init()
1069 at24c_eeprom_init(i2c[7], 0x54, 65536); in bletchley_bmc_i2c_init()
1071 /* Bus 9 */ in bletchley_bmc_i2c_init()
1072 i2c_slave_create_simple(i2c[9], TYPE_TMP421, 0x4f); in bletchley_bmc_i2c_init()
1074 /* Bus 10 */ in bletchley_bmc_i2c_init()
1075 i2c_slave_create_simple(i2c[10], TYPE_TMP421, 0x4f); in bletchley_bmc_i2c_init()
1077 i2c_slave_create_simple(i2c[10], TYPE_PCA9552, 0x67); in bletchley_bmc_i2c_init()
1079 /* Bus 12 */ in bletchley_bmc_i2c_init()
1081 i2c_slave_create_simple(i2c[12], TYPE_TMP421, 0x4c); in bletchley_bmc_i2c_init()
1082 i2c_slave_create_simple(i2c[12], TYPE_TMP421, 0x4d); in bletchley_bmc_i2c_init()
1083 i2c_slave_create_simple(i2c[12], TYPE_PCA9552, 0x67); in bletchley_bmc_i2c_init()
1088 AspeedSoCState *soc = bmc->soc; in fby35_i2c_init()
1089 I2CBus *i2c[16]; in fby35_i2c_init() local
1092 i2c[i] = aspeed_i2c_get_bus(&soc->i2c, i); in fby35_i2c_init()
1095 i2c_slave_create_simple(i2c[2], TYPE_LM75, 0x4f); in fby35_i2c_init()
1096 i2c_slave_create_simple(i2c[8], TYPE_TMP421, 0x1f); in fby35_i2c_init()
1098 i2c_slave_create_simple(i2c[11], "adm1272", 0x44); in fby35_i2c_init()
1099 i2c_slave_create_simple(i2c[12], TYPE_LM75, 0x4e); in fby35_i2c_init()
1100 i2c_slave_create_simple(i2c[12], TYPE_LM75, 0x4f); in fby35_i2c_init()
1102 at24c_eeprom_init(i2c[4], 0x51, 128 * KiB); in fby35_i2c_init()
1103 at24c_eeprom_init(i2c[6], 0x51, 128 * KiB); in fby35_i2c_init()
1104 at24c_eeprom_init_rom(i2c[8], 0x50, 32 * KiB, fby35_nic_fruid, in fby35_i2c_init()
1106 at24c_eeprom_init_rom(i2c[11], 0x51, 128 * KiB, fby35_bb_fruid, in fby35_i2c_init()
1108 at24c_eeprom_init_rom(i2c[11], 0x54, 128 * KiB, fby35_bmc_fruid, in fby35_i2c_init()
1112 * TODO: There is a multi-master i2c connection to an AST1030 MiniBMC on in fby35_i2c_init()
1120 AspeedSoCState *soc = bmc->soc; in qcom_dc_scm_bmc_i2c_init()
1122 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 15), "tmp105", 0x4d); in qcom_dc_scm_bmc_i2c_init()
1127 AspeedSoCState *soc = bmc->soc; in qcom_dc_scm_firework_i2c_init()
1130 /* Create the generic DC-SCM hardware */ in qcom_dc_scm_firework_i2c_init()
1136 cpuvr_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 7), in qcom_dc_scm_firework_i2c_init()
1144 therm_mux = i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 8), in qcom_dc_scm_firework_i2c_init()
1153 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "max31785", 0x52); in qcom_dc_scm_firework_i2c_init()
1154 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 9), "max31785", 0x54); in qcom_dc_scm_firework_i2c_init()
1159 return ASPEED_MACHINE(obj)->mmio_exec; in aspeed_get_mmio_exec()
1164 ASPEED_MACHINE(obj)->mmio_exec = value; in aspeed_set_mmio_exec()
1171 ASPEED_MACHINE(obj)->mmio_exec = false; in aspeed_machine_instance_init()
1172 ASPEED_MACHINE(obj)->hw_strap1 = amc->hw_strap1; in aspeed_machine_instance_init()
1178 return g_strdup(bmc->fmc_model); in aspeed_get_fmc_model()
1185 g_free(bmc->fmc_model); in aspeed_set_fmc_model()
1186 bmc->fmc_model = g_strdup(value); in aspeed_set_fmc_model()
1192 return g_strdup(bmc->spi_model); in aspeed_get_spi_model()
1199 g_free(bmc->spi_model); in aspeed_set_spi_model()
1200 bmc->spi_model = g_strdup(value); in aspeed_set_spi_model()
1207 int uart_chosen = bmc->uart_chosen ? bmc->uart_chosen : amc->uart_default; in aspeed_get_bmc_console()
1216 AspeedSoCClass *sc = ASPEED_SOC_CLASS(object_class_by_name(amc->soc_name)); in aspeed_set_bmc_console()
1228 error_setg(errp, "\"uart\" should be in range [%d - %d]", in aspeed_set_bmc_console()
1232 bmc->uart_chosen = val + ASPEED_DEV_UART0; in aspeed_set_bmc_console()
1237 object_class_property_add_bool(oc, "execute-in-place", in aspeed_machine_class_props_init()
1240 object_class_property_set_description(oc, "execute-in-place", in aspeed_machine_class_props_init()
1243 object_class_property_add_str(oc, "bmc-console", aspeed_get_bmc_console, in aspeed_machine_class_props_init()
1245 object_class_property_set_description(oc, "bmc-console", in aspeed_machine_class_props_init()
1248 object_class_property_add_str(oc, "fmc-model", aspeed_get_fmc_model, in aspeed_machine_class_props_init()
1250 object_class_property_set_description(oc, "fmc-model", in aspeed_machine_class_props_init()
1252 object_class_property_add_str(oc, "spi-model", aspeed_get_spi_model, in aspeed_machine_class_props_init()
1254 object_class_property_set_description(oc, "spi-model", in aspeed_machine_class_props_init()
1261 AspeedSoCClass *sc = ASPEED_SOC_CLASS(object_class_by_name(amc->soc_name)); in aspeed_machine_class_init_cpus_defaults()
1263 mc->default_cpus = sc->num_cpus; in aspeed_machine_class_init_cpus_defaults()
1264 mc->min_cpus = sc->num_cpus; in aspeed_machine_class_init_cpus_defaults()
1265 mc->max_cpus = sc->num_cpus; in aspeed_machine_class_init_cpus_defaults()
1266 mc->valid_cpu_types = sc->valid_cpu_types; in aspeed_machine_class_init_cpus_defaults()
1273 return !!(bmc->hw_strap1 & SCU_AST2600_HW_STRAP_BOOT_SRC_EMMC); in aspeed_machine_ast2600_get_boot_from_emmc()
1282 bmc->hw_strap1 |= SCU_AST2600_HW_STRAP_BOOT_SRC_EMMC; in aspeed_machine_ast2600_set_boot_from_emmc()
1284 bmc->hw_strap1 &= ~SCU_AST2600_HW_STRAP_BOOT_SRC_EMMC; in aspeed_machine_ast2600_set_boot_from_emmc()
1290 object_class_property_add_bool(oc, "boot-emmc", in aspeed_machine_ast2600_class_emmc_init()
1293 object_class_property_set_description(oc, "boot-emmc", in aspeed_machine_ast2600_class_emmc_init()
1302 mc->init = aspeed_machine_init; in aspeed_machine_class_init()
1303 mc->no_floppy = 1; in aspeed_machine_class_init()
1304 mc->no_cdrom = 1; in aspeed_machine_class_init()
1305 mc->no_parallel = 1; in aspeed_machine_class_init()
1306 mc->default_ram_id = "ram"; in aspeed_machine_class_init()
1307 amc->macs_mask = ASPEED_MAC0_ON; in aspeed_machine_class_init()
1308 amc->uart_default = ASPEED_DEV_UART5; in aspeed_machine_class_init()
1318 mc->desc = "OpenPOWER Palmetto BMC (ARM926EJ-S)"; in aspeed_machine_palmetto_class_init()
1319 amc->soc_name = "ast2400-a1"; in aspeed_machine_palmetto_class_init()
1320 amc->hw_strap1 = PALMETTO_BMC_HW_STRAP1; in aspeed_machine_palmetto_class_init()
1321 amc->fmc_model = "n25q256a"; in aspeed_machine_palmetto_class_init()
1322 amc->spi_model = "mx25l25635f"; in aspeed_machine_palmetto_class_init()
1323 amc->num_cs = 1; in aspeed_machine_palmetto_class_init()
1324 amc->i2c_init = palmetto_bmc_i2c_init; in aspeed_machine_palmetto_class_init()
1325 mc->auto_create_sdcard = true; in aspeed_machine_palmetto_class_init()
1326 mc->default_ram_size = 256 * MiB; in aspeed_machine_palmetto_class_init()
1335 mc->desc = "Quanta-Q71l BMC (ARM926EJ-S)"; in aspeed_machine_quanta_q71l_class_init()
1336 amc->soc_name = "ast2400-a1"; in aspeed_machine_quanta_q71l_class_init()
1337 amc->hw_strap1 = QUANTA_Q71L_BMC_HW_STRAP1; in aspeed_machine_quanta_q71l_class_init()
1338 amc->fmc_model = "n25q256a"; in aspeed_machine_quanta_q71l_class_init()
1339 amc->spi_model = "mx25l25635e"; in aspeed_machine_quanta_q71l_class_init()
1340 amc->num_cs = 1; in aspeed_machine_quanta_q71l_class_init()
1341 amc->i2c_init = quanta_q71l_bmc_i2c_init; in aspeed_machine_quanta_q71l_class_init()
1342 mc->auto_create_sdcard = true; in aspeed_machine_quanta_q71l_class_init()
1343 mc->default_ram_size = 128 * MiB; in aspeed_machine_quanta_q71l_class_init()
1353 mc->desc = "Supermicro X11 BMC (ARM926EJ-S)"; in aspeed_machine_supermicrox11_bmc_class_init()
1354 amc->soc_name = "ast2400-a1"; in aspeed_machine_supermicrox11_bmc_class_init()
1355 amc->hw_strap1 = SUPERMICROX11_BMC_HW_STRAP1; in aspeed_machine_supermicrox11_bmc_class_init()
1356 amc->fmc_model = "mx25l25635e"; in aspeed_machine_supermicrox11_bmc_class_init()
1357 amc->spi_model = "mx25l25635e"; in aspeed_machine_supermicrox11_bmc_class_init()
1358 amc->num_cs = 1; in aspeed_machine_supermicrox11_bmc_class_init()
1359 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON; in aspeed_machine_supermicrox11_bmc_class_init()
1360 amc->i2c_init = palmetto_bmc_i2c_init; in aspeed_machine_supermicrox11_bmc_class_init()
1361 mc->auto_create_sdcard = true; in aspeed_machine_supermicrox11_bmc_class_init()
1362 mc->default_ram_size = 256 * MiB; in aspeed_machine_supermicrox11_bmc_class_init()
1372 mc->desc = "Supermicro X11 SPI BMC (ARM1176)"; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1373 amc->soc_name = "ast2500-a1"; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1374 amc->hw_strap1 = SUPERMICRO_X11SPI_BMC_HW_STRAP1; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1375 amc->fmc_model = "mx25l25635e"; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1376 amc->spi_model = "mx25l25635e"; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1377 amc->num_cs = 1; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1378 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1379 amc->i2c_init = palmetto_bmc_i2c_init; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1380 mc->auto_create_sdcard = true; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1381 mc->default_ram_size = 512 * MiB; in aspeed_machine_supermicro_x11spi_bmc_class_init()
1390 mc->desc = "Aspeed AST2500 EVB (ARM1176)"; in aspeed_machine_ast2500_evb_class_init()
1391 amc->soc_name = "ast2500-a1"; in aspeed_machine_ast2500_evb_class_init()
1392 amc->hw_strap1 = AST2500_EVB_HW_STRAP1; in aspeed_machine_ast2500_evb_class_init()
1393 amc->fmc_model = "mx25l25635e"; in aspeed_machine_ast2500_evb_class_init()
1394 amc->spi_model = "mx25l25635f"; in aspeed_machine_ast2500_evb_class_init()
1395 amc->num_cs = 1; in aspeed_machine_ast2500_evb_class_init()
1396 amc->i2c_init = ast2500_evb_i2c_init; in aspeed_machine_ast2500_evb_class_init()
1397 mc->auto_create_sdcard = true; in aspeed_machine_ast2500_evb_class_init()
1398 mc->default_ram_size = 512 * MiB; in aspeed_machine_ast2500_evb_class_init()
1407 mc->desc = "Facebook YosemiteV2 BMC (ARM1176)"; in aspeed_machine_yosemitev2_class_init()
1408 amc->soc_name = "ast2500-a1"; in aspeed_machine_yosemitev2_class_init()
1409 amc->hw_strap1 = AST2500_EVB_HW_STRAP1; in aspeed_machine_yosemitev2_class_init()
1410 amc->hw_strap2 = 0; in aspeed_machine_yosemitev2_class_init()
1411 amc->fmc_model = "n25q256a"; in aspeed_machine_yosemitev2_class_init()
1412 amc->spi_model = "mx25l25635e"; in aspeed_machine_yosemitev2_class_init()
1413 amc->num_cs = 2; in aspeed_machine_yosemitev2_class_init()
1414 amc->i2c_init = yosemitev2_bmc_i2c_init; in aspeed_machine_yosemitev2_class_init()
1415 mc->auto_create_sdcard = true; in aspeed_machine_yosemitev2_class_init()
1416 mc->default_ram_size = 512 * MiB; in aspeed_machine_yosemitev2_class_init()
1425 mc->desc = "OpenPOWER Romulus BMC (ARM1176)"; in aspeed_machine_romulus_class_init()
1426 amc->soc_name = "ast2500-a1"; in aspeed_machine_romulus_class_init()
1427 amc->hw_strap1 = ROMULUS_BMC_HW_STRAP1; in aspeed_machine_romulus_class_init()
1428 amc->fmc_model = "n25q256a"; in aspeed_machine_romulus_class_init()
1429 amc->spi_model = "mx66l1g45g"; in aspeed_machine_romulus_class_init()
1430 amc->num_cs = 2; in aspeed_machine_romulus_class_init()
1431 amc->i2c_init = romulus_bmc_i2c_init; in aspeed_machine_romulus_class_init()
1432 mc->auto_create_sdcard = true; in aspeed_machine_romulus_class_init()
1433 mc->default_ram_size = 512 * MiB; in aspeed_machine_romulus_class_init()
1442 mc->desc = "Facebook Tiogapass BMC (ARM1176)"; in aspeed_machine_tiogapass_class_init()
1443 amc->soc_name = "ast2500-a1"; in aspeed_machine_tiogapass_class_init()
1444 amc->hw_strap1 = AST2500_EVB_HW_STRAP1; in aspeed_machine_tiogapass_class_init()
1445 amc->hw_strap2 = 0; in aspeed_machine_tiogapass_class_init()
1446 amc->fmc_model = "n25q256a"; in aspeed_machine_tiogapass_class_init()
1447 amc->spi_model = "mx25l25635e"; in aspeed_machine_tiogapass_class_init()
1448 amc->num_cs = 2; in aspeed_machine_tiogapass_class_init()
1449 amc->i2c_init = tiogapass_bmc_i2c_init; in aspeed_machine_tiogapass_class_init()
1450 mc->auto_create_sdcard = true; in aspeed_machine_tiogapass_class_init()
1451 mc->default_ram_size = 1 * GiB; in aspeed_machine_tiogapass_class_init()
1460 mc->desc = "OCP SonoraPass BMC (ARM1176)"; in aspeed_machine_sonorapass_class_init()
1461 amc->soc_name = "ast2500-a1"; in aspeed_machine_sonorapass_class_init()
1462 amc->hw_strap1 = SONORAPASS_BMC_HW_STRAP1; in aspeed_machine_sonorapass_class_init()
1463 amc->fmc_model = "mx66l1g45g"; in aspeed_machine_sonorapass_class_init()
1464 amc->spi_model = "mx66l1g45g"; in aspeed_machine_sonorapass_class_init()
1465 amc->num_cs = 2; in aspeed_machine_sonorapass_class_init()
1466 amc->i2c_init = sonorapass_bmc_i2c_init; in aspeed_machine_sonorapass_class_init()
1467 mc->auto_create_sdcard = true; in aspeed_machine_sonorapass_class_init()
1468 mc->default_ram_size = 512 * MiB; in aspeed_machine_sonorapass_class_init()
1477 mc->desc = "OpenPOWER Witherspoon BMC (ARM1176)"; in aspeed_machine_witherspoon_class_init()
1478 amc->soc_name = "ast2500-a1"; in aspeed_machine_witherspoon_class_init()
1479 amc->hw_strap1 = WITHERSPOON_BMC_HW_STRAP1; in aspeed_machine_witherspoon_class_init()
1480 amc->fmc_model = "mx25l25635f"; in aspeed_machine_witherspoon_class_init()
1481 amc->spi_model = "mx66l1g45g"; in aspeed_machine_witherspoon_class_init()
1482 amc->num_cs = 2; in aspeed_machine_witherspoon_class_init()
1483 amc->i2c_init = witherspoon_bmc_i2c_init; in aspeed_machine_witherspoon_class_init()
1484 mc->auto_create_sdcard = true; in aspeed_machine_witherspoon_class_init()
1485 mc->default_ram_size = 512 * MiB; in aspeed_machine_witherspoon_class_init()
1494 mc->desc = "Aspeed AST2600 EVB (Cortex-A7)"; in aspeed_machine_ast2600_evb_class_init()
1495 amc->soc_name = "ast2600-a3"; in aspeed_machine_ast2600_evb_class_init()
1496 amc->hw_strap1 = AST2600_EVB_HW_STRAP1; in aspeed_machine_ast2600_evb_class_init()
1497 amc->hw_strap2 = AST2600_EVB_HW_STRAP2; in aspeed_machine_ast2600_evb_class_init()
1498 amc->fmc_model = "mx66u51235f"; in aspeed_machine_ast2600_evb_class_init()
1499 amc->spi_model = "mx66u51235f"; in aspeed_machine_ast2600_evb_class_init()
1500 amc->num_cs = 1; in aspeed_machine_ast2600_evb_class_init()
1501 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON | ASPEED_MAC2_ON | in aspeed_machine_ast2600_evb_class_init()
1503 amc->sdhci_wp_inverted = true; in aspeed_machine_ast2600_evb_class_init()
1504 amc->i2c_init = ast2600_evb_i2c_init; in aspeed_machine_ast2600_evb_class_init()
1505 mc->auto_create_sdcard = true; in aspeed_machine_ast2600_evb_class_init()
1506 mc->default_ram_size = 1 * GiB; in aspeed_machine_ast2600_evb_class_init()
1516 mc->desc = "Bytedance G220A BMC (ARM1176)"; in aspeed_machine_g220a_class_init()
1517 amc->soc_name = "ast2500-a1"; in aspeed_machine_g220a_class_init()
1518 amc->hw_strap1 = G220A_BMC_HW_STRAP1; in aspeed_machine_g220a_class_init()
1519 amc->fmc_model = "n25q512a"; in aspeed_machine_g220a_class_init()
1520 amc->spi_model = "mx25l25635e"; in aspeed_machine_g220a_class_init()
1521 amc->num_cs = 2; in aspeed_machine_g220a_class_init()
1522 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON; in aspeed_machine_g220a_class_init()
1523 amc->i2c_init = g220a_bmc_i2c_init; in aspeed_machine_g220a_class_init()
1524 mc->auto_create_sdcard = true; in aspeed_machine_g220a_class_init()
1525 mc->default_ram_size = 1024 * MiB; in aspeed_machine_g220a_class_init()
1534 mc->desc = "Inspur FP5280G2 BMC (ARM1176)"; in aspeed_machine_fp5280g2_class_init()
1535 amc->soc_name = "ast2500-a1"; in aspeed_machine_fp5280g2_class_init()
1536 amc->hw_strap1 = FP5280G2_BMC_HW_STRAP1; in aspeed_machine_fp5280g2_class_init()
1537 amc->fmc_model = "n25q512a"; in aspeed_machine_fp5280g2_class_init()
1538 amc->spi_model = "mx25l25635e"; in aspeed_machine_fp5280g2_class_init()
1539 amc->num_cs = 2; in aspeed_machine_fp5280g2_class_init()
1540 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON; in aspeed_machine_fp5280g2_class_init()
1541 amc->i2c_init = fp5280g2_bmc_i2c_init; in aspeed_machine_fp5280g2_class_init()
1542 mc->auto_create_sdcard = true; in aspeed_machine_fp5280g2_class_init()
1543 mc->default_ram_size = 512 * MiB; in aspeed_machine_fp5280g2_class_init()
1552 mc->desc = "IBM Rainier BMC (Cortex-A7)"; in aspeed_machine_rainier_class_init()
1553 amc->soc_name = "ast2600-a3"; in aspeed_machine_rainier_class_init()
1554 amc->hw_strap1 = RAINIER_BMC_HW_STRAP1; in aspeed_machine_rainier_class_init()
1555 amc->hw_strap2 = RAINIER_BMC_HW_STRAP2; in aspeed_machine_rainier_class_init()
1556 amc->fmc_model = "mx66l1g45g"; in aspeed_machine_rainier_class_init()
1557 amc->spi_model = "mx66l1g45g"; in aspeed_machine_rainier_class_init()
1558 amc->num_cs = 2; in aspeed_machine_rainier_class_init()
1559 amc->macs_mask = ASPEED_MAC2_ON | ASPEED_MAC3_ON; in aspeed_machine_rainier_class_init()
1560 amc->i2c_init = rainier_bmc_i2c_init; in aspeed_machine_rainier_class_init()
1561 mc->auto_create_sdcard = true; in aspeed_machine_rainier_class_init()
1562 mc->default_ram_size = 1 * GiB; in aspeed_machine_rainier_class_init()
1574 mc->desc = "Facebook Fuji BMC (Cortex-A7)"; in aspeed_machine_fuji_class_init()
1575 amc->soc_name = "ast2600-a3"; in aspeed_machine_fuji_class_init()
1576 amc->hw_strap1 = FUJI_BMC_HW_STRAP1; in aspeed_machine_fuji_class_init()
1577 amc->hw_strap2 = FUJI_BMC_HW_STRAP2; in aspeed_machine_fuji_class_init()
1578 amc->fmc_model = "mx66l1g45g"; in aspeed_machine_fuji_class_init()
1579 amc->spi_model = "mx66l1g45g"; in aspeed_machine_fuji_class_init()
1580 amc->num_cs = 2; in aspeed_machine_fuji_class_init()
1581 amc->macs_mask = ASPEED_MAC3_ON; in aspeed_machine_fuji_class_init()
1582 amc->i2c_init = fuji_bmc_i2c_init; in aspeed_machine_fuji_class_init()
1583 amc->uart_default = ASPEED_DEV_UART1; in aspeed_machine_fuji_class_init()
1584 mc->auto_create_sdcard = true; in aspeed_machine_fuji_class_init()
1585 mc->default_ram_size = FUJI_BMC_RAM_SIZE; in aspeed_machine_fuji_class_init()
1596 mc->desc = "Facebook Bletchley BMC (Cortex-A7)"; in aspeed_machine_bletchley_class_init()
1597 amc->soc_name = "ast2600-a3"; in aspeed_machine_bletchley_class_init()
1598 amc->hw_strap1 = BLETCHLEY_BMC_HW_STRAP1; in aspeed_machine_bletchley_class_init()
1599 amc->hw_strap2 = BLETCHLEY_BMC_HW_STRAP2; in aspeed_machine_bletchley_class_init()
1600 amc->fmc_model = "w25q01jvq"; in aspeed_machine_bletchley_class_init()
1601 amc->spi_model = NULL; in aspeed_machine_bletchley_class_init()
1602 amc->num_cs = 2; in aspeed_machine_bletchley_class_init()
1603 amc->macs_mask = ASPEED_MAC2_ON; in aspeed_machine_bletchley_class_init()
1604 amc->i2c_init = bletchley_bmc_i2c_init; in aspeed_machine_bletchley_class_init()
1605 mc->auto_create_sdcard = true; in aspeed_machine_bletchley_class_init()
1606 mc->default_ram_size = BLETCHLEY_BMC_RAM_SIZE; in aspeed_machine_bletchley_class_init()
1613 AspeedGPIOState *gpio = &bmc->soc->gpio; in fby35_reset()
1617 /* Board ID: 7 (Class-1, 4 slots) */ in fby35_reset()
1629 /* Slot 12v power pins, normal polarity. (True means powered-on) */ in fby35_reset()
1641 mc->desc = "Facebook fby35 BMC (Cortex-A7)"; in aspeed_machine_fby35_class_init()
1642 mc->reset = fby35_reset; in aspeed_machine_fby35_class_init()
1643 amc->fmc_model = "mx66l1g45g"; in aspeed_machine_fby35_class_init()
1644 amc->num_cs = 2; in aspeed_machine_fby35_class_init()
1645 amc->macs_mask = ASPEED_MAC3_ON; in aspeed_machine_fby35_class_init()
1646 amc->i2c_init = fby35_i2c_init; in aspeed_machine_fby35_class_init()
1647 mc->auto_create_sdcard = true; in aspeed_machine_fby35_class_init()
1649 mc->default_ram_size = FUJI_BMC_RAM_SIZE; in aspeed_machine_fby35_class_init()
1666 bmc->soc = ASPEED_SOC(object_new(amc->soc_name)); in aspeed_minibmc_machine_init()
1667 object_property_add_child(OBJECT(machine), "soc", OBJECT(bmc->soc)); in aspeed_minibmc_machine_init()
1668 object_unref(OBJECT(bmc->soc)); in aspeed_minibmc_machine_init()
1669 qdev_connect_clock_in(DEVICE(bmc->soc), "sysclk", sysclk); in aspeed_minibmc_machine_init()
1671 object_property_set_link(OBJECT(bmc->soc), "memory", in aspeed_minibmc_machine_init()
1674 qdev_realize(DEVICE(bmc->soc), NULL, &error_abort); in aspeed_minibmc_machine_init()
1677 aspeed_board_init_flashes(&bmc->soc->fmc, in aspeed_minibmc_machine_init()
1678 bmc->fmc_model ? bmc->fmc_model : amc->fmc_model, in aspeed_minibmc_machine_init()
1679 amc->num_cs, in aspeed_minibmc_machine_init()
1682 aspeed_board_init_flashes(&bmc->soc->spi[0], in aspeed_minibmc_machine_init()
1683 bmc->spi_model ? bmc->spi_model : amc->spi_model, in aspeed_minibmc_machine_init()
1684 amc->num_cs, amc->num_cs); in aspeed_minibmc_machine_init()
1686 aspeed_board_init_flashes(&bmc->soc->spi[1], in aspeed_minibmc_machine_init()
1687 bmc->spi_model ? bmc->spi_model : amc->spi_model, in aspeed_minibmc_machine_init()
1688 amc->num_cs, (amc->num_cs * 2)); in aspeed_minibmc_machine_init()
1691 if (amc->i2c_init) { in aspeed_minibmc_machine_init()
1692 amc->i2c_init(bmc); in aspeed_minibmc_machine_init()
1696 machine->kernel_filename, in aspeed_minibmc_machine_init()
1703 AspeedSoCState *soc = bmc->soc; in ast1030_evb_i2c_init()
1707 smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 0), 0x50, eeprom_buf); in ast1030_evb_i2c_init()
1710 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 1), "tmp105", 0x4d); in ast1030_evb_i2c_init()
1719 mc->desc = "Aspeed AST1030 MiniBMC (Cortex-M4)"; in aspeed_minibmc_machine_ast1030_evb_class_init()
1720 amc->soc_name = "ast1030-a1"; in aspeed_minibmc_machine_ast1030_evb_class_init()
1721 amc->hw_strap1 = 0; in aspeed_minibmc_machine_ast1030_evb_class_init()
1722 amc->hw_strap2 = 0; in aspeed_minibmc_machine_ast1030_evb_class_init()
1723 mc->init = aspeed_minibmc_machine_init; in aspeed_minibmc_machine_ast1030_evb_class_init()
1724 amc->i2c_init = ast1030_evb_i2c_init; in aspeed_minibmc_machine_ast1030_evb_class_init()
1725 mc->default_ram_size = 0; in aspeed_minibmc_machine_ast1030_evb_class_init()
1726 amc->fmc_model = "w25q80bl"; in aspeed_minibmc_machine_ast1030_evb_class_init()
1727 amc->spi_model = "w25q256"; in aspeed_minibmc_machine_ast1030_evb_class_init()
1728 amc->num_cs = 2; in aspeed_minibmc_machine_ast1030_evb_class_init()
1729 amc->macs_mask = 0; in aspeed_minibmc_machine_ast1030_evb_class_init()
1736 AspeedSoCState *soc = bmc->soc; in ast2700_evb_i2c_init()
1739 i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 0), in ast2700_evb_i2c_init()
1748 mc->alias = "ast2700-evb"; in aspeed_machine_ast2700a0_evb_class_init()
1749 mc->desc = "Aspeed AST2700 A0 EVB (Cortex-A35)"; in aspeed_machine_ast2700a0_evb_class_init()
1750 amc->soc_name = "ast2700-a0"; in aspeed_machine_ast2700a0_evb_class_init()
1751 amc->hw_strap1 = AST2700_EVB_HW_STRAP1; in aspeed_machine_ast2700a0_evb_class_init()
1752 amc->hw_strap2 = AST2700_EVB_HW_STRAP2; in aspeed_machine_ast2700a0_evb_class_init()
1753 amc->fmc_model = "w25q01jvq"; in aspeed_machine_ast2700a0_evb_class_init()
1754 amc->spi_model = "w25q512jv"; in aspeed_machine_ast2700a0_evb_class_init()
1755 amc->num_cs = 2; in aspeed_machine_ast2700a0_evb_class_init()
1756 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON | ASPEED_MAC2_ON; in aspeed_machine_ast2700a0_evb_class_init()
1757 amc->uart_default = ASPEED_DEV_UART12; in aspeed_machine_ast2700a0_evb_class_init()
1758 amc->i2c_init = ast2700_evb_i2c_init; in aspeed_machine_ast2700a0_evb_class_init()
1759 amc->vbootrom = true; in aspeed_machine_ast2700a0_evb_class_init()
1760 amc->vbootrom_name = "ast27x0_bootrom.bin"; in aspeed_machine_ast2700a0_evb_class_init()
1761 mc->auto_create_sdcard = true; in aspeed_machine_ast2700a0_evb_class_init()
1762 mc->default_ram_size = 1 * GiB; in aspeed_machine_ast2700a0_evb_class_init()
1771 mc->desc = "Aspeed AST2700 A1 EVB (Cortex-A35)"; in aspeed_machine_ast2700a1_evb_class_init()
1772 amc->soc_name = "ast2700-a1"; in aspeed_machine_ast2700a1_evb_class_init()
1773 amc->hw_strap1 = AST2700_EVB_HW_STRAP1; in aspeed_machine_ast2700a1_evb_class_init()
1774 amc->hw_strap2 = AST2700_EVB_HW_STRAP2; in aspeed_machine_ast2700a1_evb_class_init()
1775 amc->fmc_model = "w25q01jvq"; in aspeed_machine_ast2700a1_evb_class_init()
1776 amc->spi_model = "w25q512jv"; in aspeed_machine_ast2700a1_evb_class_init()
1777 amc->num_cs = 2; in aspeed_machine_ast2700a1_evb_class_init()
1778 amc->macs_mask = ASPEED_MAC0_ON | ASPEED_MAC1_ON | ASPEED_MAC2_ON; in aspeed_machine_ast2700a1_evb_class_init()
1779 amc->uart_default = ASPEED_DEV_UART12; in aspeed_machine_ast2700a1_evb_class_init()
1780 amc->i2c_init = ast2700_evb_i2c_init; in aspeed_machine_ast2700a1_evb_class_init()
1781 amc->vbootrom = true; in aspeed_machine_ast2700a1_evb_class_init()
1782 amc->vbootrom_name = "ast27x0_bootrom.bin"; in aspeed_machine_ast2700a1_evb_class_init()
1783 mc->auto_create_sdcard = true; in aspeed_machine_ast2700a1_evb_class_init()
1784 mc->default_ram_size = 1 * GiB; in aspeed_machine_ast2700a1_evb_class_init()
1795 mc->desc = "Qualcomm DC-SCM V1 BMC (Cortex A7)"; in aspeed_machine_qcom_dc_scm_v1_class_init()
1796 amc->soc_name = "ast2600-a3"; in aspeed_machine_qcom_dc_scm_v1_class_init()
1797 amc->hw_strap1 = QCOM_DC_SCM_V1_BMC_HW_STRAP1; in aspeed_machine_qcom_dc_scm_v1_class_init()
1798 amc->hw_strap2 = QCOM_DC_SCM_V1_BMC_HW_STRAP2; in aspeed_machine_qcom_dc_scm_v1_class_init()
1799 amc->fmc_model = "n25q512a"; in aspeed_machine_qcom_dc_scm_v1_class_init()
1800 amc->spi_model = "n25q512a"; in aspeed_machine_qcom_dc_scm_v1_class_init()
1801 amc->num_cs = 2; in aspeed_machine_qcom_dc_scm_v1_class_init()
1802 amc->macs_mask = ASPEED_MAC2_ON | ASPEED_MAC3_ON; in aspeed_machine_qcom_dc_scm_v1_class_init()
1803 amc->i2c_init = qcom_dc_scm_bmc_i2c_init; in aspeed_machine_qcom_dc_scm_v1_class_init()
1804 mc->auto_create_sdcard = true; in aspeed_machine_qcom_dc_scm_v1_class_init()
1805 mc->default_ram_size = 1 * GiB; in aspeed_machine_qcom_dc_scm_v1_class_init()
1815 mc->desc = "Qualcomm DC-SCM V1/Firework BMC (Cortex A7)"; in aspeed_machine_qcom_firework_class_init()
1816 amc->soc_name = "ast2600-a3"; in aspeed_machine_qcom_firework_class_init()
1817 amc->hw_strap1 = QCOM_DC_SCM_V1_BMC_HW_STRAP1; in aspeed_machine_qcom_firework_class_init()
1818 amc->hw_strap2 = QCOM_DC_SCM_V1_BMC_HW_STRAP2; in aspeed_machine_qcom_firework_class_init()
1819 amc->fmc_model = "n25q512a"; in aspeed_machine_qcom_firework_class_init()
1820 amc->spi_model = "n25q512a"; in aspeed_machine_qcom_firework_class_init()
1821 amc->num_cs = 2; in aspeed_machine_qcom_firework_class_init()
1822 amc->macs_mask = ASPEED_MAC2_ON | ASPEED_MAC3_ON; in aspeed_machine_qcom_firework_class_init()
1823 amc->i2c_init = qcom_dc_scm_firework_i2c_init; in aspeed_machine_qcom_firework_class_init()
1824 mc->auto_create_sdcard = true; in aspeed_machine_qcom_firework_class_init()
1825 mc->default_ram_size = 1 * GiB; in aspeed_machine_qcom_firework_class_init()
1831 .name = MACHINE_TYPE_NAME("palmetto-bmc"),
1835 .name = MACHINE_TYPE_NAME("supermicrox11-bmc"),
1839 .name = MACHINE_TYPE_NAME("supermicro-x11spi-bmc"),
1843 .name = MACHINE_TYPE_NAME("ast2500-evb"),
1847 .name = MACHINE_TYPE_NAME("romulus-bmc"),
1851 .name = MACHINE_TYPE_NAME("sonorapass-bmc"),
1855 .name = MACHINE_TYPE_NAME("witherspoon-bmc"),
1859 .name = MACHINE_TYPE_NAME("ast2600-evb"),
1863 .name = MACHINE_TYPE_NAME("yosemitev2-bmc"),
1867 .name = MACHINE_TYPE_NAME("tiogapass-bmc"),
1871 .name = MACHINE_TYPE_NAME("g220a-bmc"),
1875 .name = MACHINE_TYPE_NAME("qcom-dc-scm-v1-bmc"),
1879 .name = MACHINE_TYPE_NAME("qcom-firework-bmc"),
1883 .name = MACHINE_TYPE_NAME("fp5280g2-bmc"),
1887 .name = MACHINE_TYPE_NAME("quanta-q71l-bmc"),
1891 .name = MACHINE_TYPE_NAME("rainier-bmc"),
1895 .name = MACHINE_TYPE_NAME("fuji-bmc"),
1899 .name = MACHINE_TYPE_NAME("bletchley-bmc"),
1903 .name = MACHINE_TYPE_NAME("fby35-bmc"),
1904 .parent = MACHINE_TYPE_NAME("ast2600-evb"),
1907 .name = MACHINE_TYPE_NAME("ast1030-evb"),
1912 .name = MACHINE_TYPE_NAME("ast2700a0-evb"),
1916 .name = MACHINE_TYPE_NAME("ast2700a1-evb"),