Loading include/asm-cris/arch-v10/io.h +53 −47 Original line number Diff line number Diff line Loading @@ -38,83 +38,89 @@ extern volatile unsigned long *port_csp4_addr; #undef CONFIG_ETRAX_PA_LEDS #undef CONFIG_ETRAX_PB_LEDS #undef CONFIG_ETRAX_CSP0_LEDS #define LED_NETWORK_SET_G(x) #define LED_NETWORK_SET_R(x) #define LED_ACTIVE_SET_G(x) #define LED_ACTIVE_SET_R(x) #define LED_DISK_WRITE(x) #define LED_DISK_READ(x) #define CRIS_LED_NETWORK_SET_G(x) #define CRIS_LED_NETWORK_SET_R(x) #define CRIS_LED_ACTIVE_SET_G(x) #define CRIS_LED_ACTIVE_SET_R(x) #define CRIS_LED_DISK_WRITE(x) #define CRIS_LED_DISK_READ(x) #endif #if !defined(CONFIG_ETRAX_CSP0_LEDS) #define LED_BIT_SET(x) #define LED_BIT_CLR(x) #define CRIS_LED_BIT_SET(x) #define CRIS_LED_BIT_CLR(x) #endif #define LED_OFF 0x00 #define LED_GREEN 0x01 #define LED_RED 0x02 #define LED_ORANGE (LED_GREEN | LED_RED) #define CRIS_LED_OFF 0x00 #define CRIS_LED_GREEN 0x01 #define CRIS_LED_RED 0x02 #define CRIS_LED_ORANGE (CRIS_LED_GREEN | CRIS_LED_RED) #if defined(CONFIG_ETRAX_NO_LEDS) #define CRIS_LED_NETWORK_SET(x) #else #if CONFIG_ETRAX_LED1G == CONFIG_ETRAX_LED1R #define LED_NETWORK_SET(x) \ #define CRIS_LED_NETWORK_SET(x) \ do { \ LED_NETWORK_SET_G((x) & LED_GREEN); \ CRIS_LED_NETWORK_SET_G((x) & CRIS_LED_GREEN); \ } while (0) #else #define LED_NETWORK_SET(x) \ #define CRIS_LED_NETWORK_SET(x) \ do { \ LED_NETWORK_SET_G((x) & LED_GREEN); \ LED_NETWORK_SET_R((x) & LED_RED); \ CRIS_LED_NETWORK_SET_G((x) & CRIS_LED_GREEN); \ CRIS_LED_NETWORK_SET_R((x) & CRIS_LED_RED); \ } while (0) #endif #if CONFIG_ETRAX_LED2G == CONFIG_ETRAX_LED2R #define LED_ACTIVE_SET(x) \ #define CRIS_LED_ACTIVE_SET(x) \ do { \ LED_ACTIVE_SET_G((x) & LED_GREEN); \ CRIS_LED_ACTIVE_SET_G((x) & CRIS_LED_GREEN); \ } while (0) #else #define LED_ACTIVE_SET(x) \ #define CRIS_LED_ACTIVE_SET(x) \ do { \ LED_ACTIVE_SET_G((x) & LED_GREEN); \ LED_ACTIVE_SET_R((x) & LED_RED); \ CRIS_LED_ACTIVE_SET_G((x) & CRIS_LED_GREEN); \ CRIS_LED_ACTIVE_SET_R((x) & CRIS_LED_RED); \ } while (0) #endif #endif #ifdef CONFIG_ETRAX_PA_LEDS #define LED_NETWORK_SET_G(x) \ #define CRIS_LED_NETWORK_SET_G(x) \ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED1G, !(x)) #define LED_NETWORK_SET_R(x) \ #define CRIS_LED_NETWORK_SET_R(x) \ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED1R, !(x)) #define LED_ACTIVE_SET_G(x) \ #define CRIS_LED_ACTIVE_SET_G(x) \ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED2G, !(x)) #define LED_ACTIVE_SET_R(x) \ #define CRIS_LED_ACTIVE_SET_R(x) \ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED2R, !(x)) #define LED_DISK_WRITE(x) \ #define CRIS_LED_DISK_WRITE(x) \ do{\ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED3G, !(x));\ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED3R, !(x));\ }while(0) #define LED_DISK_READ(x) \ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED3G, !(x)) #define CRIS_LED_DISK_READ(x) \ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, \ CONFIG_ETRAX_LED3G, !(x)) #endif #ifdef CONFIG_ETRAX_PB_LEDS #define LED_NETWORK_SET_G(x) \ #define CRIS_LED_NETWORK_SET_G(x) \ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED1G, !(x)) #define LED_NETWORK_SET_R(x) \ #define CRIS_LED_NETWORK_SET_R(x) \ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED1R, !(x)) #define LED_ACTIVE_SET_G(x) \ #define CRIS_LED_ACTIVE_SET_G(x) \ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED2G, !(x)) #define LED_ACTIVE_SET_R(x) \ #define CRIS_LED_ACTIVE_SET_R(x) \ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED2R, !(x)) #define LED_DISK_WRITE(x) \ #define CRIS_LED_DISK_WRITE(x) \ do{\ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED3G, !(x));\ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED3R, !(x));\ }while(0) #define LED_DISK_READ(x) \ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED3G, !(x)) #define CRIS_LED_DISK_READ(x) \ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, \ CONFIG_ETRAX_LED3G, !(x)) #endif #ifdef CONFIG_ETRAX_CSP0_LEDS Loading @@ -130,27 +136,27 @@ extern volatile unsigned long *port_csp4_addr; (1 << CONFIG_ETRAX_LED10Y ) |(1 << CONFIG_ETRAX_LED11Y )|\ (1 << CONFIG_ETRAX_LED12R )) #define LED_NETWORK_SET_G(x) \ #define CRIS_LED_NETWORK_SET_G(x) \ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED1G, !(x)) #define LED_NETWORK_SET_R(x) \ #define CRIS_LED_NETWORK_SET_R(x) \ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED1R, !(x)) #define LED_ACTIVE_SET_G(x) \ #define CRIS_LED_ACTIVE_SET_G(x) \ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED2G, !(x)) #define LED_ACTIVE_SET_R(x) \ #define CRIS_LED_ACTIVE_SET_R(x) \ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED2R, !(x)) #define LED_DISK_WRITE(x) \ #define CRIS_LED_DISK_WRITE(x) \ do{\ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED3G, !(x));\ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED3R, !(x));\ }while(0) #define LED_DISK_READ(x) \ #define CRIS_LED_DISK_READ(x) \ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED3G, !(x)) #define LED_BIT_SET(x)\ #define CRIS_LED_BIT_SET(x)\ do{\ if((( 1 << x) & CONFIGURABLE_LEDS) != 0)\ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, x, 1);\ }while(0) #define LED_BIT_CLR(x)\ #define CRIS_LED_BIT_CLR(x)\ do{\ if((( 1 << x) & CONFIGURABLE_LEDS) != 0)\ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, x, 0);\ Loading include/asm-cris/arch-v32/io.h +24 −25 Original line number Diff line number Diff line Loading @@ -41,8 +41,7 @@ extern struct crisv32_iopin crisv32_led_net0_red; extern struct crisv32_iopin crisv32_led_net1_green; extern struct crisv32_iopin crisv32_led_net1_red; static inline void crisv32_io_set(struct crisv32_iopin* iopin, int val) static inline void crisv32_io_set(struct crisv32_iopin *iopin, int val) { long flags; spin_lock_irqsave(&iopin->port->lock, flags); Loading Loading @@ -79,59 +78,59 @@ int crisv32_io_get(struct crisv32_iopin* iopin, int crisv32_io_get_name(struct crisv32_iopin* iopin, const char *name); #define LED_OFF 0x00 #define LED_GREEN 0x01 #define LED_RED 0x02 #define LED_ORANGE (LED_GREEN | LED_RED) #define CRIS_LED_OFF 0x00 #define CRIS_LED_GREEN 0x01 #define CRIS_LED_RED 0x02 #define CRIS_LED_ORANGE (CRIS_LED_GREEN | CRIS_LED_RED) #if (defined(CONFIG_ETRAX_NBR_LED_GRP_ONE) || defined(CONFIG_ETRAX_NBR_LED_GRP_TWO)) #define LED_NETWORK_GRP0_SET(x) \ #define CRIS_LED_NETWORK_GRP0_SET(x) \ do { \ LED_NETWORK_GRP0_SET_G((x) & LED_GREEN); \ LED_NETWORK_GRP0_SET_R((x) & LED_RED); \ CRIS_LED_NETWORK_GRP0_SET_G((x) & CRIS_LED_GREEN); \ CRIS_LED_NETWORK_GRP0_SET_R((x) & CRIS_LED_RED); \ } while (0) #else #define LED_NETWORK_GRP0_SET(x) while (0) {} #define CRIS_LED_NETWORK_GRP0_SET(x) while (0) {} #endif #define LED_NETWORK_GRP0_SET_G(x) \ #define CRIS_LED_NETWORK_GRP0_SET_G(x) \ crisv32_io_set(&crisv32_led_net0_green, !(x)); #define LED_NETWORK_GRP0_SET_R(x) \ #define CRIS_LED_NETWORK_GRP0_SET_R(x) \ crisv32_io_set(&crisv32_led_net0_red, !(x)); #if defined(CONFIG_ETRAX_NBR_LED_GRP_TWO) #define LED_NETWORK_GRP1_SET(x) \ #define CRIS_LED_NETWORK_GRP1_SET(x) \ do { \ LED_NETWORK_GRP1_SET_G((x) & LED_GREEN); \ LED_NETWORK_GRP1_SET_R((x) & LED_RED); \ CRIS_LED_NETWORK_GRP1_SET_G((x) & CRIS_LED_GREEN); \ CRIS_LED_NETWORK_GRP1_SET_R((x) & CRIS_LED_RED); \ } while (0) #else #define LED_NETWORK_GRP1_SET(x) while (0) {} #define CRIS_LED_NETWORK_GRP1_SET(x) while (0) {} #endif #define LED_NETWORK_GRP1_SET_G(x) \ #define CRIS_LED_NETWORK_GRP1_SET_G(x) \ crisv32_io_set(&crisv32_led_net1_green, !(x)); #define LED_NETWORK_GRP1_SET_R(x) \ #define CRIS_LED_NETWORK_GRP1_SET_R(x) \ crisv32_io_set(&crisv32_led_net1_red, !(x)); #define LED_ACTIVE_SET(x) \ #define CRIS_LED_ACTIVE_SET(x) \ do { \ LED_ACTIVE_SET_G((x) & LED_GREEN); \ LED_ACTIVE_SET_R((x) & LED_RED); \ CRIS_LED_ACTIVE_SET_G((x) & CRIS_LED_GREEN); \ CRIS_LED_ACTIVE_SET_R((x) & CRIS_LED_RED); \ } while (0) #define LED_ACTIVE_SET_G(x) \ #define CRIS_LED_ACTIVE_SET_G(x) \ crisv32_io_set(&crisv32_led2_green, !(x)); #define LED_ACTIVE_SET_R(x) \ #define CRIS_LED_ACTIVE_SET_R(x) \ crisv32_io_set(&crisv32_led2_red, !(x)); #define LED_DISK_WRITE(x) \ #define CRIS_LED_DISK_WRITE(x) \ do{\ crisv32_io_set(&crisv32_led3_green, !(x)); \ crisv32_io_set(&crisv32_led3_red, !(x)); \ }while(0) #define LED_DISK_READ(x) \ #define CRIS_LED_DISK_READ(x) \ crisv32_io_set(&crisv32_led3_green, !(x)); #endif Loading
include/asm-cris/arch-v10/io.h +53 −47 Original line number Diff line number Diff line Loading @@ -38,83 +38,89 @@ extern volatile unsigned long *port_csp4_addr; #undef CONFIG_ETRAX_PA_LEDS #undef CONFIG_ETRAX_PB_LEDS #undef CONFIG_ETRAX_CSP0_LEDS #define LED_NETWORK_SET_G(x) #define LED_NETWORK_SET_R(x) #define LED_ACTIVE_SET_G(x) #define LED_ACTIVE_SET_R(x) #define LED_DISK_WRITE(x) #define LED_DISK_READ(x) #define CRIS_LED_NETWORK_SET_G(x) #define CRIS_LED_NETWORK_SET_R(x) #define CRIS_LED_ACTIVE_SET_G(x) #define CRIS_LED_ACTIVE_SET_R(x) #define CRIS_LED_DISK_WRITE(x) #define CRIS_LED_DISK_READ(x) #endif #if !defined(CONFIG_ETRAX_CSP0_LEDS) #define LED_BIT_SET(x) #define LED_BIT_CLR(x) #define CRIS_LED_BIT_SET(x) #define CRIS_LED_BIT_CLR(x) #endif #define LED_OFF 0x00 #define LED_GREEN 0x01 #define LED_RED 0x02 #define LED_ORANGE (LED_GREEN | LED_RED) #define CRIS_LED_OFF 0x00 #define CRIS_LED_GREEN 0x01 #define CRIS_LED_RED 0x02 #define CRIS_LED_ORANGE (CRIS_LED_GREEN | CRIS_LED_RED) #if defined(CONFIG_ETRAX_NO_LEDS) #define CRIS_LED_NETWORK_SET(x) #else #if CONFIG_ETRAX_LED1G == CONFIG_ETRAX_LED1R #define LED_NETWORK_SET(x) \ #define CRIS_LED_NETWORK_SET(x) \ do { \ LED_NETWORK_SET_G((x) & LED_GREEN); \ CRIS_LED_NETWORK_SET_G((x) & CRIS_LED_GREEN); \ } while (0) #else #define LED_NETWORK_SET(x) \ #define CRIS_LED_NETWORK_SET(x) \ do { \ LED_NETWORK_SET_G((x) & LED_GREEN); \ LED_NETWORK_SET_R((x) & LED_RED); \ CRIS_LED_NETWORK_SET_G((x) & CRIS_LED_GREEN); \ CRIS_LED_NETWORK_SET_R((x) & CRIS_LED_RED); \ } while (0) #endif #if CONFIG_ETRAX_LED2G == CONFIG_ETRAX_LED2R #define LED_ACTIVE_SET(x) \ #define CRIS_LED_ACTIVE_SET(x) \ do { \ LED_ACTIVE_SET_G((x) & LED_GREEN); \ CRIS_LED_ACTIVE_SET_G((x) & CRIS_LED_GREEN); \ } while (0) #else #define LED_ACTIVE_SET(x) \ #define CRIS_LED_ACTIVE_SET(x) \ do { \ LED_ACTIVE_SET_G((x) & LED_GREEN); \ LED_ACTIVE_SET_R((x) & LED_RED); \ CRIS_LED_ACTIVE_SET_G((x) & CRIS_LED_GREEN); \ CRIS_LED_ACTIVE_SET_R((x) & CRIS_LED_RED); \ } while (0) #endif #endif #ifdef CONFIG_ETRAX_PA_LEDS #define LED_NETWORK_SET_G(x) \ #define CRIS_LED_NETWORK_SET_G(x) \ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED1G, !(x)) #define LED_NETWORK_SET_R(x) \ #define CRIS_LED_NETWORK_SET_R(x) \ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED1R, !(x)) #define LED_ACTIVE_SET_G(x) \ #define CRIS_LED_ACTIVE_SET_G(x) \ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED2G, !(x)) #define LED_ACTIVE_SET_R(x) \ #define CRIS_LED_ACTIVE_SET_R(x) \ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED2R, !(x)) #define LED_DISK_WRITE(x) \ #define CRIS_LED_DISK_WRITE(x) \ do{\ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED3G, !(x));\ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED3R, !(x));\ }while(0) #define LED_DISK_READ(x) \ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, CONFIG_ETRAX_LED3G, !(x)) #define CRIS_LED_DISK_READ(x) \ REG_SHADOW_SET(R_PORT_PA_DATA, port_pa_data_shadow, \ CONFIG_ETRAX_LED3G, !(x)) #endif #ifdef CONFIG_ETRAX_PB_LEDS #define LED_NETWORK_SET_G(x) \ #define CRIS_LED_NETWORK_SET_G(x) \ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED1G, !(x)) #define LED_NETWORK_SET_R(x) \ #define CRIS_LED_NETWORK_SET_R(x) \ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED1R, !(x)) #define LED_ACTIVE_SET_G(x) \ #define CRIS_LED_ACTIVE_SET_G(x) \ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED2G, !(x)) #define LED_ACTIVE_SET_R(x) \ #define CRIS_LED_ACTIVE_SET_R(x) \ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED2R, !(x)) #define LED_DISK_WRITE(x) \ #define CRIS_LED_DISK_WRITE(x) \ do{\ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED3G, !(x));\ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED3R, !(x));\ }while(0) #define LED_DISK_READ(x) \ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, CONFIG_ETRAX_LED3G, !(x)) #define CRIS_LED_DISK_READ(x) \ REG_SHADOW_SET(R_PORT_PB_DATA, port_pb_data_shadow, \ CONFIG_ETRAX_LED3G, !(x)) #endif #ifdef CONFIG_ETRAX_CSP0_LEDS Loading @@ -130,27 +136,27 @@ extern volatile unsigned long *port_csp4_addr; (1 << CONFIG_ETRAX_LED10Y ) |(1 << CONFIG_ETRAX_LED11Y )|\ (1 << CONFIG_ETRAX_LED12R )) #define LED_NETWORK_SET_G(x) \ #define CRIS_LED_NETWORK_SET_G(x) \ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED1G, !(x)) #define LED_NETWORK_SET_R(x) \ #define CRIS_LED_NETWORK_SET_R(x) \ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED1R, !(x)) #define LED_ACTIVE_SET_G(x) \ #define CRIS_LED_ACTIVE_SET_G(x) \ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED2G, !(x)) #define LED_ACTIVE_SET_R(x) \ #define CRIS_LED_ACTIVE_SET_R(x) \ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED2R, !(x)) #define LED_DISK_WRITE(x) \ #define CRIS_LED_DISK_WRITE(x) \ do{\ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED3G, !(x));\ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED3R, !(x));\ }while(0) #define LED_DISK_READ(x) \ #define CRIS_LED_DISK_READ(x) \ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, CONFIG_ETRAX_LED3G, !(x)) #define LED_BIT_SET(x)\ #define CRIS_LED_BIT_SET(x)\ do{\ if((( 1 << x) & CONFIGURABLE_LEDS) != 0)\ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, x, 1);\ }while(0) #define LED_BIT_CLR(x)\ #define CRIS_LED_BIT_CLR(x)\ do{\ if((( 1 << x) & CONFIGURABLE_LEDS) != 0)\ REG_SHADOW_SET(port_csp0_addr, port_csp0_shadow, x, 0);\ Loading
include/asm-cris/arch-v32/io.h +24 −25 Original line number Diff line number Diff line Loading @@ -41,8 +41,7 @@ extern struct crisv32_iopin crisv32_led_net0_red; extern struct crisv32_iopin crisv32_led_net1_green; extern struct crisv32_iopin crisv32_led_net1_red; static inline void crisv32_io_set(struct crisv32_iopin* iopin, int val) static inline void crisv32_io_set(struct crisv32_iopin *iopin, int val) { long flags; spin_lock_irqsave(&iopin->port->lock, flags); Loading Loading @@ -79,59 +78,59 @@ int crisv32_io_get(struct crisv32_iopin* iopin, int crisv32_io_get_name(struct crisv32_iopin* iopin, const char *name); #define LED_OFF 0x00 #define LED_GREEN 0x01 #define LED_RED 0x02 #define LED_ORANGE (LED_GREEN | LED_RED) #define CRIS_LED_OFF 0x00 #define CRIS_LED_GREEN 0x01 #define CRIS_LED_RED 0x02 #define CRIS_LED_ORANGE (CRIS_LED_GREEN | CRIS_LED_RED) #if (defined(CONFIG_ETRAX_NBR_LED_GRP_ONE) || defined(CONFIG_ETRAX_NBR_LED_GRP_TWO)) #define LED_NETWORK_GRP0_SET(x) \ #define CRIS_LED_NETWORK_GRP0_SET(x) \ do { \ LED_NETWORK_GRP0_SET_G((x) & LED_GREEN); \ LED_NETWORK_GRP0_SET_R((x) & LED_RED); \ CRIS_LED_NETWORK_GRP0_SET_G((x) & CRIS_LED_GREEN); \ CRIS_LED_NETWORK_GRP0_SET_R((x) & CRIS_LED_RED); \ } while (0) #else #define LED_NETWORK_GRP0_SET(x) while (0) {} #define CRIS_LED_NETWORK_GRP0_SET(x) while (0) {} #endif #define LED_NETWORK_GRP0_SET_G(x) \ #define CRIS_LED_NETWORK_GRP0_SET_G(x) \ crisv32_io_set(&crisv32_led_net0_green, !(x)); #define LED_NETWORK_GRP0_SET_R(x) \ #define CRIS_LED_NETWORK_GRP0_SET_R(x) \ crisv32_io_set(&crisv32_led_net0_red, !(x)); #if defined(CONFIG_ETRAX_NBR_LED_GRP_TWO) #define LED_NETWORK_GRP1_SET(x) \ #define CRIS_LED_NETWORK_GRP1_SET(x) \ do { \ LED_NETWORK_GRP1_SET_G((x) & LED_GREEN); \ LED_NETWORK_GRP1_SET_R((x) & LED_RED); \ CRIS_LED_NETWORK_GRP1_SET_G((x) & CRIS_LED_GREEN); \ CRIS_LED_NETWORK_GRP1_SET_R((x) & CRIS_LED_RED); \ } while (0) #else #define LED_NETWORK_GRP1_SET(x) while (0) {} #define CRIS_LED_NETWORK_GRP1_SET(x) while (0) {} #endif #define LED_NETWORK_GRP1_SET_G(x) \ #define CRIS_LED_NETWORK_GRP1_SET_G(x) \ crisv32_io_set(&crisv32_led_net1_green, !(x)); #define LED_NETWORK_GRP1_SET_R(x) \ #define CRIS_LED_NETWORK_GRP1_SET_R(x) \ crisv32_io_set(&crisv32_led_net1_red, !(x)); #define LED_ACTIVE_SET(x) \ #define CRIS_LED_ACTIVE_SET(x) \ do { \ LED_ACTIVE_SET_G((x) & LED_GREEN); \ LED_ACTIVE_SET_R((x) & LED_RED); \ CRIS_LED_ACTIVE_SET_G((x) & CRIS_LED_GREEN); \ CRIS_LED_ACTIVE_SET_R((x) & CRIS_LED_RED); \ } while (0) #define LED_ACTIVE_SET_G(x) \ #define CRIS_LED_ACTIVE_SET_G(x) \ crisv32_io_set(&crisv32_led2_green, !(x)); #define LED_ACTIVE_SET_R(x) \ #define CRIS_LED_ACTIVE_SET_R(x) \ crisv32_io_set(&crisv32_led2_red, !(x)); #define LED_DISK_WRITE(x) \ #define CRIS_LED_DISK_WRITE(x) \ do{\ crisv32_io_set(&crisv32_led3_green, !(x)); \ crisv32_io_set(&crisv32_led3_red, !(x)); \ }while(0) #define LED_DISK_READ(x) \ #define CRIS_LED_DISK_READ(x) \ crisv32_io_set(&crisv32_led3_green, !(x)); #endif