+static void __init cf_e355ac_setup(void)
+{
+ u8 *art = (u8 *) KSEG1ADDR(0x1f010000);
+
+ /* Disable JTAG, enabling GPIOs 0-3 */
+ ath79_gpio_function_setup(AR934X_GPIO_FUNC_JTAG_DISABLE, 0);
+
+ cf_exxxn_common_setup(0x10000, CF_E355AC_GPIO_EXT_WDT);
+
+ cf_exxxn_qca953x_eth_setup();
+
+ ath79_gpio_output_select(CF_E355AC_GPIO_LED_LAN, 0);
+ ath79_gpio_output_select(CF_E355AC_GPIO_LED_WLAN2G, 0);
+ ath79_gpio_output_select(CF_E355AC_GPIO_LED_WLAN5G, 0);
+
+ ap91_pci_init(art + 0x5000, NULL);
+
+ ath79_register_leds_gpio(-1, ARRAY_SIZE(cf_e355ac_leds_gpio),
+ cf_e355ac_leds_gpio);
+
+ ath79_register_gpio_keys_polled(1, CF_EXXXN_KEYS_POLL_INTERVAL,
+ ARRAY_SIZE(cf_e355ac_gpio_keys),
+ cf_e355ac_gpio_keys);
+}
+
+MIPS_MACHINE(ATH79_MACH_CF_E355AC, "CF-E355AC", "COMFAST CF-E355AC",
+ cf_e355ac_setup);
+