mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			[NUC472/M453] Move target configuration from mbed_lib.json to targets.json
							parent
							
								
									8092c3611b
								
							
						
					
					
						commit
						d885de6ec5
					
				| 
						 | 
				
			
			@ -52,23 +52,23 @@ static struct nu_gpio_irq_var gpio_irq_var_arr[] = {
 | 
			
		|||
 | 
			
		||||
#define NU_MAX_PORT     (sizeof (gpio_irq_var_arr) / sizeof (gpio_irq_var_arr[0]))
 | 
			
		||||
 | 
			
		||||
#ifndef MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_ENABLE
 | 
			
		||||
#define MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_ENABLE 0
 | 
			
		||||
#ifndef MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_ENABLE
 | 
			
		||||
#define MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_ENABLE 0
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_ENABLE_LIST
 | 
			
		||||
#define MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_ENABLE_LIST NC
 | 
			
		||||
#ifndef MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_ENABLE_LIST
 | 
			
		||||
#define MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_ENABLE_LIST NC
 | 
			
		||||
#endif
 | 
			
		||||
static PinName gpio_irq_debounce_arr[] = {
 | 
			
		||||
    MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_ENABLE_LIST
 | 
			
		||||
    MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_ENABLE_LIST
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#ifndef MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE
 | 
			
		||||
#define MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE GPIO_DBCTL_DBCLKSRC_LIRC
 | 
			
		||||
#ifndef MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE
 | 
			
		||||
#define MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE GPIO_DBCTL_DBCLKSRC_LIRC
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE
 | 
			
		||||
#define MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE GPIO_DBCTL_DBCLKSEL_16
 | 
			
		||||
#ifndef MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE
 | 
			
		||||
#define MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE GPIO_DBCTL_DBCLKSEL_16
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
int gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uint32_t id)
 | 
			
		||||
| 
						 | 
				
			
			@ -92,12 +92,12 @@ int gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uint32
 | 
			
		|||
    //gpio_set(pin);
 | 
			
		||||
    
 | 
			
		||||
    {
 | 
			
		||||
#if MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_ENABLE
 | 
			
		||||
#if MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_ENABLE
 | 
			
		||||
        // Suppress compiler warning
 | 
			
		||||
        (void) gpio_irq_debounce_arr;
 | 
			
		||||
 | 
			
		||||
        // Configure de-bounce clock source and sampling cycle time
 | 
			
		||||
        GPIO_SET_DEBOUNCE_TIME(MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE, MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE);
 | 
			
		||||
        GPIO_SET_DEBOUNCE_TIME(MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE, MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE);
 | 
			
		||||
        GPIO_ENABLE_DEBOUNCE(gpio_base, 1 << pin_index);
 | 
			
		||||
#else
 | 
			
		||||
        // Enable de-bounce if the pin is in the de-bounce enable list
 | 
			
		||||
| 
						 | 
				
			
			@ -114,7 +114,7 @@ int gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uint32
 | 
			
		|||
            if (pin_index == pin_index_debunce &&
 | 
			
		||||
                port_index == port_index_debounce) {
 | 
			
		||||
                // Configure de-bounce clock source and sampling cycle time
 | 
			
		||||
                GPIO_SET_DEBOUNCE_TIME(MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE, MBED_CONF_M451_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE);
 | 
			
		||||
                GPIO_SET_DEBOUNCE_TIME(MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE, MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE);
 | 
			
		||||
                GPIO_ENABLE_DEBOUNCE(gpio_base, 1 << pin_index);
 | 
			
		||||
                break;
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,22 +0,0 @@
 | 
			
		|||
{
 | 
			
		||||
    "name": "M451",
 | 
			
		||||
    "config": {
 | 
			
		||||
        "gpio-irq-debounce-enable": {
 | 
			
		||||
            "help": "Enable GPIO IRQ debounce",
 | 
			
		||||
            "value": 0
 | 
			
		||||
        },
 | 
			
		||||
        "gpio-irq-debounce-enable-list": {
 | 
			
		||||
            "help": "Comma separated pin list to enable GPIO IRQ debounce",
 | 
			
		||||
            "value": "NC"
 | 
			
		||||
        },
 | 
			
		||||
        "gpio-irq-debounce-clock-source": {
 | 
			
		||||
            "help": "Select GPIO IRQ debounce clock source: GPIO_DBCTL_DBCLKSRC_HCLK or GPIO_DBCTL_DBCLKSRC_LIRC",
 | 
			
		||||
            "value": "GPIO_DBCTL_DBCLKSRC_LIRC"
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        "gpio-irq-debounce-sample-rate": {
 | 
			
		||||
            "help": "Select GPIO IRQ debounce sample rate: GPIO_DBCTL_DBCLKSEL_1, GPIO_DBCTL_DBCLKSEL_2, GPIO_DBCTL_DBCLKSEL_4, ..., or GPIO_DBCTL_DBCLKSEL_32768",
 | 
			
		||||
            "value": "GPIO_DBCTL_DBCLKSEL_16"
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -58,23 +58,23 @@ static struct nu_gpio_irq_var gpio_irq_var_arr[] = {
 | 
			
		|||
 | 
			
		||||
#define NU_MAX_PORT     (sizeof (gpio_irq_var_arr) / sizeof (gpio_irq_var_arr[0]))
 | 
			
		||||
 | 
			
		||||
#ifndef MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_ENABLE
 | 
			
		||||
#define MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_ENABLE 0
 | 
			
		||||
#ifndef MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_ENABLE
 | 
			
		||||
#define MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_ENABLE 0
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_ENABLE_LIST
 | 
			
		||||
#define MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_ENABLE_LIST NC
 | 
			
		||||
#ifndef MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_ENABLE_LIST
 | 
			
		||||
#define MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_ENABLE_LIST NC
 | 
			
		||||
#endif
 | 
			
		||||
static PinName gpio_irq_debounce_arr[] = {
 | 
			
		||||
    MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_ENABLE_LIST
 | 
			
		||||
    MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_ENABLE_LIST
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#ifndef MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE
 | 
			
		||||
#define MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE GPIO_DBCTL_DBCLKSRC_IRC10K
 | 
			
		||||
#ifndef MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE
 | 
			
		||||
#define MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE GPIO_DBCTL_DBCLKSRC_IRC10K
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE
 | 
			
		||||
#define MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE GPIO_DBCTL_DBCLKSEL_16
 | 
			
		||||
#ifndef MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE
 | 
			
		||||
#define MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE GPIO_DBCTL_DBCLKSEL_16
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
int gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uint32_t id)
 | 
			
		||||
| 
						 | 
				
			
			@ -98,12 +98,12 @@ int gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uint32
 | 
			
		|||
    //gpio_set(pin);
 | 
			
		||||
    
 | 
			
		||||
    {
 | 
			
		||||
#if MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_ENABLE
 | 
			
		||||
#if MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_ENABLE
 | 
			
		||||
        // Suppress compiler warning
 | 
			
		||||
        (void) gpio_irq_debounce_arr;
 | 
			
		||||
 | 
			
		||||
        // Configure de-bounce clock source and sampling cycle time
 | 
			
		||||
        GPIO_SET_DEBOUNCE_TIME(MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE, MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE);
 | 
			
		||||
        GPIO_SET_DEBOUNCE_TIME(MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE, MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE);
 | 
			
		||||
        GPIO_ENABLE_DEBOUNCE(gpio_base, 1 << pin_index);
 | 
			
		||||
#else
 | 
			
		||||
        // Enable de-bounce if the pin is in the de-bounce enable list
 | 
			
		||||
| 
						 | 
				
			
			@ -120,7 +120,7 @@ int gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uint32
 | 
			
		|||
            if (pin_index == pin_index_debunce &&
 | 
			
		||||
                port_index == port_index_debounce) {
 | 
			
		||||
                // Configure de-bounce clock source and sampling cycle time
 | 
			
		||||
                GPIO_SET_DEBOUNCE_TIME(MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE, MBED_CONF_NUC472_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE);
 | 
			
		||||
                GPIO_SET_DEBOUNCE_TIME(MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_CLOCK_SOURCE, MBED_CONF_TARGET_GPIO_IRQ_DEBOUNCE_SAMPLE_RATE);
 | 
			
		||||
                GPIO_ENABLE_DEBOUNCE(gpio_base, 1 << pin_index);
 | 
			
		||||
                break;
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,22 +0,0 @@
 | 
			
		|||
{
 | 
			
		||||
    "name": "NUC472",
 | 
			
		||||
    "config": {
 | 
			
		||||
        "gpio-irq-debounce-enable": {
 | 
			
		||||
            "help": "Enable GPIO IRQ debounce",
 | 
			
		||||
            "value": 0
 | 
			
		||||
        },
 | 
			
		||||
        "gpio-irq-debounce-enable-list": {
 | 
			
		||||
            "help": "Comma separated pin list to enable GPIO IRQ debounce",
 | 
			
		||||
            "value": "NC"
 | 
			
		||||
        },
 | 
			
		||||
        "gpio-irq-debounce-clock-source": {
 | 
			
		||||
            "help": "Select GPIO IRQ debounce clock source: GPIO_DBCTL_DBCLKSRC_HCLK or GPIO_DBCTL_DBCLKSRC_IRC10K",
 | 
			
		||||
            "value": "GPIO_DBCTL_DBCLKSRC_IRC10K"
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        "gpio-irq-debounce-sample-rate": {
 | 
			
		||||
            "help": "Select GPIO IRQ debounce sample rate: GPIO_DBCTL_DBCLKSEL_1, GPIO_DBCTL_DBCLKSEL_2, GPIO_DBCTL_DBCLKSEL_4, ..., or GPIO_DBCTL_DBCLKSEL_32768",
 | 
			
		||||
            "value": "GPIO_DBCTL_DBCLKSEL_16"
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -3126,6 +3126,24 @@
 | 
			
		|||
        "extra_labels": ["NUVOTON", "NUC472", "NU_XRAM_SUPPORTED", "FLASH_CMSIS_ALGO"],
 | 
			
		||||
        "is_disk_virtual": true,
 | 
			
		||||
        "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"],
 | 
			
		||||
        "config": {
 | 
			
		||||
            "gpio-irq-debounce-enable": {
 | 
			
		||||
                "help": "Enable GPIO IRQ debounce",
 | 
			
		||||
                "value": 0
 | 
			
		||||
            },
 | 
			
		||||
            "gpio-irq-debounce-enable-list": {
 | 
			
		||||
                "help": "Comma separated pin list to enable GPIO IRQ debounce",
 | 
			
		||||
                "value": "NC"
 | 
			
		||||
            },
 | 
			
		||||
            "gpio-irq-debounce-clock-source": {
 | 
			
		||||
                "help": "Select GPIO IRQ debounce clock source: GPIO_DBCTL_DBCLKSRC_HCLK or GPIO_DBCTL_DBCLKSRC_IRC10K",
 | 
			
		||||
                "value": "GPIO_DBCTL_DBCLKSRC_IRC10K"
 | 
			
		||||
            },
 | 
			
		||||
            "gpio-irq-debounce-sample-rate": {
 | 
			
		||||
                "help": "Select GPIO IRQ debounce sample rate: GPIO_DBCTL_DBCLKSEL_1, GPIO_DBCTL_DBCLKSEL_2, GPIO_DBCTL_DBCLKSEL_4, ..., or GPIO_DBCTL_DBCLKSEL_32768",
 | 
			
		||||
                "value": "GPIO_DBCTL_DBCLKSEL_16"
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        "inherits": ["Target"],
 | 
			
		||||
        "macros_add": ["MBEDTLS_CONFIG_HW_SUPPORT"],
 | 
			
		||||
        "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "STDIO_MESSAGES", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "TRNG", "CAN", "FLASH"],
 | 
			
		||||
| 
						 | 
				
			
			@ -3176,6 +3194,24 @@
 | 
			
		|||
        "extra_labels": ["NUVOTON", "M451", "NUMAKER_PFM_M453", "FLASH_CMSIS_ALGO"],
 | 
			
		||||
        "is_disk_virtual": true,
 | 
			
		||||
        "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"],
 | 
			
		||||
        "config": {
 | 
			
		||||
            "gpio-irq-debounce-enable": {
 | 
			
		||||
                "help": "Enable GPIO IRQ debounce",
 | 
			
		||||
                "value": 0
 | 
			
		||||
            },
 | 
			
		||||
            "gpio-irq-debounce-enable-list": {
 | 
			
		||||
                "help": "Comma separated pin list to enable GPIO IRQ debounce",
 | 
			
		||||
                "value": "NC"
 | 
			
		||||
            },
 | 
			
		||||
            "gpio-irq-debounce-clock-source": {
 | 
			
		||||
                "help": "Select GPIO IRQ debounce clock source: GPIO_DBCTL_DBCLKSRC_HCLK or GPIO_DBCTL_DBCLKSRC_LIRC",
 | 
			
		||||
                "value": "GPIO_DBCTL_DBCLKSRC_LIRC"
 | 
			
		||||
            },
 | 
			
		||||
            "gpio-irq-debounce-sample-rate": {
 | 
			
		||||
                "help": "Select GPIO IRQ debounce sample rate: GPIO_DBCTL_DBCLKSEL_1, GPIO_DBCTL_DBCLKSEL_2, GPIO_DBCTL_DBCLKSEL_4, ..., or GPIO_DBCTL_DBCLKSEL_32768",
 | 
			
		||||
                "value": "GPIO_DBCTL_DBCLKSEL_16"
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        "inherits": ["Target"],
 | 
			
		||||
        "progen": {"target": "numaker-pfm-m453"},
 | 
			
		||||
        "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "STDIO_MESSAGES", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "CAN", "FLASH"],
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue