+
+static void __init cpe830_setup(void)
+{
+ ap90q_cpe830_common_setup();
+
+ ath79_gpio_direction_select(CPE830_GPIO_LED_LINK1, true);
+ ath79_gpio_direction_select(CPE830_GPIO_LED_LINK2, true);
+ ath79_gpio_direction_select(CPE830_GPIO_LED_LINK3, true);
+ ath79_gpio_direction_select(CPE830_GPIO_LED_LINK4, true);
+
+ /* Mute LEDs on boot */
+ gpio_set_value(CPE830_GPIO_LED_LINK1, 1);
+ gpio_set_value(CPE830_GPIO_LED_LINK2, 1);
+ gpio_set_value(CPE830_GPIO_LED_LINK3, 1);
+ gpio_set_value(CPE830_GPIO_LED_LINK4, 1);
+
+ ath79_gpio_output_select(CPE830_GPIO_LED_LINK1, 0);
+ ath79_gpio_output_select(CPE830_GPIO_LED_LINK2, 0);
+ ath79_gpio_output_select(CPE830_GPIO_LED_LINK3, 0);
+ ath79_gpio_output_select(CPE830_GPIO_LED_LINK4, 0);
+
+ ath79_register_leds_gpio(-1, ARRAY_SIZE(cpe830_leds_gpio),
+ cpe830_leds_gpio);
+}
+
+MIPS_MACHINE(ATH79_MACH_CPE830, "CPE830", "YunCore CPE830", cpe830_setup);