circuitpython/ports/atmel-samd/tools/samd21.json

2 lines
36 KiB
JSON

{"jsonForm":"=1","formatVersion":2,"board":{"identifier":"CustomBoard","device":"SAMD21G18A-MF"},"identifier":"","name":"My Project","details":null,"application":null,"middlewares":[{"functionality":"USB_Chapter_9","identifier":"USB_CHAPTER_9","user_label":"USB_CHAPTER_9","api":"USB:Protocol:Core","configuration":{},"dependencies":{},"definition":"Atmel:USB:0.0.1::USB_Chapter_9"},{"functionality":"USB_Class_HUB","identifier":"USB_CLASS_HUB","user_label":"USB_CLASS_HUB","api":"USB:Protocol:HUB","configuration":{},"dependencies":{"USB Chapter 9":"USB_CHAPTER_9"},"definition":"Atmel:USB:0.0.1::USB_Class_HUB"},{"functionality":"USB_Class_HID","identifier":"USB_CLASS_HID","user_label":"USB_CLASS_HID","api":"USB:Protocol:HID","configuration":{},"dependencies":{"USB Chapter 9":"USB_CHAPTER_9"},"definition":"Atmel:USB:0.0.1::USB_Class_HID"},{"functionality":"USB_Class_CDC","identifier":"USB_CLASS_CDC","user_label":"USB_CLASS_CDC","api":"USB:Protocol:CDC","configuration":{},"dependencies":{"USB Chapter 9":"USB_CHAPTER_9"},"definition":"Atmel:USB:0.0.1::USB_Class_CDC"},{"functionality":"USB_Class_Mass_Storage_(MSC)","identifier":"USB_CLASS_MSC","user_label":"USB_CLASS_MSC","api":"USB:Protocol:MSC","configuration":{},"dependencies":{"USB Chapter 9":"USB_CHAPTER_9"},"definition":"Atmel:USB:0.0.1::USB_Class_MSC"},{"functionality":"USB_Class_VENDOR","identifier":"USB_CLASS_VENDOR","user_label":"USB_CLASS_VENDOR","api":"USB:Protocol:VENDOR","configuration":{},"dependencies":{"USB Chapter 9":"USB_CHAPTER_9"},"definition":"Atmel:USB:0.0.1::USB_Class_VENDOR"},{"functionality":"USB_Device_Core","identifier":"USB_DEVICE_STACK_CORE_INSTANCE","user_label":"USB_DEVICE_STACK_CORE_INSTANCE","api":"USB:Device:Core","configuration":{},"dependencies":{"USB Chapter 9":"USB_CHAPTER_9","USB Device instance":"USB_0"},"definition":"Atmel:USB:0.0.1::USB_Device_Core"},{"functionality":"USB_Device_COMPOSITE","identifier":"USB_DEVICE_COMPOSITE_0","user_label":"USB_DEVICE_COMPOSITE_0","api":"USB:Device:COMPOSITE","configuration":{"usb_composite_bcdusb":"USB 2.0 version","usb_composite_bmaxpksz0":"64 bytes","usb_composite_idvender":1003,"usb_composite_idproduct":9249,"usb_composite_bcddevice":256,"usb_composite_imanufact":0,"usb_composite_iproduct":0,"usb_composite_iserialnum":0,"usb_composite_bnumconfig":1,"usb_composite_bconfigval":1,"usb_composite_iconfig":0,"usb_composite_bmattri":"Bus power supply, not support for remote wakeup","usb_composite_bmaxpower":50,"usb_composite_cdc_acm_support":true,"usb_composite_cdc_acm_epaddr":"EndpointAddress = 0x82","usb_composite_cdc_acm_comm_int_maxpksz":"64 bytes","usb_composite_cdc_acm_data_bulkin_epaddr":"EndpointAddress = 0x81","usb_composite_cdc_acm_data_builin_maxpksz":"64 bytes","usb_composite_cdc_acm_data_bulkout_epaddr":"EndpointAddress = 0x01","usb_composite_cdc_acm_data_buckout_maxpksz":"64 bytes","usb_composite_hid_mouse_support":false,"usb_composite_hid_mouse_intin_epaddr":"EndpointAddress = 0x83","usb_composite_hid_mouse_intin_maxpksz":"8 bytes","usb_composite_hid_keyboard_support":false,"usb_composite_hid_keyboard_intin_epaddr":"EndpointAddress = 0x84","usb_composite_hid_keyboard_intin_maxpksz":"8 bytes","usb_composite_hid_keyboard_intout_epaddr":"EndpointAddress = 0x02","usb_composite_hid_keyboard_intout_maxpksz":"8 bytes","usb_composite_hid_generic_support":false,"usb_composite_hid_generic_intin_epaddr":"EndpointAddress = 0x85","usb_composite_hid_generic_intin_maxpksz":"64 bytes","usb_composite_hid_generic_intout_epaddr":"EndpointAddress = 0x03","usb_composite_hid_generic_intout_maxpksz":"64 bytes"},"dependencies":{"USB Class MSC":"USB_CLASS_MSC","USB Class CDC":"USB_CLASS_CDC","USB Device Stack Core Instance":"USB_DEVICE_STACK_CORE_INSTANCE","USB Class VENDOR":"USB_CLASS_VENDOR","USB Class HID":"USB_CLASS_HID","USB Class HUB":"USB_CLASS_HUB"},"definition":"Atmel:USB:0.0.1::USB_Device_Composite"}],"drivers":[{"functionality":null,"identifier":"GCLK","user_label":"GCLK","api":"HAL:HPL:GCLK","configuration":{"enable_gclk_gen_0":true,"gclk_arch_gen_0_RUNSTDBY":false,"gclk_gen_0_div_sel":false,"gclk_arch_gen_0_oe":false,"gclk_arch_gen_0_oov":false,"gclk_arch_gen_0_idc":false,"gclk_arch_gen_0_enable":true,"gclk_gen_0_oscillator":"8MHz Internal Oscillator (OSC8M)","gclk_gen_0_div":1,"enable_gclk_gen_1":false,"gclk_arch_gen_1_RUNSTDBY":false,"gclk_gen_1_div_sel":false,"gclk_arch_gen_1_oe":false,"gclk_arch_gen_1_oov":false,"gclk_arch_gen_1_idc":false,"gclk_arch_gen_1_enable":false,"gclk_gen_1_oscillator":"External Crystal Oscillator 0.4-32MHz (XOSC)","gclk_gen_1_div":1,"enable_gclk_gen_2":false,"gclk_arch_gen_2_RUNSTDBY":false,"gclk_gen_2_div_sel":false,"gclk_arch_gen_2_oe":false,"gclk_arch_gen_2_oov":false,"gclk_arch_gen_2_idc":false,"gclk_arch_gen_2_enable":false,"gclk_gen_2_oscillator":"External Crystal Oscillator 0.4-32MHz (XOSC)","gclk_gen_2_div":1,"enable_gclk_gen_3":false,"gclk_arch_gen_3_RUNSTDBY":false,"gclk_gen_3_div_sel":false,"gclk_arch_gen_3_oe":false,"gclk_arch_gen_3_oov":false,"gclk_arch_gen_3_idc":false,"gclk_arch_gen_3_enable":false,"gclk_gen_3_oscillator":"External Crystal Oscillator 0.4-32MHz (XOSC)","gclk_gen_3_div":1,"enable_gclk_gen_4":false,"gclk_arch_gen_4_RUNSTDBY":false,"gclk_gen_4_div_sel":false,"gclk_arch_gen_4_oe":false,"gclk_arch_gen_4_oov":false,"gclk_arch_gen_4_idc":false,"gclk_arch_gen_4_enable":false,"gclk_gen_4_oscillator":"External Crystal Oscillator 0.4-32MHz (XOSC)","gclk_gen_4_div":1,"enable_gclk_gen_5":false,"gclk_arch_gen_5_RUNSTDBY":false,"gclk_gen_5_div_sel":false,"gclk_arch_gen_5_oe":false,"gclk_arch_gen_5_oov":false,"gclk_arch_gen_5_idc":false,"gclk_arch_gen_5_enable":false,"gclk_gen_5_oscillator":"External Crystal Oscillator 0.4-32MHz (XOSC)","gclk_gen_5_div":1,"enable_gclk_gen_6":false,"gclk_arch_gen_6_RUNSTDBY":false,"gclk_gen_6_div_sel":false,"gclk_arch_gen_6_oe":false,"gclk_arch_gen_6_oov":false,"gclk_arch_gen_6_idc":false,"gclk_arch_gen_6_enable":false,"gclk_gen_6_oscillator":"External Crystal Oscillator 0.4-32MHz (XOSC)","gclk_gen_6_div":1,"enable_gclk_gen_7":false,"gclk_arch_gen_7_RUNSTDBY":false,"gclk_gen_7_div_sel":false,"gclk_arch_gen_7_oe":false,"gclk_arch_gen_7_oov":false,"gclk_arch_gen_7_idc":false,"gclk_arch_gen_7_enable":false,"gclk_gen_7_oscillator":"External Crystal Oscillator 0.4-32MHz (XOSC)","gclk_gen_7_div":1},"dependencies":{},"optional_signals":[],"variant":null,"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::GCLK::driver_definition::GCLK::HAL:HPL:GCLK","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::GCLK::driver_config_definition::GCLK::HAL:HPL:GCLK","module":"GCLK"}},{"functionality":null,"identifier":"PM","user_label":"PM","api":"HAL:HPL:PM","configuration":{"enable_cpu_clock":true,"cpu_clock_source":"Generic clock generator 0","cpu_div":"1","nvm_wait_states":"0","apba_div":"1","apbb_div":"1","apbc_div":"1"},"dependencies":{},"optional_signals":[],"variant":null,"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::PM::driver_definition::PM::HAL:HPL:PM","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::PM::driver_config_definition::PM::HAL:HPL:PM","module":"PM"},"clocks":{"domain_group":{"nodes":[{"name":"CPU","input":"CPU"}],"configuration":{}}}},{"functionality":null,"identifier":"DMAC","user_label":"DMAC","api":"HAL:HPL:DMAC","configuration":{"dmac_enable":false,"dmac_lvlen0":false,"dmac_rrlvlen0":"Static arbitration scheme for channel with priority 0","dmac_lvlpri0":0,"dmac_lvlen1":false,"dmac_rrlvlen1":"Static arbitration scheme for channel with priority 1","dmac_lvlpri1":0,"dmac_lvlen2":false,"dmac_rrlvlen2":"Static arbitration scheme for channel with priority 2","dmac_lvlpri2":0,"dmac_lvlen3":false,"dmac_rrlvlen3":"Static arbitration scheme for channel with priority 3","dmac_lvlpri3":0,"dmac_dbgrun":false,"dmac_channel_0_settings":false,"dmac_enable_0":false,"dmac_trigact_0":"One trigger required for each block transfer","dmac_trifsrc_0":"Only software/event triggers","dmac_lvl_0":"Channel priority 0","dmac_evoe_0":false,"dmac_evie_0":false,"dmac_evact_0":"No action","dmac_stepsize_0":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_0":"Step size settings apply to the destination address","dmac_srcinc_0":false,"dmac_dstinc_0":false,"dmac_beatsize_0":"8-bit bus transfer","dmac_blockact_0":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_0":"Event generation disabled","dmac_channel_1_settings":false,"dmac_enable_1":false,"dmac_trigact_1":"One trigger required for each block transfer","dmac_trifsrc_1":"Only software/event triggers","dmac_lvl_1":"Channel priority 0","dmac_evoe_1":false,"dmac_evie_1":false,"dmac_evact_1":"No action","dmac_stepsize_1":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_1":"Step size settings apply to the destination address","dmac_srcinc_1":false,"dmac_dstinc_1":false,"dmac_beatsize_1":"8-bit bus transfer","dmac_blockact_1":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_1":"Event generation disabled","dmac_channel_2_settings":false,"dmac_enable_2":false,"dmac_trigact_2":"One trigger required for each block transfer","dmac_trifsrc_2":"Only software/event triggers","dmac_lvl_2":"Channel priority 0","dmac_evoe_2":false,"dmac_evie_2":false,"dmac_evact_2":"No action","dmac_stepsize_2":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_2":"Step size settings apply to the destination address","dmac_srcinc_2":false,"dmac_dstinc_2":false,"dmac_beatsize_2":"8-bit bus transfer","dmac_blockact_2":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_2":"Event generation disabled","dmac_channel_3_settings":false,"dmac_enable_3":false,"dmac_trigact_3":"One trigger required for each block transfer","dmac_trifsrc_3":"Only software/event triggers","dmac_lvl_3":"Channel priority 0","dmac_evoe_3":false,"dmac_evie_3":false,"dmac_evact_3":"No action","dmac_stepsize_3":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_3":"Step size settings apply to the destination address","dmac_srcinc_3":false,"dmac_dstinc_3":false,"dmac_beatsize_3":"8-bit bus transfer","dmac_blockact_3":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_3":"Event generation disabled","dmac_channel_4_settings":false,"dmac_enable_4":false,"dmac_trigact_4":"One trigger required for each block transfer","dmac_trifsrc_4":"Only software/event triggers","dmac_lvl_4":"Channel priority 0","dmac_evoe_4":false,"dmac_evie_4":false,"dmac_evact_4":"No action","dmac_stepsize_4":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_4":"Step size settings apply to the destination address","dmac_srcinc_4":false,"dmac_dstinc_4":false,"dmac_beatsize_4":"8-bit bus transfer","dmac_blockact_4":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_4":"Event generation disabled","dmac_channel_5_settings":false,"dmac_enable_5":false,"dmac_trigact_5":"One trigger required for each block transfer","dmac_trifsrc_5":"Only software/event triggers","dmac_lvl_5":"Channel priority 0","dmac_evoe_5":false,"dmac_evie_5":false,"dmac_evact_5":"No action","dmac_stepsize_5":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_5":"Step size settings apply to the destination address","dmac_srcinc_5":false,"dmac_dstinc_5":false,"dmac_beatsize_5":"8-bit bus transfer","dmac_blockact_5":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_5":"Event generation disabled","dmac_channel_6_settings":false,"dmac_enable_6":false,"dmac_trigact_6":"One trigger required for each block transfer","dmac_trifsrc_6":"Only software/event triggers","dmac_lvl_6":"Channel priority 0","dmac_evoe_6":false,"dmac_evie_6":false,"dmac_evact_6":"No action","dmac_stepsize_6":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_6":"Step size settings apply to the destination address","dmac_srcinc_6":false,"dmac_dstinc_6":false,"dmac_beatsize_6":"8-bit bus transfer","dmac_blockact_6":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_6":"Event generation disabled","dmac_channel_7_settings":false,"dmac_enable_7":false,"dmac_trigact_7":"One trigger required for each block transfer","dmac_trifsrc_7":"Only software/event triggers","dmac_lvl_7":"Channel priority 0","dmac_evoe_7":false,"dmac_evie_7":false,"dmac_evact_7":"No action","dmac_stepsize_7":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_7":"Step size settings apply to the destination address","dmac_srcinc_7":false,"dmac_dstinc_7":false,"dmac_beatsize_7":"8-bit bus transfer","dmac_blockact_7":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_7":"Event generation disabled","dmac_channel_8_settings":false,"dmac_enable_8":false,"dmac_trigact_8":"One trigger required for each block transfer","dmac_trifsrc_8":"Only software/event triggers","dmac_lvl_8":"Channel priority 0","dmac_evoe_8":false,"dmac_evie_8":false,"dmac_evact_8":"No action","dmac_stepsize_8":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_8":"Step size settings apply to the destination address","dmac_srcinc_8":false,"dmac_dstinc_8":false,"dmac_beatsize_8":"8-bit bus transfer","dmac_blockact_8":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_8":"Event generation disabled","dmac_channel_9_settings":false,"dmac_enable_9":false,"dmac_trigact_9":"One trigger required for each block transfer","dmac_trifsrc_9":"Only software/event triggers","dmac_lvl_9":"Channel priority 0","dmac_evoe_9":false,"dmac_evie_9":false,"dmac_evact_9":"No action","dmac_stepsize_9":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_9":"Step size settings apply to the destination address","dmac_srcinc_9":false,"dmac_dstinc_9":false,"dmac_beatsize_9":"8-bit bus transfer","dmac_blockact_9":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_9":"Event generation disabled","dmac_channel_10_settings":false,"dmac_enable_10":false,"dmac_trigact_10":"One trigger required for each block transfer","dmac_trifsrc_10":"Only software/event triggers","dmac_lvl_10":"Channel priority 0","dmac_evoe_10":false,"dmac_evie_10":false,"dmac_evact_10":"No action","dmac_stepsize_10":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_10":"Step size settings apply to the destination address","dmac_srcinc_10":false,"dmac_dstinc_10":false,"dmac_beatsize_10":"8-bit bus transfer","dmac_blockact_10":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_10":"Event generation disabled","dmac_channel_11_settings":false,"dmac_enable_11":false,"dmac_trigact_11":"One trigger required for each block transfer","dmac_trifsrc_11":"Only software/event triggers","dmac_lvl_11":"Channel priority 0","dmac_evoe_11":false,"dmac_evie_11":false,"dmac_evact_11":"No action","dmac_stepsize_11":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_11":"Step size settings apply to the destination address","dmac_srcinc_11":false,"dmac_dstinc_11":false,"dmac_beatsize_11":"8-bit bus transfer","dmac_blockact_11":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_11":"Event generation disabled","dmac_channel_12_settings":false,"dmac_enable_12":false,"dmac_trigact_12":"One trigger required for each block transfer","dmac_trifsrc_12":"Only software/event triggers","dmac_lvl_12":"Channel priority 0","dmac_evoe_12":false,"dmac_evie_12":false,"dmac_evact_12":"No action","dmac_stepsize_12":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_12":"Step size settings apply to the destination address","dmac_srcinc_12":false,"dmac_dstinc_12":false,"dmac_beatsize_12":"8-bit bus transfer","dmac_blockact_12":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_12":"Event generation disabled","dmac_channel_13_settings":false,"dmac_enable_13":false,"dmac_trigact_13":"One trigger required for each block transfer","dmac_trifsrc_13":"Only software/event triggers","dmac_lvl_13":"Channel priority 0","dmac_evoe_13":false,"dmac_evie_13":false,"dmac_evact_13":"No action","dmac_stepsize_13":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_13":"Step size settings apply to the destination address","dmac_srcinc_13":false,"dmac_dstinc_13":false,"dmac_beatsize_13":"8-bit bus transfer","dmac_blockact_13":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_13":"Event generation disabled","dmac_channel_14_settings":false,"dmac_enable_14":false,"dmac_trigact_14":"One trigger required for each block transfer","dmac_trifsrc_14":"Only software/event triggers","dmac_lvl_14":"Channel priority 0","dmac_evoe_14":false,"dmac_evie_14":false,"dmac_evact_14":"No action","dmac_stepsize_14":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_14":"Step size settings apply to the destination address","dmac_srcinc_14":false,"dmac_dstinc_14":false,"dmac_beatsize_14":"8-bit bus transfer","dmac_blockact_14":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_14":"Event generation disabled","dmac_channel_15_settings":false,"dmac_enable_15":false,"dmac_trigact_15":"One trigger required for each block transfer","dmac_trifsrc_15":"Only software/event triggers","dmac_lvl_15":"Channel priority 0","dmac_evoe_15":false,"dmac_evie_15":false,"dmac_evact_15":"No action","dmac_stepsize_15":"Next ADDR = ADDR + (BEATSIZE + 1) * 1","dmac_stepsel_15":"Step size settings apply to the destination address","dmac_srcinc_15":false,"dmac_dstinc_15":false,"dmac_beatsize_15":"8-bit bus transfer","dmac_blockact_15":"Channel will be disabled if it is the last block transfer in the transaction","dmac_evosel_15":"Event generation disabled"},"dependencies":{},"optional_signals":[],"variant":null,"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::DMAC::driver_definition::DMAC::HAL:HPL:DMAC","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::DMAC::driver_config_definition::DMAC::HAL:HPL:DMAC","module":"DMAC"}},{"functionality":null,"identifier":"SYSCTRL","user_label":"SYSCTRL","api":"HAL:HPL:SYSCTRL","configuration":{"enable_osc8m":true,"osc8m_arch_enable":true,"osc8m_arch_ondemand":true,"osc8m_arch_runstdby":false,"osc8m_presc":"8","osc8m_arch_overwrite_calibration":false,"osc8m_arch_calib":0,"enable_osc32k":false,"osc32k_arch_enable":false,"osc32k_arch_ondemand":true,"osc32k_arch_runstdby":false,"osc32k_arch_en32k":false,"osc32k_arch_en1k":false,"osc32k_arch_wrtlock":false,"osc32k_arch_startup":"3 Clock Cycles (92us)","osc32k_arch_overwrite_calibration":false,"osc32k_arch_calib":0,"enable_xosc32k":false,"xosc32k_arch_enable":false,"xosc32k_arch_ondemand":true,"xosc32k_arch_runstdby":false,"xosc32k_arch_en1k":false,"xosc32k_arch_en32k":false,"xosc32k_arch_xtalen":false,"xosc32k_arch_wrtlock":false,"xosc32k_arch_aampen":false,"xosc32k_arch_startup":"122 us","enable_xosc":false,"xosc_frequency":400000,"xosc_arch_enable":false,"xosc_arch_ondemand":true,"xosc_arch_runstdby":false,"xosc_arch_xtalen":false,"xosc_arch_ampgc":false,"xosc_arch_gain":"2Mhz","xosc_arch_startup":"31 us","enable_osculp32k":true,"osculp32k_arch_wrtlock":false,"osculp32k_arch_overwrite_calibration":false,"osculp32k_arch_calib":0,"enable_dfll48m":false,"dfll48m_ref_clock":"Generic clock generator 4","dfll48m_arch_enable":false,"dfll48m_arch_waitlock":false,"dfll48m_arch_bplckc":false,"dfll48m_arch_qldis":false,"dfll48m_arch_ccdis":false,"dfll48m_arch_ondemand":true,"dfll48m_arch_runstdby":false,"dfll48m_arch_usbcrm":true,"dfll48m_arch_llaw":false,"dfll48m_arch_stable":false,"dfll48m_mode":"Closed Loop Mode","dfll_arch_cstep":1,"dfll_arch_fstep":1,"dfll48m_mul":0,"dfll48m_arch_calibration":true,"dfll48m_arch_coarse":10,"dfll48m_arch_fine":512,"enable_fdpll96m":false,"fdpll96m_ref_clock":"Generic clock generator 3","fdpll96m_arch_ondemand":true,"fdpll96m_arch_runstdby":false,"fdpll96m_arch_enable":false,"fdpll96m_arch_lbypass":false,"fdpll96m_clock_div":0,"fdpll96m_ldrfrac":13,"fdpll96m_ldr":1463},"dependencies":{},"optional_signals":[],"variant":null,"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::SYSCTRL::driver_definition::SYSCTRL::HAL:HPL:SYSCTRL","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::SYSCTRL::driver_config_definition::SYSCTRL::HAL:HPL:SYSCTRL","module":"SYSCTRL"}},{"functionality":"ADC","identifier":"ADC_0","user_label":"ADC_0","api":"HAL:Driver:ADC_Sync","configuration":{"adc_resolution":"12-bit","adc_reference":"1.0V voltage reference","adc_prescaler":"Peripheral clock divided by 4","adc_freerunning_mode":false,"adc_differential_mode":false,"adc_pinmux_positive":"ADC AIN0 pin","adc_pinmux_negative":"ADC AIN0 pin","adc_advanced_settings":false,"adc_arch_runstdby":false,"adc_arch_dbgrun":false,"adc_arch_leftadj":false,"adc_arch_refcomp":false,"adc_arch_corren":false,"adc_arch_offsetcorr":0,"adc_arch_gaincorr":0,"adc_arch_gain":"1x","adc_arch_adjres":0,"adc_arch_samplenum":"1 sample","adc_arch_samplen":0,"adc_arch_winmode":"No window mode","adc_arch_winlt":0,"adc_arch_winut":0,"adc_arch_inputscan":0,"adc_arch_inputoffset":0,"adc_arch_event_settings":false,"adc_arch_winmoneo":false,"adc_arch_resrdyeo":false,"adc_arch_syncei":false,"adc_arch_startei":false},"dependencies":{},"optional_signals":[],"variant":null,"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::ADC::driver_definition::ADC::HAL:Driver:ADC.Sync","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::ADC::driver_config_definition::ADC::HAL:Driver:ADC.Sync","module":"ADC"},"clocks":{"domain_group":{"nodes":[{"name":"ADC","input":"Generic clock generator 0"}],"configuration":{"adc_gclk_selection":"Generic clock generator 0"}}}},{"functionality":"Flash","identifier":"FLASH_0","user_label":"FLASH_0","api":"HAL:Driver:FLASH","configuration":{"nvm_arch_read_mode":"No Miss Penalty","nvm_arch_sleepprm":"Wake On Access","nvm_arch_cache":false},"dependencies":{},"optional_signals":[],"variant":null,"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::NVMCTRL::driver_definition::Flash::HAL:Driver:FLASH","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::NVMCTRL::driver_config_definition::Flash::HAL:Driver:FLASH","module":"NVMCTRL"}},{"functionality":"SPI","identifier":"SPI_0","user_label":"SPI_0","api":"HAL:Driver:SPI_Master_Sync","configuration":{"spi_master_rx_enable":true,"spi_master_character_size":"8 bits","spi_master_baud_rate":50000,"spi_master_advanced":false,"spi_master_dummybyte":511,"spi_master_arch_dord":"MSB first","spi_master_arch_cpol":"SCK is low when idle","spi_master_arch_cpha":"Sample input on leading edge","spi_master_arch_ibon":"In data stream","spi_master_arch_runstdby":false,"spi_master_arch_dbgstop":"Keep running"},"dependencies":{},"optional_signals":[],"variant":{"specification":"TXPO=0, RXPO=2","required_signals":[{"label":"MOSI","identifier":"SPI_0:MOSI","name":"SERCOM0/PAD/0","pad":"PA04","configuration":null,"definition":"","mode":"Enabled"},{"label":"MISO","identifier":"SPI_0:MISO","name":"SERCOM0/PAD/2","pad":"PA06","configuration":null,"definition":"","mode":"Enabled"},{"label":"SCK","identifier":"SPI_0:SCK","name":"SERCOM0/PAD/1","pad":"PA05","configuration":null,"definition":"","mode":"Enabled"}]},"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::SERCOM::driver_definition::SPI.Master::HAL:Driver:SPI.Master.Sync","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::SERCOM0::driver_config_definition::SPI.Master::HAL:Driver:SPI.Master.Sync","module":"SERCOM0"},"clocks":{"domain_group":{"nodes":[{"name":"Slow","input":"Generic clock generator 3"},{"name":"Core","input":"Generic clock generator 0"}],"configuration":{"core_gclk_selection":"Generic clock generator 0","slow_gclk_selection":"Generic clock generator 3"}}}},{"functionality":"I2C","identifier":"I2C_0","user_label":"I2C_0","api":"HAL:Driver:I2C_Master_Sync","configuration":{"i2c_master_baud_rate":100000,"i2c_master_advanced":false,"i2c_master_arch_trise":215,"i2c_master_arch_mexttoen":false,"i2c_master_arch_sexttoen":false,"i2c_master_arch_lowtout":false,"i2c_master_arch_inactout":"Disabled","i2c_master_arch_sdahold":"300-600ns hold time","i2c_master_arch_runstdby":false,"i2c_master_arch_dbgstop":"Keep running"},"dependencies":{},"optional_signals":[],"variant":{"specification":"SDA=0, SCL=1","required_signals":[{"label":"SDA","identifier":"I2C_0:SDA","name":"SERCOM1/PAD/0","pad":"PA16","configuration":null,"definition":"","mode":"Enabled"},{"label":"SCL","identifier":"I2C_0:SCL","name":"SERCOM1/PAD/1","pad":"PA17","configuration":null,"definition":"","mode":"Enabled"}]},"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::SERCOM::driver_definition::I2C.Master.Standard~2FFast-mode::HAL:Driver:I2C.Master.Sync","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::SERCOM1::driver_config_definition::I2C.Master.Standard~2FFast-mode::HAL:Driver:I2C.Master.Sync","module":"SERCOM1"},"clocks":{"domain_group":{"nodes":[{"name":"Slow","input":"Generic clock generator 3"},{"name":"Core","input":"Generic clock generator 0"}],"configuration":{"core_gclk_selection":"Generic clock generator 0","slow_gclk_selection":"Generic clock generator 3"}}}},{"functionality":"USART","identifier":"USART_0","user_label":"USART_0","api":"HAL:Driver:USART_Sync","configuration":{"usart_rx_enable":true,"usart_tx_enable":true,"usart_parity":"No parity","usart_character_size":"8 bits","usart_stop_bit":"One stop bit","usart_baud_rate":9600,"usart_advanced":false,"usart_arch_runstdby":false,"usart_arch_ibon":false,"usart_arch_sfde":false,"usart_arch_cloden":false,"usart_arch_clock_mode":"USART with internal clock","usart_arch_sampr":"16x arithmetic","usart_arch_sampa":"7-8-9 (3-4-5 8-bit over-sampling)","usart_arch_fractional":0,"usart_arch_dord":"LSB is transmitted first","usart_arch_enc":"No encoding","usart_arch_dbgstop":"Keep running"},"dependencies":{},"optional_signals":[],"variant":{"specification":"TXPO=0, RXPO=1, CMODE=0","required_signals":[{"label":"TX","identifier":"USART_0:TX","name":"SERCOM2/PAD/0","pad":"PA08","configuration":null,"definition":"","mode":"Enabled"},{"label":"RX","identifier":"USART_0:RX","name":"SERCOM2/PAD/1","pad":"PA09","configuration":null,"definition":"","mode":"Enabled"}]},"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::SERCOM::driver_definition::UART::HAL:Driver:USART.Sync","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::SERCOM2::driver_config_definition::UART::HAL:Driver:USART.Sync","module":"SERCOM2"},"clocks":{"domain_group":{"nodes":[{"name":"Slow","input":"Generic clock generator 3"},{"name":"Core","input":"Generic clock generator 0"}],"configuration":{"core_gclk_selection":"Generic clock generator 0","slow_gclk_selection":"Generic clock generator 3"}}}},{"functionality":"Delay","identifier":"DELAY_0","user_label":"DELAY_0","api":"HAL:Driver:Delay","configuration":{"systick_arch_tickint":false},"dependencies":{},"optional_signals":[],"variant":null,"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::SysTick::driver_definition::Delay::HAL:Driver:Delay","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::SysTick::driver_config_definition::Delay::HAL:Driver:Delay","module":"SysTick"}},{"functionality":"Timer","identifier":"TIMER_0","user_label":"TIMER_0","api":"HAL:Driver:Timer","configuration":{"rtc_arch_prescaler":"Peripheral clock divided by 1","rtc_arch_comp_val":1024,"rtc_event_control":false,"rtc_pereo0":false,"rtc_pereo1":false,"rtc_pereo2":false,"rtc_pereo3":false,"rtc_pereo4":false,"rtc_pereo5":false,"rtc_pereo6":false,"rtc_pereo7":false,"rtc_cmpeo0":false,"rtc_ovfeo":false},"dependencies":{},"optional_signals":[],"variant":null,"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::RTC::driver_definition::Timer::HAL:Driver:Timer","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::RTC::driver_config_definition::Timer::HAL:Driver:Timer","module":"RTC"},"clocks":{"domain_group":{"nodes":[{"name":"RTC","input":"Generic clock generator 0"}],"configuration":{"rtc_clk_selection":"Generic clock generator 0"}}}},{"functionality":"PWM","identifier":"PWM_0","user_label":"PWM_0","api":"HAL:Driver:PWM","configuration":{"tc_prescaler":"Divide by 8","tc_per":50,"tc_arch_wave_per_val":1000,"tc_arch_wave_duty_val":500,"tc_arch_mode":"Counter in 16-bit mode","tc_arch_runstdby":false,"tc_arch_presync":"Reload or reset counter on next GCLK","tc_arch_dbgrun":false,"timer_event_control":false,"tc_arch_ovfeo":false,"tc_arch_tcei":false,"tc_arch_tceinv":false,"tc_arch_evact":"Event action disabled","tc_arch_mceo0":false,"tc_arch_mceo1":false},"dependencies":{},"optional_signals":[],"variant":null,"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::TC::driver_definition::PWM::HAL:Driver:PWM","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::TC3::driver_config_definition::PWM::HAL:Driver:PWM","module":"TC3"},"clocks":{"domain_group":{"nodes":[{"name":"TC","input":"Generic clock generator 0"}],"configuration":{"tc_gclk_selection":"Generic clock generator 0"}}}},{"functionality":"DAC","identifier":"DAC_0","user_label":"DAC_0","api":"HAL:Driver:DAC_Sync","configuration":{"dac_arch_refsel":"Internal 1.0v reference","dac_advanced_settings":false,"dac_arch_runstdby":false,"dac_arch_bdwp":false,"dac_arch_vpd":false,"dac_arch_leftadj":false,"dac_arch_ioen":false,"dac_arch_eoen":true,"dac_arch_emptyeo":false,"dac_arch_startei":false},"dependencies":{},"optional_signals":[],"variant":null,"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::DAC::driver_definition::DAC::HAL:Driver:DAC.Sync","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::DAC::driver_config_definition::DAC::HAL:Driver:DAC.Sync","module":"DAC"},"clocks":{"domain_group":{"nodes":[{"name":"DAC","input":"Generic clock generator 0"}],"configuration":{"dac_gclk_selection":"Generic clock generator 0"}}}},{"functionality":"USB","identifier":"USB_0","user_label":"USB_0","api":"HAL:Driver:USB_Device","configuration":{"usbd_num_ep_sp":"4 (EP0 + 3 endpoints)","usbd_arch_max_ep_n":"2 (EP 0x82 or 0x02)","usbd_arch_speed":"Full speed","usb_arch_ep0_cache":"Cached by 64 bytes buffer","usb_arch_ep1_cache":"Cached by 64 bytes buffer","usb_ep1_I_CACHE":"No cache","usb_arch_ep2_cache":"Cached by 64 bytes buffer","usb_ep2_I_CACHE":"No cache","usb_arch_ep3_cache":"Cached by 64 bytes buffer","usb_ep3_I_CACHE":"No cache","usb_arch_ep4_cache":"Cached by 64 bytes buffer","usb_ep4_I_CACHE":"No cache","usb_arch_ep5_cache":"Cached by 64 bytes buffer","usb_ep5_I_CACHE":"No cache","usb_arch_ep6_cache":"Cached by 64 bytes buffer","usb_ep6_I_CACHE":"No cache","usb_arch_ep7_cache":"Cached by 64 bytes buffer","usb_ep7_I_CACHE":"No cache"},"dependencies":{},"optional_signals":[],"variant":{"specification":"default","required_signals":[{"label":"Data-","identifier":"USB_0:Data-","name":"USB/DM","pad":"PA24","configuration":null,"definition":"","mode":"Enabled"},{"label":"Data+","identifier":"USB_0:Data+","name":"USB/DP","pad":"PA25","configuration":null,"definition":"","mode":"Enabled"}]},"definition":{"base":"Atmel:SAMD21_Drivers:0.0.1::USB::driver_definition::USB.Device::HAL:Driver:USB.Device","identifier":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::USB::driver_config_definition::USB.Device::HAL:Driver:USB.Device","module":"USB"},"clocks":{"domain_group":{"nodes":[{"name":"USB","input":"Generic clock generator 0"}],"configuration":{"usb_gclk_selection":"Generic clock generator 0"}}}}],"pads":[{"name":"PA00","user_label":"PA00","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA00","mode":"Digital input","configuration":null},{"name":"PA01","user_label":"PA01","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA01","mode":"Digital input","configuration":null},{"name":"PA02","user_label":"PA02","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA02","mode":"Digital input","configuration":null},{"name":"PA03","user_label":"PA03","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA03","mode":"Digital input","configuration":null},{"name":"PB08","user_label":"PB08","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PB08","mode":"Digital input","configuration":null},{"name":"PB09","user_label":"PB09","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PB09","mode":"Digital input","configuration":null},{"name":"PA04","user_label":"PA04","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA04","mode":"Digital output","configuration":null},{"name":"PA05","user_label":"PA05","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA05","mode":"Digital output","configuration":null},{"name":"PA06","user_label":"PA06","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA06","mode":"Digital input","configuration":null},{"name":"PA07","user_label":"PA07","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA07","mode":"Digital input","configuration":null},{"name":"PA08","user_label":"PA08","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA08","mode":"Peripheral IO","configuration":null},{"name":"PA09","user_label":"PA09","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA09","mode":"Peripheral IO","configuration":null},{"name":"PA10","user_label":"PA10","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA10","mode":"Digital input","configuration":null},{"name":"PA11","user_label":"PA11","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA11","mode":"Digital input","configuration":null},{"name":"PB10","user_label":"PB10","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PB10","mode":"Digital input","configuration":null},{"name":"PB11","user_label":"PB11","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PB11","mode":"Digital input","configuration":null},{"name":"PA12","user_label":"PA12","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA12","mode":"Digital input","configuration":null},{"name":"PA13","user_label":"PA13","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA13","mode":"Digital input","configuration":null},{"name":"PA14","user_label":"PA14","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA14","mode":"Digital input","configuration":null},{"name":"PA15","user_label":"PA15","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA15","mode":"Digital input","configuration":null},{"name":"PA16","user_label":"PA16","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA16","mode":"I2C","configuration":null},{"name":"PA17","user_label":"PA17","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA17","mode":"I2C","configuration":null},{"name":"PA18","user_label":"PA18","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA18","mode":"Digital input","configuration":null},{"name":"PA19","user_label":"PA19","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA19","mode":"Digital input","configuration":null},{"name":"PA20","user_label":"PA20","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA20","mode":"Digital input","configuration":null},{"name":"PA21","user_label":"PA21","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA21","mode":"Digital input","configuration":null},{"name":"PA22","user_label":"PA22","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA22","mode":"Digital input","configuration":null},{"name":"PA23","user_label":"PA23","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA23","mode":"Digital input","configuration":null},{"name":"PA24","user_label":"PA24","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA24","mode":"Advanced","configuration":null},{"name":"PA25","user_label":"PA25","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA25","mode":"Advanced","configuration":null},{"name":"PB22","user_label":"PB22","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PB22","mode":"Digital input","configuration":null},{"name":"PB23","user_label":"PB23","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PB23","mode":"Digital input","configuration":null},{"name":"PA27","user_label":"PA27","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA27","mode":"Digital input","configuration":null},{"name":"PA28","user_label":"PA28","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA28","mode":"Digital input","configuration":null},{"name":"PA30","user_label":"PA30","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA30","mode":"Digital input","configuration":null},{"name":"PA31","user_label":"PA31","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PA31","mode":"Digital input","configuration":null},{"name":"PB02","user_label":"PB02","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PB02","mode":"Digital input","configuration":null},{"name":"PB03","user_label":"PB03","definition":"Atmel:SAMD21_Drivers:0.0.1::SAMD21G18A-MF::pad::PB03","mode":"Digital input","configuration":null}]}