diff --git a/CODEOWNERS b/CODEOWNERS index 25bbe26ebc..5f69b77849 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -61,6 +61,7 @@ /boards/seeed/xiao_rp2040/ @rexut /boards/seeed/xiao_rp2350/ @rexut /boards/seeed/xiao_samd21/ @rexut +/boards/seeed/xiao_stm32c5/ @rexut /boards/shields/ @rexut /boards/shields/can_timing_adj/ @rexut /boards/shields/grove/ @rexut diff --git a/boards/seeed/xiao_stm32c5/Kconfig.defconfig b/boards/seeed/xiao_stm32c5/Kconfig.defconfig new file mode 100644 index 0000000000..1e82b6a612 --- /dev/null +++ b/boards/seeed/xiao_stm32c5/Kconfig.defconfig @@ -0,0 +1,57 @@ +# Seeed Studio XIAO STM32C5 board extended configuration + +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems +# SPDX-License-Identifier: Apache-2.0 + +# Workaround for not being able to have commas in macro arguments +DT_CHOSEN_Z_CONSOLE := zephyr,console +DT_COMPAT_Z_CDC_ACM_UART := zephyr,cdc-acm-uart +DT_COMPAT_STM32_USB := st,stm32-usb + +# Macros to shorten Kconfig expressions +DT_CHOSEN_CONSOLE_NODE := $(dt_chosen_path,$(DT_CHOSEN_Z_CONSOLE)) +DT_CHOSEN_CONSOLE_PARENT := $(dt_node_parent,$(DT_CHOSEN_CONSOLE_NODE)) + +if BOARD_XIAO_STM32C5 && \ + $(dt_chosen_enabled,$(DT_CHOSEN_Z_CONSOLE)) && \ + $(dt_compat_on_bus,$(DT_COMPAT_Z_CDC_ACM_UART),usb) && \ + $(dt_node_has_compat,$(DT_CHOSEN_CONSOLE_PARENT),$(DT_COMPAT_STM32_USB)) + +config CDC_ACM_SERIAL_SELF_POWERED + default n + depends on USB_DEVICE_STACK_NEXT && USBD_CDC_ACM_CLASS + +config CDC_ACM_SERIAL_MAX_POWER + default 250 if BOARD_XIAO_STM32C5 # 500mA + depends on USB_DEVICE_STACK_NEXT && USBD_CDC_ACM_CLASS + +# Logger cannot use itself to log +choice USBD_CDC_ACM_LOG_LEVEL_CHOICE + default USBD_CDC_ACM_LOG_LEVEL_OFF + depends on LOG && USB_DEVICE_STACK_NEXT && USBD_CDC_ACM_CLASS +endchoice + +# Set USB log level to error only +choice USBD_LOG_LEVEL_CHOICE + default USBD_LOG_LEVEL_OFF + depends on LOG && USB_DEVICE_STACK_NEXT && USBD_CDC_ACM_CLASS +endchoice + +# Set UDC driver log level to error only +choice UDC_DRIVER_LOG_LEVEL_CHOICE + default UDC_DRIVER_LOG_LEVEL_ERR + depends on LOG && USB_DEVICE_STACK_NEXT && USBD_CDC_ACM_CLASS +endchoice + +endif # zephyr,cdc-acm-uart + +# Revert USB CDC-ACM console via common fragment in upstream board. +config BOARD_REQUIRES_SERIAL_BACKEND_CDC_ACM + default n if BOARD_XIAO_STM32C5_STM32C5A3XX_BBE && \ + !$(dt_compat_enabled,$(DT_COMPAT_STM32_USB)) + +config BOARD_SERIAL_BACKEND_CDC_ACM + default n if BOARD_XIAO_STM32C5_STM32C5A3XX_BBE && \ + !$(dt_compat_enabled,$(DT_COMPAT_STM32_USB)) + +# END of Revert USB CDC-ACM console (do not remove or change this line) diff --git a/boards/seeed/xiao_stm32c5/Kconfig.xiao_stm32c5 b/boards/seeed/xiao_stm32c5/Kconfig.xiao_stm32c5 new file mode 100644 index 0000000000..8c7f8d27dc --- /dev/null +++ b/boards/seeed/xiao_stm32c5/Kconfig.xiao_stm32c5 @@ -0,0 +1,9 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_XIAO_STM32C5_STM32C5A3XX + bool + +config BOARD_XIAO_STM32C5_STM32C5A3XX_BBE + bool + select BOARD_XIAO_STM32C5_STM32C5A3XX diff --git a/boards/seeed/xiao_stm32c5/board.yml b/boards/seeed/xiao_stm32c5/board.yml new file mode 100644 index 0000000000..cd4f9ca481 --- /dev/null +++ b/boards/seeed/xiao_stm32c5/board.yml @@ -0,0 +1,8 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems +# SPDX-License-Identifier: Apache-2.0 + +board: + extend: xiao_stm32c5 + variants: + - name: bbe + qualifier: stm32c5a3xx diff --git a/boards/seeed/xiao_stm32c5/doc/bootloader/stm32c5_tinyuf2_bl.hex b/boards/seeed/xiao_stm32c5/doc/bootloader/stm32c5_tinyuf2_bl.hex new file mode 100644 index 0000000000..ed6c7d24b3 --- /dev/null +++ b/boards/seeed/xiao_stm32c5/doc/bootloader/stm32c5_tinyuf2_bl.hex @@ -0,0 +1,1029 @@ +:020000040800F2 +:2000000090250020B546000859470008B14600085947000859470008594700080000000069 +:2000200000000000000000000000000059470008594700080000000059470008A508000813 +:20004000594700085947000859470008594700085947000859470008594700085947000860 +:20006000594700085947000859470008594700085947000859470008594700085947000840 +:20008000594700085947000859470008594700085947000859470008594700085947000820 +:2000A000594700085947000859470008594700085947000859470008594700085947000800 +:2000C0005947000859470008594700085947000859470008594700085947000859470008E0 +:2000E0005947000859470008594700085947000859470008594700085947000859470008C0 +:2001000059470008594700085947000859470008594700085947000859470008594700089F +:20012000594700085947000859470008594700085947000859470008AD080008594700086A +:2001400059470008594700085947000859470008594700085947000859470008594700085F +:2001600059470008594700085947000859470008594700085947000859470008594700083F +:2001800059470008594700085947000859470008594700085947000859470008594700081F +:2001A0000000000059470008594700085947000859470008594700085947000859470008A7 +:2001C00059470008594700085947000800000000034613F8012B002AFBD1181A013870478F +:2001E00008B500218022044805F0C5FBBDE808400249034805F08AB95803002000200240E6 +:20020000D80300204FF6FD72044B1888431E9BB2934294BF80024FF4801070470CF8FF0853 +:200220000B460146184605F07FBB00BF704700BF2DE9F0434FF6FD744B4B0E461B8883B0A5 +:20024000591E89B2A1428EBF4FF001639B0203F100639842054617466AD2012025F4FF54DA +:2002600024F01F044149424A04F178435B0B8C4212F803C0D05461D3BCF1000F28D0294605 +:200280003C4805F081FB3C4805F0BCFA4FF05A313A4805F04FF94FF47A723B460092294600 +:2002A0003246364805F07AF9B0F1EA3F03D02946334805F069FB304805F096FA3A4631460C +:2002C000284605F023FB60BB012003B0BDE8F08323461A6804F50058013203F1040305D156 +:2002E0004345CCD01A6804330132F9D008222146244805F049FB204805F084FA4FF47A73E4 +:200300004FF4005221461D4805F04EF981461A4805F06AFAB9F1EA3F16D01B4805F0BAFBF8 +:20032000ADE71A4805F0B6FB012003B0BDE8F08347221749174805F027FBA0E7512214499F +:20034000144805F021FB9AE7134805F0A3FB23680434013302D14445F9D190E762220C4954 +:200360000C4805F011FB8AE70CF8FF080080000858030020F469000800200240D8030020E7 +:20038000146A0008546A0008E8690008406A000898690008D0690008F06900084FF6FD70A9 +:2003A0002F4B30491B885A1E92B282428EBF4FF001639B0203F10063994218D2012070B538 +:2003C00021F4FF5424F01F04274A04F178435B0BA142D55CD0540FD845B9234604F5005523 +:2003E0001A68043301320ED19D42F9D170BD47221E491F4805F0C8BA5122BDE870401B4982 +:200400001B4805F0C1BA082221461A4805F0BCFA194805F0F7F94FF47A734FF400522146F9 +:20042000164805F0C1F80646134805F0DDF9B6F1EA3F04D0BDE87040114805F02BBB1148B8 +:2004400005F028FB23680434013302D1A542F9D170BD6222BDE870400449054805F094BA26 +:200460000CF8FF08008000085803002098690008D0690008546A000800200240D803002001 +:20048000E8690008F069000870B5174C0546204605F0DAF9D4F8E8302A4613F0030F0CBF6D +:2004A000012600261148314605F06EFAAE4215D07DB90323C4F8EC300B4805F0D9F9A0F10E +:2004C000EA34B4FA84F40848640905F0AFF9204670BD6FF00303C4F8EC30EDE7012402486B +:2004E00005F0A4F9204670BD00200240A4690008BFF34F8F0549064BCA6802F4E062134371 +:20050000CB60BFF34F8F00BFFDE700BF00ED00E00400FA0510B588B004F0E0F94FF0007075 +:2005200004F0A0FB404A52E8003F43F0807342E800310029F7D13D4BD3F8A43003F08073AA +:200540000593059B04F01AF9394A52E8003F43F0010342E800310029F7D1344B344AD3F815 +:200560008C3003F001030493049B52E8003F43F0020342E800310029F7D12C4B2C4AD3F8DD +:200580008C3003F002030393039B52E8003F43F0040342E800310029F7D1244B244AD3F8CC +:2005A0008C3003F004030293029B52E8003F43F0080342E800310029F7D11C4B1C4AD3F8B8 +:2005C0008C3003F008030193019B52E8003F43F0800342E80034002CF7D1144B154AD3F827 +:2005E0008C3092E8030003F08003009306AA0690ADF81C1010482021009B04F0A3FB224674 +:2006000020210D4804F078FD4FF48074022306AA4FF400510948ADF818408DF81A3004F02A +:2006200091FB08B010BD00BFA40C0244000C02448C0C024480690008000002420008024243 +:2006400010B500234FF4003484B002AA4FF4C0510D480294ADF80C3004F074FB0B4A52E849 +:20066000003F43F0807342E800310029F7D1084B4FF00070D3F8A43003F080730193019B12 +:2006800004F0F0FA04B010BD00000242A40C0244000C024408B5FFF72BFF00BF70B5124C50 +:2006A000124825686668294605F06EF93146104805F06AF90F4B2B40B3F1005F0FD1B442F5 +:2006C0000DD84FF6FF730C4A1088984200D040B904F58010B04234BF0020012070BD0020F1 +:2006E00070BD04EB8020F5E700800008746A0008846A0008030000FF0CF8FF0810B54FF4E9 +:200700000051254804F028FC2021244804F024FC234A52E8003F23F0807342E800310029D2 +:20072000F7D14FF4C0511D4804F016FC1D4A52E8003F23F0010342E800310029F7D1194A8C +:2007400052E8003F23F0020342E800310029F7D1144A52E8003F23F0040342E80031002947 +:20076000F7D1104A52E8003F23F0080342E800310029F7D10B4A52E8003F23F0800342E8E6 +:200780000034002CF7D104F05BF904F02DF8064B1C605C609C6010BD0008024200000242EE +:2007A000A40C02448C0C024410E000E04FF0FF3230B4164B1649174D08684C68C3F880209E +:2007C000C3F88420C3F88820C3F88C20C3F89020C3F89420C3F89820C3F89C20C3F8A020B1 +:2007E000C3F8A420C3F8A820C3F8AC20C3F8B020C3F8B420C3F8B820C3F8BC20A96080F3B0 +:20080000088880F30988204730BC704700E100E00080000800ED00E00346054A05491068C6 +:200820000832186009680C20596012689A60704700F8FF0804F8FF08021C18BF012220212A +:20084000014804F059BC00BF00000242704700BF0C4B0D4A1B68A2FB03239B0900FB03F047 +:200860000138B0F1807F0CD230B40021F0250722064B074C586084F8235099601A6030BCD4 +:2008800070477047E4020020D34D621010E000E000ED00E0024A136823F0010313607047AD +:2008A00010E000E001F086BC00207047002000F04FBB00BF704700BF0E480F4A08B59042D1 +:2008C00007D2013A121A22F0030204320B4905F02BF80B480B4A904207D2013A121A22F053 +:2008E00003020432002105F046F804F0EBFF01F097FBFEE70000002058030020886C00088C +:2009000058030020901F002070B4A94BC20900F00F04012903EB020080782DD0B8B158785F +:20092000884200F0C78198188079002840F0A6801879FF2802D0844240F0A4805879FF28F2 +:2009400002D0814240F09E80012005460BE01878FF2801D08442E6D15878FF2801D08142CD +:20096000E1D100200546012603F8254003EB85031A44597096707FE0002800F00481587864 +:20098000012800F0B18198188079002840F0548182F001001844807930B91879FF2800F0DD +:2009A0000B81844200F008819818807A002840F04C8182F001001844807A30B9187AFF2832 +:2009C00000F00381844200F000819818807B002840F0458182F001001844807B30B9187B5D +:2009E000FF2800F0FA80844200F0F7809818807C002840F03E8182F001001844807C30B9C2 +:200A0000187CFF2800F0F180844200F0EE809818807D002840F0378182F001001844807D0D +:200A200030B9187DFF2800F0E880844200F0E5809818807E002840F02F8182F00100184419 +:200A4000807E30B9187EFF2800F0E080844200F0DD809818807F002840F0278182F001006D +:200A60001844807F002800F0DA80524B186810F0010001D000BE002070BC7047587988425E +:200A800000F01D819818807A60B9187AFF2801D084420BD1587AFF2801D0814206D1022053 +:200AA000054660E7587A884200F00F819818807B60B9187BFF2801D084420BD1587BFF289D +:200AC00001D0814206D1032005464CE7587B884200F000819818807C60B9187CFF2801D0AB +:200AE00084420BD1587CFF2801D0814206D10420054638E7587C884200F0F1809818807DB4 +:200B000030BB187DFF2801D0844204D1587DFF2879D0814277D09818807E08BB187EFF2845 +:200B200001D0844204D1587EFF2875D0814273D09818807FE0B9187FFF2801D0A04294D1E3 +:200B4000587FFF2801D088428FD1072005460AE7587D8842DFD1187DA042DCD105208BE72F +:200B6000587E8842E4D1187EA042E1D1062083E75A7F8A427FF479AF1B7FA34208BF0720B9 +:200B80007FF473AF78E782F001001844807800287FF4F9AE1878FF2802D084427FF4F3AEF5 +:200BA0005878FF283FF4DDAE01287FF4ECAED8E608040020F0ED00E05879FF283FF4C4AE06 +:200BC00001287FF4F1AE0546CDE6587AFF283FF466AF01287FF4F9AE61E7587BFF283FF4E3 +:200BE00072AF01287FF402AF6DE7587CFF283FF47EAF01287FF40BAF79E7587DFF2802D054 +:200C000001287FF415AF05200546ACE6587EFF2802D001287FF41DAF06200546A3E6187FAA +:200C2000FF2802D084427FF420AF587FFF288CD001287FF41AAF88E7587901287FF4B4AEB6 +:200C40001D79A5427FF4B0AE16E7587A01287FF4BCAE187AA0427FF4B8AE02200CE7587B3C +:200C600001287FF4C3AE187BA0427FF4BFAE032002E7587C01287FF4CAAE187CA0427FF435 +:200C8000C6AE0420F8E6587D01287FF4D1AE187DA0427FF4CDAE61E7587E01287FF4D9AE48 +:200CA000187EA0427FF4D5AE60E75A7F012A7FF4DCAE61E71878A0427FF435AEDBE618791C +:200CC000A0427FF4DFAE0120D6E6187AA0427FF4EDAEC2E7187BA0427FF4FCAEC7E7187C56 +:200CE000A0427FF40BAFCCE71878A0427FF44BAEC1E600BF2DE9F0478F00B0F80AC0048913 +:200D000007F1804707F5B0373B688289A4EB0C04A4B2944203F4C06928BF1446B9F5806FBA +:200D200018BF4FF0000A43F4004848F080084FEA410508BFC8F3801A284B05EB0A0253F8FF +:200D40002210064689B2406801F1804182B001F5B231002839D004224FF0000C8DF800202D +:200D60006B462246CDF804C001F004FC73891B4923447381554451F82520194BB9F5806FFD +:200D800022F07F7203EA044422F4403208BF012344EA020441F825404FF0804108BFF373A9 +:200DA000104A114B88F03008C2F8841008EA0303BFF34F8FBFF36F8F3B60BFF34F8FBFF36A +:200DC0006F8F516002B0BDE8F08732680346084602EB0C01224601F093FBC7E70064014031 +:200DE0000000FF0300E100E0BF8FFF0770B54FF6FF7200244026374B3749384DCC6482B08E +:200E0000C3E90022C3E90222C3E90422C3E90622214620462E80FFF777FD8020FFF774FDA2 +:200E20002F4B30469E819C739E839C770DF107020DF1060100F068FC2B88184480B2B0F51A +:200E4000006F28802FD823F003039CB20DF107020DF10601402000F057FC2B88184480B21D +:200E6000B0F5006F288026D823F003039BB21D491D4E4868184D304004434C600A681B4C30 +:200E8000324013430B602B680822012100201C4000F054FC802384F4085484F020042C60E9 +:200EA000EB6402B070BD124B1B68DA070ED500BE4FF6FC74CAE70E4B1B68DB0703D500BEE8 +:200EC0004FF6FC73D3E74FF6FC73D0E74FF6FC74BCE700BF08040020006001402804002009 +:200EE0002C040020006401400000FFFF707000F8F0ED00E010B500F0DFFB0023064C2364DF +:200F0000236C43F45D432364FFF770FFA36D012043F40043A36510BD00600140054A136C90 +:200F200019B143F400731364704723F400731364704700BF006001400022044B997F03F17A +:200F40001000C3E904229A61FFF7D4BE2C0400202DE9F04FB84B89B0D3F844B01BF4007FFE +:200F600003D01A6C920500F1AF811BF4806F40F097811BF4805F40F07E811BF4006F40F04F +:200F800065811BF4807F58D0AC4A1378012B00F0AB81002B40F0AD816FF48072A64B5A64DF +:200FA000A54B5A6C12044CD41BF4804F08D0A44B1B68DB0700D500BE6FF480429E4B5A64DC +:200FC00009B0BDE8F08F0A230293029B2BB1029B013B0293029B002BF9D1370563D5EB009A +:200FE00003F1804303F5B2335F685868C7F3094780B200F180400DF10C08002300F5B230DD +:201000003A46414601F09AFA2368082F23F0784323F4704323F0700343F08003236000F03B +:20102000FD80874B1B68D80700D500BE08220121002000F083FB310610D47F4B5A6C1204D1 +:20104000B2D55D6C05F00F05AC0004F1804404F5B03426683304B6D43106EED52368DFF84A +:20106000E88123F0784323F4E14323F0700343F400432360236803F4C06203F00F00B2F52E +:20108000806F4FEA401200F09A8008EB02035A8B1B8B934200F0B18008EB40101030294661 +:2010A000FFF728FEC9E72368664923F0784323F4704323F0700343F0800323602768DFF86D +:2010C000888107F4C063B3F5806F019307F00F0218BF0123104604BF87F48043C3F38033FB +:2010E00003EB4503009251F823204FEA401A51F8231008EB0A0389B2586801F1804101F5E9 +:20110000B231C2F30949002843D004224FF0000C8DF8142005AB4A46CDF818C001F054FB63 +:2011200008EB0A014B898A894B449BB291454B8114D309898B4211D20198B0F5806F34D1F1 +:2011400027F0784727F4804727F0700747F4004747F0800787F4405727606CE7012128468D +:2011600000F0ECFA00274FF4E063009808EB0A0252898DF81800012105A80AF1080A079268 +:20118000ADF814308DF8197002F0E8FA48F80A7051E7B3F80AC058F80A200346084602EB1F +:2011A0000C014A4601F0CAF9BAE7CB1A9BB29A4228BF1A460121284600F0C0FAC0E708EB14 +:2011C0000201CC7F002C3FF438AF002683F040031C4CC3F3801303EB4503CE7754F82310F4 +:2011E00021F07F7121F4403144F8231008EB02035A8B1B8B93427FF44FAF4FF4E064002287 +:2012000060F07F008DF81800012105A80793ADF814408DF8192002F0A1FA0EE74FF4C0635A +:2012200098E8030008AA02E90300012105A8ADF8143002F093FAFEE6006001402A04002081 +:20124000F0ED00E0006401402C0400206FF400604FF480642A4B01211A6C42F008021A641B +:201260001A6C42F004021A64586405A8ADF8144002F074FA85E66FF480504FF4A064204B20 +:2012800001211A6C22F004021A641A6C22F008021A64586405A8ADF8144002F05FFA6CE6F1 +:2012A0006FF48062164B5A64FFF7A0FD4FF480720023012105A8ADF814208DF8183002F078 +:2012C0004DFA09B0BDE8F08F6FF400714FF4407259649B6C0121C3F30A0305A80693ADF88D +:2012E000142002F03BFA40E60548016C21F010010164013B13706FF48072014B5A644FE6D9 +:20130000006001400B785B0602D14B78052B00D070474B88024A63F07F03DBB2D36470478C +:20132000006001402DE9F0430C468E78C97883B0304601F00301B4F80480FFF7E5FA072858 +:201340005BD805B2AD0005F1804505F5B035E2782968384B06F00F0902F003020B40022A72 +:2013600049F08001074643EA010350D0032A44D143F40644C8F30A080DF1070240460DF1FA +:20138000060100F0C1F92C4A1388184480B2B0F5006F108043D823F0030398B2F609DFF805 +:2013A000A8C086F0010101EB47015CF82130234A1B0C06EB49091B0402EB091903434CF8E5 +:2013C0002130A9F80C8089F80E701EBB84F4005323F070034FF08041194AC2F88410BFF303 +:2013E0004F8FBFF36F8F2B60BFF34F8FBFF36F8F5160012003B0BDE8F083124B186810F01A +:201400000100F7D000BE002003B0BDE8F08343F40044AFE784F0200323F4E043DAE7094B64 +:201420001B68DB0703D500BE4FF6FC70B6E74FF6FC70B3E7707000F8280400202C040020A4 +:2014400000E100E0F0ED00E00064014030B44FF08045124CC4F88450BFF34F8FBFF36F8F53 +:2014600000214FF6FF720E4B0E4859600E4B01605A6041609A608160DA60C1601A61016105 +:201480005A614161C3E90622BFF34F8FBFF36F8F6560C022054B1A8030BC704700E100E0E6 +:2014A000006001400860014008040020280400202DE9F041002701F00F0CC909284801EBC2 +:2014C0004C0424010251021913815760578192F80E8000293DD14FEA880606F1804600EB48 +:2014E0004C1006F5B0363368058982891D4C954204EA030403F4C06344F4004428BF15466E +:20150000B3F5806F44F0800418D02A464046012100F014F94FF08042134B84F44054C3F859 +:201520008420BFF34F8FBFF36F8F3460BFF34F8FBFF36F8F5A600120BDE8F08139462A4613 +:20154000404600F0FBF82A464046012100F0F6F8E0E710464146FFF7CDFB0120BDE8F08193 +:201560002C0400208FBFFF0700E100E010B4194BCA0901F00F0102EB410103EB01118B7BD5 +:201580009B0003F1804303F5B0331868D2B94FF48051114A024042F4004242F080024FF0F7 +:2015A00080440E484A40C0F88440BFF34F8FBFF36F8F1A60BFF34F8FBFF36F8F44605DF818 +:2015C000044B7047064A1021024042F4004242F08002E4E72C0400208FBFFF0700E100E0E6 +:2015E000BF8FFF07C809264B01F00F0100EB410103EB01118A7B920002F1804202F5B03202 +:20160000116818BB21F0784323F0700301F4C06143F40043B1F5806F43F0800306D0C3F3C5 +:201620000131012929D06FF440510B404FF080401449C1F88400BFF34F8FBFF36F8F1360CA +:20164000BFF34F8FBFF36F8F4860704721F0784323F4E04301F4C06143F40043B1F5806FC0 +:2016600043F08003E2D0C3F30111012902D06FF03001DAE720214B40D8E74FF40051FAE7ED +:201680002C04002000E100E0BFF34F8FBFF36F8F4FF08042014B5A60704700BF00E100E0BB +:2016A0004FF08042034BC3F88420BFF34F8FBFF36F8F704700E100E000230321114A82B0F0 +:2016C00011640093009BC72B06D800BF009B01330093009BC72BF8D900210A4A136C23F011 +:2016E000020313640191019BC72B06D800BF019B01330193019BC72BF8D90022014B5A64C2 +:2017000002B07047006001403E2809D901230B7020231F30C0F34710107000FB03F0704717 +:2017200010B4022300240130C0F347000C7010705DF8044B00FB03F0704700BF3E2A10B441 +:2017400013D902F11F03C3F34713013B9B0643F00043094C01EB400154F8212092B213437C +:2017600044F821305DF8044B70470132520814BF93064FF00043ECE7006401402DE9F04F39 +:2017800087B0FEF73FFD0546DFF83C914B4B4FEA10284B4C4FEA482648461D602664FEF723 +:2017A00017FDC0F5BF730133082B07465AD94FF0000AD346DFF814E10DF1040CBEE80F0056 +:2017C000ACE80F00DEF80020C5F303338CF8002006AA134408F00F0802EB1571904413F876 +:2017E000142CC5F3036011F8143C06A90DF1180E084462F3070AC5F30352C5F3031110F8CF +:20180000140C63F3070B724405F00F03C5F3034512F8142C754460F30F2B15F8140C62F371 +:20182000174B60F31F6B4FF0000018F814CC714411F8141C734413F8143C6CF30F2A61F34E +:20184000174A07F1080163F31F6AC1F5BF73013309EB0702062B49F807B0C2F804A0107225 +:201860001FD80F46A36A3A1C18BF0122C3F3080102205B0A002918BF013311180B449BB280 +:2018800003EB5626013E01325D1E2761A4F84660A4F84430E585A185E282A08207B0BDE8A5 +:2018A000F08F084B0E3718689A889B7949F801008944A9F8042089F80630D3E72C050020C5 +:2018C000AC000020986A0008F4000020A06A00082DE9F04105460C4608464FF40072002104 +:2018E00004F049F8EDB92646314F07F1300C3D460FCD654530607160B260F36007F110070F +:2019000006F11006F3D107CF5525AA2330607160B2603A88B28184F8FE5184F8FF31BDE855 +:20192000F081B5F5017F47D805F1FF3EBEF5817F24BF6FF4817305EB030E4FEA0E273B46DD +:201940000026DFF870C0CEEBCE51BCF8460007F58075013004EB412198428DBF5A1C5A1C03 +:2019600021F8136021F81320AA421346F4D1BEF1000F00F0F781BCF816309F4240F2FA81D7 +:20198000BCF82E309F4206D8DB1BFF2B9CBF4FF6FF7224F81320BCF846309F42BFD8DB1B5E +:2019A000FF2BBCD84FF6FF7224F81320B7E700BF00000020AC000020B5F5027F00F2E2819B +:2019C00040F205239D42AAD1D24B93F82B20002A40F03D8220222B3322701A78002A00F069 +:2019E0004082013362701A78002A00F038820133A2701A78002A00F03C820133E2701A78F1 +:201A0000002A00F03482013322711A78002A00F02C82013362711A78002A00F02482013348 +:201A2000A2711A78002A00F018820133E2711A78002A00F01082013322721978002900F016 +:201A400008820133B44A61721146187811F8013B002808BF2020002B04BF114620232826C6 +:201A60000D46A072E67284F8203015F8013B1746002B1ABF2946184620200B4684F8210038 +:201A800013F8010BA54D002804BF0B462020194684F8220011F8010BD5F800E0002804BF17 +:201AA000194620200B4684F8230013F8010B4FF0640C002804BF0B462020194684F8240056 +:201AC00011F8010B45F63456002804BF194620200B4684F8250013F8015B4FEA1E20002DA5 +:201AE00004BF0B4620259E4684F826501EF8011B4002002914BF734620211D4684F8271037 +:201B000015F8011BB2F814E0002916BF2B4620250D46194684F8285011F8015B002D0CBF47 +:201B200020250B4684F829501B787D4D002B08BF202384F82DC084F82A30C4F83260C4F83F +:201B40002E50C4F83650A4F83AE017F818EFD2E90313002908BF0346BEF1000F02F1190124 +:201B600014BF0F464FF0200E3946E36384F840E011F801EB1346BEF1000F14BF0F464FF0FC +:201B8000200E394684F841E011F801EBBEF1000F14BF0F464FF0200E394684F842E011F88D +:201BA00001EBBEF1000F14BF0F464FF0200E394684F843E011F801EBBEF1000F14BF0F46ED +:201BC0004FF0200E394684F844E011F801EBBEF1000F14BF0F464FF0200E394684F845E011 +:201BE00011F801EBBEF1000F14BF0F464FF0200E394684F846E011F801EBBEF1000F04BF06 +:201C000039464FF0200E884684F847E018F8017B002F1ABF4146BE464FF0200E0F4684F80A +:201C200048E017F801EBBEF1000F0CBF4FF0200E394684F849E00978B2F82CE0002908BF40 +:201C40002021576AA4F85AE084F84DC084F84A10C4F84E50C4F85260C4F85650916A13F81D +:201C600030EF002F08BF0146BEF1000F02F1310714BF3B464FF0200E9846E16584F860E07E +:201C800018F8017BD16B002F14BF434620279E4684F861701EF8017B002F14BF73462027E5 +:201CA0009E4684F862701EF8017B002F14BF734620279E4684F863701EF8017B002F14BF97 +:201CC000734620279E4684F864701EF8017B002F14BF734620279E4684F865701EF8017B75 +:201CE000002F14BF734620279E4684F866701EF8017B002F14BF734620279E4684F86770E1 +:201D00001EF8017B002F14BF734620279E4684F8687007E000000020AC0000202C050020D3 +:201D2000A56E345D1EF8017B002F0CBF2027734684F869701F78136C002F08BF20270029A2 +:201D400008BF0346B2F8442084F86A7084F86DC0C4F86E50C4F87260C4F87650A4F87A20A6 +:201D6000E367DCE54FF6FF734FF6F87263802280BCF81630DB1BFF2B9CBF4FF6FF7224F826 +:201D80001320FDE53C4B9D423FF6C9ADDFF804C1A5F20723BCF81420934206D3BCF8161050 +:201DA0008B4202D89B1A002109E0BCF82C2093421DD3BCF82E108B4219D801219B1A4A0027 +:201DC0000A440CEBC20CDCF810205B029342BFF4A6ADD21ADCF80C10B2F5007F2046BDE8A7 +:201DE000F041194428BF4FF4007203F09DBDBCF84420934205D3BCF846108B4201D89D1A40 +:201E000002E0AD1AA5F207251C4B1D481B6800EB052003F1006282427FF681AD4FF40051A6 +:201E20004FF480721B0AA361164B6561A160164D16492360C4E90302154BC4F8FC11656037 +:201E4000E36104F12001BDE8F041FEF7E9B92C33C2E52021F6E52022EEE52022E6E5202235 +:201E6000C6E52022BEE52022DAE52022D2E52022CAE52022C2E500BF080101002C050020E4 +:201E8000008000085546320A57515D9E306FB10AC5C5C500AC00002038B52A4B086898421F +:201EA00002D04FF0FF3038BD03F1144303F52C13486803F602339842F3D1234BD1F8FC01BB +:201EC0009842EED142F2010388680340B3F5005FE7D11E4BC8699842E3D10C461546203119 +:201EE00051F8102CE068FEF7A3F9A269FAB12B689A4206D044F263018A421BD8D3B913464B +:201F00002A6044F2630162698A4210D8012102F0070005EBD2028140547AC9B20C42686817 +:201F200003D12143013051726860984206D24FF4007038BD4FF0FF332B60E2E7FEF776F92A +:201F4000F5E700BF5546320A306FB10AC5C5C500012208B5074B05201A60FEF779FC064ADB +:201F6000064B12681846110C99701A80BDE80840FEF76CBC3C050020780200203805002016 +:201F8000022208B5074B01201A60FEF761FC064A064B12681846110C99701A80BDE80840FB +:201FA000FEF754BC3C0500207C02002038050020164A08B5431E1060032B13D8DFE803F0FF +:201FC00021130902FEF766FCBDE808401048FEF73DBC1920FEF73CFC0D4A0E4B1268110C8B +:201FE00099701A8008BD0120FEF732FC0A4A1268084B110C99701A801846BDE80840FEF714 +:020000040800F2 +:2020000025BC0520FEF724FC044AF0E73C05002080020020380500207C02002078020020E8 +:2020200000B583B0FEF776FA4A4B0BB100E000BF494803F02FFD0120FEF726FAFEF72EFB5F +:2020400078B3464B13B100E000BF50B3444C4548216803F099FC2368434A934249D0434A9D +:2020600093425CD0424A93426CD00023414D012022602B60FEF7ECFBFF20FEF7DDFB3E4895 +:20208000FEF7E4FB2B68B3F5FA7FFBD3FEF702FC3A48FEF7DBFB0020FEF7CEFB0023236026 +:2020A0002CE0374803F0F6FC364D0124364803F0F1FCFEF7C5FAFEF793F8FFF75FFB01A97C +:2020C0000020ADF8044000F037FE022320462B60FEF7BEFB2D4A2E4B12681846110C997020 +:2020E0001A80FEF7B3FB00214FF0FF3000F094FEF9E7284803F0CEFC00232360264803F07E +:20210000C9FC264B0BB1FEF7F9FA254B0BB100E000BFFEF74BFB234803F0BCFCFEE722487A +:2021200003F0B8FC002303202360FFF741FFFEF735F90423134D2B60FEF7ACFB1B48FEF7D0 +:2021400085FBB2E71A4803F0A5FC00230D4D2360ABE700BF00000000B46A000800000000F9 +:20216000FCFF0320D06A0008EF6926F0B40AE8F5EF6916F034050020740200203005002054 +:20218000C06A00083C0500204C6B00087C02002038050020F06A0008246B0008FD060008EE +:2021A000000000003C6B0008186B000880020020046B000808B51549154B0A681B68013229 +:2021C0000A60D3B1022B0CD9032B16D1086810F0010013D1FEF730FBBDE808400D48FEF73E +:2021E00035BB08680B68C0B2DB0548BFC043BDE8084048BFC0B2FEF71FBB08BDFF20FEF7A2 +:202200001BFBBDE808400448FEF720BB340500203C0500203005002038050020084611468E +:20222000FEF742BB8C46F0B415461F4688B0124A124B01AE04AC07CA03C60FCB07C410498E +:2022400024F8023B1B0C2370009101AA04AB03CABDF80060CCF80000CCF804109DF802402B +:2022600007CB1B882860AB816960AA603E80BC7008B0F0BC704700BF5C6B0008686B0008F4 +:20228000312E3000012070470A781E2A01D10020704710B51C4620220023052101F070FD54 +:2022A000204610BDF8B51446069E0D461846324600211F4603F05FFB6CB9304656B1391950 +:2022C000284604F50074FFF703FBA64205F10105F5D82046F8BD054B1B68DB0703D500BE18 +:2022E0004FF0FF30F8BD4FF0FF30F8BDF0ED00E02DE9F041069EA6B10D461F460024DFF8E6 +:20230000288003E004F50074A64207D9284642463919FFF7C1FD01350028F3D12046BDE8D4 +:20232000F0813046FBE700BF4005002010B5104C217A41B923682BB10E4A107888B96268A8 +:202340009A4205D210BD0420BDE81040FFF730BE094803F09FFB0420FFF72AFEFEF79AF958 +:20236000FEE703201170FFF723FE2368E7E700BF4005002083020020786B00084FF40073FA +:202380000148086013807047090101000120704700487047A40200200048704784020020F5 +:2023A0002DE9F04F89B038B303282FD004285ED8324B53F820402046FDF70AFFC0B23028C3 +:2023C000024628BF3022002853D0DFF8B48000234046611E013311F8014FDBB2934220F8F7 +:2023E000024FF7D3531C5B0043F440732448A8F8003009B0BDE8F08F204BDFF884801A682D +:202400004FF441731288A8F80220EFE76846FEF703FA4FEA40095FFA89F9DFF8648000B328 +:20242000EE46474601380DF10103164D53FA80FA04AC95E80F0084E80F001EF8016B0DF13F +:20244000200B06F00F0CDC440BEB16161CF810CC16F8103CF245A7F804C07B8007F104071C +:20246000E7D109F101035B0043F44073BEE70020BFE740F20233DFF80880B7E7B8020020B8 +:20248000580D002088690008F0B4049DBDF814702F44BD420FD22E78AC19A7420BD36E78D5 +:2024A000052E0BD0042E13D0A742254603D926783444A742F3D20120F0BC7047AC7804F069 +:2024C0000F0601EB4606E40930552E78AC19EBE7EE78002EE8D1AC789C4203D210552E78D1 +:2024E000AC19E1E7034B186810F00100E4D000BE3046E1E7F0ED00E00023438103817047F1 +:2025000030B5044683B0B3B11D78ABB205E00868D21A92B244F8040B29449342F7D90AB95E +:2025200003B030BD002301A8019303F0FDF9019B236003B030BD04231D46EEE730B583B07C +:20254000ABB11D78ABB205E050F8044BD21A0C6092B229449342F7D90AB903B030BD036835 +:20256000084601A9019303F0DFF903B030BD04231D46EFE72DE9F04F05460089B5F80A9094 +:2025800080B21FFA89F9B5F804A0B0EB090444BFC9EB4A042418A4B287B00E469B46002C46 +:2025A00050D0A24542D3944228BF1446CA45A4B205D8A9EB0A091FFA89F9CA45F9D9A4EBF4 +:2025C0000A072B68AAEB090A4F441FFA8AF2BFB201929944BBF1000F00F0BD809BF800A08B +:2025E000A2421FFA8AF838D34445224609D3A2EB0802D9F8003092B2424546F8043BD1448F +:20260000F5D2002A40F0B1806A89B5F804A092B213199BB29A4217D94FEA4A0A2046A3EB1A +:202620000A039BB26B8107B0BDE8F08F50452CBFA0EB0A0900EB0A091FFA89F95446A5F88B +:202640000A90B0E76B899BB24FEA4A0A5345E5DA20466B8107B0BDE8F08FCAF100031A40DF +:20266000424502923346494608D3A2EB0802086892B2424543F8040B5144F6D2002A7DD16B +:20268000019B0AF1FF3A02990AEA030A1AF0FF0A06EB01031E4666D002931FFA8AF3A8EB6E +:2026A00003081FFA88F8B84528BFB8460AF1FF32D2B24944013204A85FFA88F8019303F018 +:2026C00033F9029BB8F1000F0BD008F1FF320293D2B204AB03EB0A000132296803F024F9E0 +:2026E000029B9BF800E0019A1FFA88F91FFA8EFC4A44944504A95AD8A2EB0C02086892B25D +:20270000944543F8040B7144F6D9002A4FD12968A7EB0907BFB2331D4144002F3FF474AFCA +:202720009BF80060B2B297420AD3BF1A0868BFB2BA4243F8040B3144F7D9002F3FF464AFD2 +:2027400000263A4605A80193059603F0EDF8059A019B1A6058E7A2421CD3494630462246EB +:2027600003F0E2F850E72968D7E70023494605A8059303F0D9F8059B336045E74FF0000CA1 +:2027800005A80393CDF814C003F0CEF8059A039B1A6075E790464946304603F0C5F843467D +:2027A00033443A461846296803F0BEF82CE74FF0000C05A80193CDF814C003F0B5F8059A13 +:2027C000019B1A60A3E700BF2DE9F04F89B0002A5CD0804606890F468079B8F80A10B6B2E1 +:2027E00089B2B8F80440002855D1701A45BFC1EB4401891981B289B2A14247D2651AADB2F3 +:20280000954228BF1546721992B20092B442B24605D8AAEB040A1FFA8AFAA245F9D2291B3D +:202820005144D8F80020A4EB0A0489B20191A4B29244002B00F08A8093F800B0AC421FFA16 +:202840008BF948D34D452A4609D3A2EB090257F8043B92B24A45CAF80030DA44F5D2002A01 +:2028600040F0FC80009AB8F80430B2424FEA430301D39A4203DB009AD31A9BB20093284658 +:20288000009BA8F8083009B0BDE8F08F0025284609B0BDE8F08FA24214D2701A5ED480B2C0 +:2028A00065001044A84208DB081980B2861AB6B2B142009069D9761BB6B2911989B2009103 +:2028C0001546A3E7002B5DD0002C4CD12546284609B0BDE8F08FCBF1000222404A45029279 +:2028E000504639460AD39C46A2EB090251F8043B92B24A4503605844F6D26346002A40F047 +:20290000A3800BF1FF3B029A0BEA0404174414F0FF04BB463DD1D8F80000019A002AA1D04E +:202920001C78A3B29A420AD3D21A57F8041B92B2934201602044F7D90192002A92D03B682B +:20294000019A07A9079302F0EFFF8BE7AC420DD3394650462A4602F0E7FF83E76500681AC4 +:20296000304480B29DE70E4625464CE722463946504602F0D9FF019A3919D8F8000002F045 +:20298000D3FF6FE7151B2F449EE7B54293DD15463CE7A2B20199A9EB02091FFA89F989450C +:2029A00028BF894693F800C05FFA89F91FFA89F10A4403911FFA8CF106A89142049054D8EF +:2029C0009E46521A57F8043B92B2914203606044F7D97346002A48D10593029B621E5344E3 +:2029E000D2B218460499013202F09EFF0BF10407059BB9F1000F1ED008AA144414F8081C0E +:202A0000D8F80020B9F1010F117014D0D8F8002014F8071CB9F1020F51700CD0D8F8002040 +:202A200014F8061CB9F1030F917004D014F8051CD8F80020D170019A0399D8F80000521A06 +:202A400092B20192484468E7D1F800C007A90393CDF81CC002F068FF039B52E73B685046EB +:202A600007A9079302F060FFFCE63F6807A90593079702F059FF059BAEE700BF0020704737 +:202A80002DE9F041204C2178FF2919D04FF00008054643461D4F1E4E8B4203EBC30229D26B +:202AA000336813EB820328D0DB6828469847217808F101084A1CD2B25FFA88F39A42EBD878 +:202AC000144C4C222046002102F055FF4FF0FF33C4F81F30C4F82330C4F82730C4F81B30B6 +:202AE000C4F82B30C4F82F30C4F83330C4F83730BDE8F08101D13B46D7E7074B1B68DB0784 +:202B0000F6D500BEBDE8F081D40D0020AD3D0008D00D0020180E0020F0ED00E0044B1B7841 +:202B200010B11846FEF7B0BD1846FEF7B9BD00BFE002002030B51D4B83B0DA882AB393F93F +:202B40000020002A21DA002421461C4494F83B3013F0010321D194F83B50154A009345F017 +:202B60000105107884F83B501A46FEF7A1FC50B994F83B300F4A03F0FA0384F83B30136823 +:202B8000DB0710D4002003B030BD01241C4494F83B30802113F00103DDD0064B1B68DA0729 +:202BA000F0D500BEEEE700BE03B030BD180E0020E0020020F0ED00E070B52C4D84B0A98956 +:202BC000EA8995F900008B1A9BB2402B28BF4023002835DB00249142214610D0244A2C44F9 +:202BE00094F83B5015F0010510D0224B1B68DA0700D500BE002004B070BD012480212C4438 +:202C000094F83B50002215F00105EED194F83B00194E009540F0010584F83B503078FEF714 +:202C200047FC0028E7D194F83B30124A03F0FA0384F83B301368DB07DCD500BE04B070BD9A +:202C40009142DAD0A9680A4CA1420BD00029D1D01A462046039302F067FE22468021012427 +:202C6000039BBCE70A4601248021B8E7180E0020D80D0020F0ED00E0E002002030B5224C01 +:202C800083B0E388A1609A4228BF1A46A28173B102B1B1B1FFF790FF10B1012003B030BD0F +:202CA0001A4B1B68DC0711D500BE03B030BD94F83C3013F001030CD0144B1B68D90700D593 +:202CC00000BE124B1B68DB0700D500BE002003B030BD94F83C500E4A009345F0010510785B +:202CE00080211A4684F83C50FEF7E2FB0028D4D194F83C30054A03F0FA0384F83C30136892 +:202D0000DA07DED5DCE700BF180E0020F0ED00E0E0020020704700BF704700BF00207047D5 +:202D20000020704700207047704700BF704700BF00230370184670472DE9F0472D4E3378DB +:202D4000FF2B41D1002943D000244C22DFF8BC80894607462146284802F00DFE274B08F1FB +:202D60000800274D1C70FFF7C7FB264B2846C3F80080FFF7DDFF2978DFF89480FF29C8F833 +:202D8000000031D02346DFF88CA08B4204F1010403EBC30225D2D8F8003013EB820317D0EB +:202DA0005B68ABB198472978E3B24A1CD2B29A42EBD8494638463770FEF79CF8044698B186 +:202DC0003846FEF761FC00E001242046BDE8F0870D4B1B68DA0700D500BE00242046BDE81E +:202DE000F087F5D15346DDE7074B1B68DB07F4D500BEEAE7E0020020180E0020680E00204C +:202E0000D40D0020640E0020F0ED00E0CC020020D00D00209D3D00082DE9F04FDFF8F092E7 +:202E20008BB099F80030FF2B27D010244FF0000BAF4DDFF8D8A22E68002033689847002357 +:202E4000B28806F1080007A9FFF794FB07463368012098478FB19DF81D30013B072B00F29A +:202E60000C81DFE803F0CAC3BAAFA7370D04089B0BB109989847013CDDD10BB0BDE8F08F7D +:202E80009DF82010DFF8788201F00F0608EB460202EBD11292F83B3003F0FA0382F83B30C1 +:202EA000002E00F0B680934B92F82B201B789A4280F0AC80904B02EBC2021B6813EB82026F +:202EC00000F005819669099B9DF821209DF81C00B047D0E7894B1A78002ACCD01A78013AAB +:202EE000D2B21A701B7803F0FF06002BC3D10AAB13E903000123DFF808829DF81C7088E8B0 +:202F0000030098F8000088F8143000F06002602A88F83B60C8F8086088F83C60C8E9036605 +:202F200000F0DC80402A00F01B82C0F30403D9B2012900F0D6815BB2002B00F0358102298F +:202F400040F0CC8098F804100E0700F1C78001F00F0E4FEA4E0308EB030C0493CB091E469B +:202F60000393644BB4449CF82BC01B789C4580F00482614B0CEBCC0C1B6803EB8C0302931B +:202F8000002A00F0FF815BB15B69C8F8103038465B4A0121984700287FF46DAF9DF81C70CB +:202FA00038460021FEF7E2FA80219DF81C00FEF7DDFA60E7524B1B7D002B3FF45CAFFFF7A8 +:202FC000B5FE58E74E4B1A7D002A3FF454AFD87DC0F34000FFF7A8FE4DE7494B9B7EDA07C9 +:202FE0007FF549AF0898FFF797FE44E79DF81C00FFF746FDFEF7C4FF3DE79DF81C00FFF7A2 +:203000003FFD3F4B9DF820205A7634E75FD13D4E59E79DF81C30B8F806200293099F002A11 +:2030200032D098F90030002B80F28580002971D0B8F80E30D8F8080003963B449BB238441A +:203040009342A8F80E30C8F8080002D03F2F00F29A80D8F8103033B1294A022102989847A6 +:20306000002800F09780464496F83B3013F0010366D0DAF80030D8077DD4DAF80030DB074B +:203080007FF5F9AE00BEF6E6802943D098F90030D8F80800002B70DB00283FF4ECAEB8F80B +:2030A0000E30B8F80C601849F61AB74228BF374688425CD03A4602F037FC80210126B8F8D5 +:2030C0000E30D8F80800B8F806200391B5E70F4B1B68D9077FF5D1AE00BECEE6DAF80030B0 +:2030E000DE077FF55DAF00BE9DF81C7058E700BF640E0020D40D0020D00D0020680E002068 +:20310000180E0020853F0008D80D0020F0ED00E0E0020020002FB0D1029ECB493046FEF70A +:20312000F1F8D8F81030002B3FF4A5AE3046C64A032198479FE68029ECD0D8F80800ABE708 +:2031400096F83B70039947F0010700931A4699F8000086F83B70FEF7ABF900287FF48BAE41 +:2031600096F83B3003F0FA0386F83B3081E780210126039161E700BE7FE78021B8F80E30BE +:203180000126039159E70298FFF716FD00287FF472AE72E7029E01463046FEF7E7F93046D5 +:2031A0008021FEF7E3F966E6202A00F02481002A94D198F80130092B90D801A252F823F086 +:2031C000C7320008A9320008DD3000088B320008DD3000087932000827320008DD300008F3 +:2031E00011320008E931000898F8026098F818309E4209D0002B40F0DC8188F81860002E01 +:2032000040F09581FEF7BCFE3846FFF793FC32E698F81830384601220DF11A018DF81A303D +:20322000FFF72CFD27E6B8F80200030A5A1EC0B20E2A3FF6B5AE01A151F822F007350008A8 +:20324000F73400089F340008A12F0008A12F000889340008F7340008A12F0008A12F000808 +:20326000A12F0008A12F0008A12F0008A12F0008A12F0008AF340008384698F80210FDF717 +:203280005BFE012388F81530F5E5B8F80230012B7FF486AE98F81730384643F0020388F850 +:2032A0001730FFF747FCE6E5B8F80230012B7FF477AE98F8173038466FF3410388F817305B +:2032C000FFF738FCD7E598F817300206ADF81A307FF566AE384602220DF11A01FFF7CEFC37 +:2032E00059E698F804200F2A3FF65AAE574B4244D27E1B789A423CD2554B02EBC2021B689C +:2033000013EB82023FF44CAE5369C8F810304E4A01213846984700287FF4ADAD98F8002086 +:2033200012F060067FF43AAE98F80130C8F810600A2B00F0A0800B2B00F09780002B7FF4B9 +:203340002DAEADF81A3013067FF528AE384602220DF11A01FFF792FC00287FF48CAD1DE62A +:203360003C4E194638464246C8F81060FFF786FB11E67FF415AE384BC7E771D1002A51D1CB +:20338000364B029398F80130012B04D0002B4BD0032B7FF4A3AEB8F80220002A7FF400AE01 +:2033A000BEF1000F3FF4FCAD029A002A3FF4F8AD012B99F8000000F08580FEF7D7F8049BC0 +:2033C00043441E46039B33441A4693F83B3043F0030382F83B30029B1B4A5B690121C8F8D1 +:2033E00010303846984798F83C30C8F810B0DB073FF541AD08E798F804200F2A3FF6D0AD22 +:20340000124B4244D27E1B789A4209D2104B02EBC2021B6813EB82023FF4C2AD5369B4E527 +:203420007FF4BEAD0C4BB0E5049B020643441E46039B334493F83B30C3F34003ADF81A303D +:203440007FF5AEAD82E700BF180E0020D40D0020D00D00207D2A0008593E0008A46B0008CC +:20346000002A7FF49DAD02928CE798F80230002B7FF494ADC8E6384601220DF11A018DF8D0 +:203480001A60FFF7FBFBF6E4FFF74AFC014600283FF484AD38460A78FFF7F0FB7BE5B8F8EC +:2034A0000410FEF77DFF01460028F3D176E5FFF735FC014600283FF471AD38464A88FFF7CC +:2034C000DDFB68E5049B43441E46039B334493F83B600393F6B2FEF785F816F0020F14BF68 +:2034E0006FF007026FF00302039991F83B30134081F83B306FE7022B0ED0FFF713FC01468C +:203500000028DAD14AE5FEF743FF014648B138461222FFF7B3FB3EE5FEF73EFF0146002818 +:20352000CBD1DAF80030D9073FF5DDAD36E5701EC0B2FEF731FF78B34378022B2CD1C379C3 +:2035400098F817209B1163F3000288F817204388CDE90248C31800F109060493049BB34218 +:2035600003D934783444A34234D2029CFEF7F0FC4AE610232E4A0446CDE90060D118404637 +:20358000FEF782FF30B12B4B34441B780133DBB243454AD8DDE90248DAF80030DE0700D51C +:2035A00000BE88F818B0DAF80030D8073FF59BADF4E400213846FDF7B1FC3846FDF746FFD9 +:2035C00098F8193038460293FFF75AFA029B88F8193012E673780B2B27D0042BDAD1049BC6 +:2035E0009B1B9BB2059300231C46124B5FFA84F81A78531CDBB24345CCD9424512D9242206 +:203600000D4B1B6802FB0833002BC3D01B69059A314638469847082802D9059B8342A8D2F8 +:203620000134E2E7B6D1054BF0E7264696E700BF330E0020D40D0020D00D0020A46B0008C0 +:2036400030B51D4B83B0DA882AB393F90020002A21DA002421461C4494F83B3013F00103F1 +:2036600021D194F83B50154A009345F00105107884F83B501A46FDF71BFF50B994F83B3017 +:203680000F4A03F0FA0384F83B301368DB0710D4002003B030BD01241C4494F83B308021DC +:2036A00013F00103DDD0064B1B68DA07F0D500BEEEE700BE03B030BD180E0020E0020020A3 +:2036C000F0ED00E030B5224C83B0E188A2608B4228BF0B46A38171B103B1B2B1FFF76CFA7E +:2036E00010B1012003B030BD1A4B1B68DC0711D500BE03B030BD94F83C3013F001030CD05E +:20370000144B1B68D90700D500BE124B1B68DB0700D500BE002003B030BD94F83C500E4ACF +:20372000009345F00105107880211A4684F83C50FDF7BEFE0028D4D194F83C30054A03F073 +:20374000FA0384F83C301368DA07DED5DCE700BF180E0020F0ED00E0E00200202DE9F041A7 +:20376000437884B0023B04460E46052B31D8DFE813F05C006900E300EB00F3000600017976 +:2037800011F00F0325D0864D864A05EB430505EBD11595F82B3012789A421AD9824A03EB75 +:2037A000C303126812EB830313D0DA698AB195F83B2002F0FA0285F83B20DF694279836849 +:2037C0000078B847E8B995F83B3043F0050385F83B30764B1D6805F10807AEB92B683046FB +:2037E000984733463846AA882146FEF7EDFF07462B680120984787B1324661782078FFF782 +:2038000089FA04B0BDE8F0813846AA8800232146FEF7DAFF0746002FEED1654B1B68DB0703 +:20382000EFD500BE04B0BDE8F08100225C4B1A751A765A759A755D4B1D6805F10807002E16 +:20384000E2D1CBE7574F3978FF2919D000252B46DFF85481994205F1010503EBC3020AD9EC +:20386000D8F8003013EB820305D01B6A1BB161682078984739784A1CEBB2D2B29A42E9D88A +:20388000474DAB7D43B3002305224848AB7521780768CDF806308DF8041007F10808CDF813 +:2038A0000A30ADF80E308DF80520002E68D13B683046984733464046BA8801A9FEF784FF7F +:2038C0003B68804601209847B8F1000F5FD1384B1B68D90700D500BEAB7EDA0791D500238B +:2038E0000320324A217815686268CDF80630CDF80A30ADF80E3005F108048DF805008DF85B +:2039000004100292002E34D12B683046984733462046AA8801A9FEF757FF2B6804460120E0 +:203920009847002C3FF479AF32469DF805109DF80400FFF7EFF964E7194B1A7D002A3FF4E5 +:2039400060AF01229A7544E7154B1A7D002A3FF458AF00229A753CE7164A13780133DBB2A0 +:203960001370124B1D6805F10807002E7FF44CAF34E72046AA8801A9FEF726FF0446D0E7C9 +:203980004046BA8801A9FEF71FFF80469CE732469DF805109DF80400FFF7BCF99CE700BFB1 +:2039A000180E0020D40D0020D00D0020640E0020F0ED00E0680E00202DE9F047DDE908675C +:2039C000002A45D099464B780C46052B11D1CB7803F003034B450CD18D7815F0080503D10E +:2039E0008B88C3F30A036BB91B4B1B68DA0700D500BE194B1B68DB0702D40020BDE8F08795 +:203A000000BEFAE79246DFF8548004E0A388C3F30A03002BE8D098F800002146FDF782FC66 +:203A20000028E6D0A1780135CB0914BF39703170237855451C440BD06378052BD9D1E178EA +:203A400001F003014945D4D1A3781907DED5CBE70120BDE8F08700BFF0ED00E0E0020020E3 +:203A600070B5184C01F00F0504EB450404EBD11494F83B0082B0C0079DF8186008D5124BA5 +:203A80001B68DA0702D4002002B070BD00BEFAE794F83B500D48009645F00105007884F81D +:203AA0003B50FDF705FD0028EED194F83B30064A03F0FA0384F83B301368DB07E3D500BEAD +:203AC00002B070BD180E0020F0ED00E0E0020020054B01F00F0203EB420303EBD11393F820 +:203AE0003B0000F001007047180E002010B50C46084B1878FDF73AFD074904F00F0301EB36 +:203B0000430101EBD41191F83B3043F0030381F83B3010BDE0020020180E0020054B01F029 +:203B20000F0203EB420303EBD11393F83B00C0F340007047180E002070B51A4C82B0E57F98 +:203B400094F82E102846FFF7E9FFE0B9A368626B94F82E60934202D9217BC9091CD19B1A04 +:203B6000114D124AA3620FCA07C500202A46032502F80C39314600900D23E07F84F8385050 +:203B8000FFF76EFF10B1012002B070BD084B1B68DB07F9D500BEF7E731462846FFF7A6FF5F +:203BA000F1E700BF6C1E00206C0E00208C1E0020F0ED00E030B5224A031E87B0D47F04DCC7 +:203BC000591C25D093B107B030BD002592F82E109BB2204600951B4AFFF742FF0028F2D1D7 +:203BE000194B1B68D807EED500BEECE7072592F82E20194603A88DF810208DF80C4005937F +:203C00008DF811308DF80D50FFF7A8FD07B030BD01259168536B0D48CB1A936282F82C50BB +:203C200090630029CFD0002BCDD0137B2046DB0914BF92F82E1092F82F10FFF757FFC2E7D0 +:203C40006C1E00206C0E0020F0ED00E002023A0000207047704700BF704700BF012070478A +:203C600001207047122070470120704770B5002986B025DB814217D2441A00293BD10023C5 +:203C800007253A4A194692F82F60D27F03A805948DF810608DF80C208DF811308DF80D5019 +:203CA000FFF75CFD06B070BD304CD4E90C3210449842606325D3022384F8383006B070BD86 +:203CC0000131EFD10124294B294899685A6B98638A1A83F82C409A62D87F0029E2D0002A44 +:203CE000E0D01A7BD20914BF93F82E1093F82F10FFF7FCFED6E71F482246014401F021FE6D +:203D0000BDE7607BFFF7B0FFC0B1616BA36800225B1AB3F5805F28BF4FF4805300929BB23D +:203D2000144A94F82F10E07FFFF79AFE0028B9D1114B1B68DB07B5D500BEB3E70120A268ED +:203D4000636B0E49D31A84F82C00A362A163E07F002AA7D0002BA5D0237BDB0914BF94F81F +:203D60002E1094F82F10FFF7C1FE9BE76C1E002002023A006C0E0020F0ED00E00207270094 +:203D800010B4054C012084F8391084F83A2084F83B305DF8044B70476C1E002040220021E3 +:203DA000014801F0E8BD00BF6C1E002040220021014801F0E0BD00BF6C1E00204B79082B01 +:203DC00001D0002070478B79062BFAD1CB79502BF7D1162A06D81D4B1B68D907F1D500BE47 +:203DE00000207047022330B5194D8A78E87785F82D200A7883B005F12E04114405F12F02F8 +:203E0000CDE900241A46FFF7D7FD30B90F4B1B68DA0710D500BE03B030BD00241F230094BA +:203E20000C4A95F82F10E87F85F83840FFF718FE20B11720EFE7002003B030BD034B1B6889 +:203E4000DB07F6D500BE1720E5E700BFF0ED00E06C1E00206C0E0020012901D00120704761 +:203E6000F0B5137887B003F07F010229054628D003F06003202B09D15378FE2B09D0FF2B88 +:203E800004D1538813B9D388002B4CD0002007B0F0BD5388002BF9D1D488012CF6D10392CB +:203EA000FFF7DCFE0028F1D0039A461E1146284623460DF117028DF81760FFF703FC2046AC +:203EC000E5E75478012CD3D15688002EDED12A4F918897F83830C9B2042B49D097F82E4075 +:203EE0008C422BD097F82F408C4224D11BBB2146FFF7EEFD064621462846FFF70FFED6B967 +:203F0000C8B900241F2300941C4A97F82F10F87F87F83840FFF7A4FD68B9194B1B68DB0703 +:203F2000B4D500BEB3E7144C11462846C4E90C33A363FFF785FB012007B0F0BD022BFAD196 +:203F40007A6BBB680D4D9B1ABB6207F120030FCB07C52A46032502F80C3921460096F87F21 +:203F60000D2387F83850FFF77BFD0028E3D1D4E7FFF7BCFD20468AE76C1E00206C0E00203B +:203F8000F0ED00E02DE9F043AB4C8BB094F838501F46012D77D06EB280468C46002E56D0EF +:203FA000032D48D194F82E308B4200F08E8001200BB0BDE8F0834F4625460FCF4FF0010EE3 +:203FC0000FC597E80F0007C51A0C25F8023B2A70E17B9A4A2829D4E90103A66284F82C6037 +:203FE00066636062236384F838E0226200F00A812A2900F0D582002B00F06681227BD20909 +:020000040800F2 +:2040000040F06281B3F5805F40F2FD820120022194F8392084F82C00A36284F83810E07F5C +:2040200022B90522202384F8392063876146FFF75DFD94F83850022DB9D1FFF77DFD002820 +:20404000B5D17F4B1B68DB073BD500BEB0E794F82F308B42ABD11F2F06D1DFF8EC91794BD5 +:20406000D9F800209A42A6D0042394F82E10404684F83830FFF73AFD404694F82F10FFF72E +:2040800035FD002094E7B3F5805F15D8E37B282B35D02A2B77D0626B217B1744CA0967632C +:2040A000236B63D09F4230D2654B1B68DA0700D500BE94F83850BEE7614B1B68DE0700D513 +:2040C00000BE00200BB0BDE8F0830D2F7FF46FAFE37B607B282B00F084802A2B7ED004F14A +:2040E0000F01FFF7B9FD404694F82F10FFF716FD0546002878D0002384F8383057E7D4E9ED +:204100000C3217449F42676303D3022384F8383093E7E38A5BBA9BB2002B3FF448AFA268D4 +:20412000B2FBF3F399B200293FF441AFD21BB2F5805F0B46B7FBF1F028BF4FF48052D4F836 +:204140001110009209BA03FB10723F4B0144607B84F83C50FEF7A6F8851CAAD0002384F86A +:204160003C30FFF727FD94F8385064E79BB2364A04F10F01607BFEF787F80028C0F2EE81F0 +:20418000676B236B8EE7E38A5BBA9BB2002B3FF40EAFA268B2FBF3F39AB2002A3FF407AF64 +:2041A000626B9BB2B2FBF3F0D4F8111003FB102209BA01440097244B607B84F83C50FEF752 +:2041C00097F8811C3FF475AF00230146384684F83C30FFF74BFD94F838502CE7FEF7A6F894 +:2041E00081E7FFF737FD7EE700901F23164A94F82F10E07F84F83850FFF732FC00287FF4A9 +:2042000058AF1EE7E28A52BA92B2FBB9002A3FF47CAF0223002194F8392084F82C3084F81B +:204220003830A162002A7FF408AF0522202384F83920638701E700BF6C1E00205553425308 +:20424000F0ED00E0555342436C0E0020257BED0923D0002A00F0C1819342C0F0128228298B +:2042600000F0FC81607BFFF7FFFC002800F0E881616BA36800225B1AB3F5805F28BF4FF465 +:20428000805300929BB2B24A94F82F10E07FFFF7E7FB00287FF40DAF06E7022294F8391031 +:2042A000A36284F82C2084F83820E07F00297FF4BDAE0522202384F839206387257BED0938 +:2042C000002D3FF4B3AE81E1657B252900F2BC80DFE811F00901BA00BA001001BA00BA0094 +:2042E000BA00BA00BA00BA00BA00BA00BA00BA00BA00BA00BA00BA00A500BA00BA00BA0033 +:20430000BA00BA00BA00BA00F300E700BA00BA007200BA00BA00BA00BA005100BA002600DC +:2043200028460DF10E0204A9FEF728F8049B002B49D0BDF80E20002A45D0013B1BBA12BA5D +:20434000CDE9053205AB93E8030089E803000820A568002D40F0638101200221636B94F8BA +:2043600039205B42A36284F82C0084F83810002A7FF463AE59E7002328460DF10E0205AD97 +:2043800004A90593C5E90133FDF7F8FF049AD2B1BDF80E30BBB10820022112BA5BBA0692C7 +:2043A000ADF81E308DF817008DF81C1095E8070089E807000C20CBE72846227DE17CFFF783 +:2043C0004FFC002855D194F8393023B902223A2384F83920638702200125A268636B94F887 +:2043E0003910D31A84F83800A36284F82C50E07F21B90525202184F839506187002A3FF4E8 +:204400001CAE002B3FF419AE237BDB0940F0DE8094F82F10FFF76AFB94F838500BE624222C +:2044200000214B4801F0A7FA1F204A4B89F804004FF4805246492846C9F80030FFF708FCE0 +:20444000002800F0258183DA94F83930002BC2D1236B3F4AB3F5805F28BF4FF480533E496C +:204460009BB2607BFDF710FF0028B4DB00287FF46FAFA368002B3FF448AE01200221656B2E +:2044800094F839205B1B84F82C00A36284F83810E07F002AB5D10521202284F8391062872B +:2044A000AFE7E17C2846C1F3400301F001020909FDF76CFF0028DCD185E7059B284603F4F9 +:2044C000000343F003030593FFF7CEFB9DF8163080F0010060F3C7138DF81630059B042041 +:2044E000C9F8003034E72846FDF7CCFE00283FF46AAFBEE700264FF00003F0200A2194F83C +:2045000039C0CDE90566CDE90766628F6CF30303DFF83CC08DF81630ADF824608DF81400A8 +:204520008DF81B10ADF8202005AF0FCFACE80F0061463B68284621F810394FF48052FFF78C +:2045400091FB002884F8396066878FDA80E700BF6C0E0020008002027B1E00200220A36812 +:20456000676B94F83910DA1B84F8380084F82C50A262E07F21B90525202184F8395061875E +:20458000002B3FF4FEAD002A3FF4FBAD237BDB0979D094F82E10FFF7A9FAD4E90C3781E579 +:2045A000E28A52BA92B2002B3FF430AE257BED093FF44FAE022294F83910A36284F82C2077 +:2045C00084F83820E07F00293FF473AE94F82E10FFF78CFA94F838502DE50122022094F8EE +:2045E000391084F8380084F82C20A362E07F00297FF466AE0521202284F839106287002BA1 +:204600003FF41BAD5AE600229BB2009261464046244AFFF725FA00287FF44BAD11E585425E +:2046200028BF05460022ABB2009240461D4A94F82E102563FFF714FA00287FF43AAD00E58D +:204640000120A268636B1849D31A84F82C00A362A163E07F002A3FF4F0ACD2E6B3FBF2F2C0 +:2046600092B2002A3FF4A3ACB3F5805F28BF4FF48053D4F811100093012509BA094B0022E7 +:2046800065E50222AAE794F82F10FFF72FFA77E5064B2846A3F11002A3F11801FDF7C2FD10 +:2046A000242055E66C0E0020020727008C0E0020FEE700BF08B5214B83F30988204B83F342 +:2046C0000A8883F30B8800F04BF81E4C1E4AA24215D20C3252F8043C5BB1002352E9030139 +:2046E00050F8230041F8230052F8041C01338B42F4D3A24202F10C0301D21A46EAE7134A7A +:20470000134CA24218D20020013CA41A02F1100324F007041C44083252F8043C4BB10023E9 +:2047200052F8081C41F8230052F8041C01338B42F6D308329442EFD1FCF7BEF8902500202D +:20474000902100207C6C0008706C0008806C0008886C0008FEE700BF08B5FFF7FBFF00BFB4 +:20476000044B0549D3F8882042F47002C3F888209960704700ED00E0000000081249CA690B +:20478000C2F3C102022A10D0032A10D00F4B1049012A18BF0B460C4A0E48126A0E4902F011 +:2047A0000F02825CD3400B6070470C4BF3E74A68C2F30172012A05D00949002A094B18BF23 +:2047C0000B46E8E7014BE6E7000C024400449508006CDC02C86B0008E402002000127A0056 +:2047E0000068890900E1F50530B4264B26491A6E264D42F4252242F003021A665A6E244CB9 +:2048000011435966DA6E234942F48012DA665A6F4FF0EA3015435D679A6F42F402729A67D7 +:20482000DA6F42F0837242F4BC32DA67D3F8802042F4046242F00202C3F880201A6E22F46D +:20484000252222F003021A665A6E14405C66DA6E22F48012DA665A6F114059679A6F22F473 +:2048600002729A67DA6F22F0837222F4BC32DA67D3F8802022F4046222F00202C3F88020D6 +:2048800030BC7047000C0244FF0C3F017FC0FE4300F3C0FE803F01BCF8B50E4D2B7813B9B4 +:2048A0004FF0F530F8BD06464FF47A70B0FBF6F00F4600F08FF8B0F1EA3F0446F0D1002212 +:2048C000F9B24FF0FF302E7000F04EF8024B20461F60F8BDE8020020EC02002010B5104ACD +:2048E000104C136843F48073136000F025F90E4B0E4A1B6A03F00F03D35C20FA03F3042098 +:20490000236000F091F8032000F01CF800F05AF9074A084B206011681878FFF7BDFF10BD85 +:2049200000200240E4020020000C0244C86B0008EC020020E8020020014B1868704700BF28 +:20494000781F00204FF6FF01064A0002D36800F4E0600B40184340F0BF6040F40030D06011 +:20496000704700BF00ED00E030B4184BDC68C4F30224C4F10705042D04F1040328BF04258E +:20498000062B18D94FF0FF33033CA34022EA03024FF0FF33AB4021EA0303A34013431B018F +:2049A0000028DBB20ADB00F1604000F5614080F8003330BC704700221446E9E7044A00F05E +:2049C0000F000244137630BC704700BF00ED00E0FCEC00E010B5134B04461B685B0716D5C5 +:2049E00000F0F0F8B0FBF4F3013BB3F1807F16D200210C4A4FF0EA3053609160136843F064 +:204A000001031360136843F00203136010BD00F037F9B0FBF4F3013BB3F1807FE8D34FF0A1 +:204A2000F53010BD10E000E0044A042813680CBF43F0040323F004031360704710E000E0A6 +:204A400070B5354B1A6D1C4622F4FF7222F001021A651A6842F002021A60FFF76DFF0546CE +:204A600023689B064ED5FFF767FF2B4B0646DA6941F2883522F003021C46DA6104E0FFF708 +:204A80005BFF801BA84203D8E36913F0180FF6D1214C224A236A224923F4EE4323F07F0371 +:204AA00023621160D4F8DC301E4A23F04043C4F8DC3011680120FFF7EFFE40F6FF502168D7 +:204AC000194A1A4B0A400B40226023606168184A184B0A406260D4F8F02022F08062C4F84E +:204AE000F020E2691340E361A065D4F8F43043F40003C4F8F430D4F8F43023F40003C4F8EF +:204B0000F43070BDFFF718FF401B0228A8D923689A06A8D5A4E700BF000C0244E4020020E7 +:204B2000003E4900EC020020F2F0FEFFF2F0EAFFF0F08CCFBFFF0300194AD36903F018038D +:204B4000082B1BD0C3B1102B1AD0536882B001930198019B019B00F0405003F44033B3F5BA +:204B6000803F11D070B10F4A0F4BB0F1805F0CBF1046184602B070470C4870470948704746 +:204B80000B4870470B48F5E740B10B4A0B4BB0F1805F0CBF1046184602B070470848E9E7B8 +:204BA000000C02440044950800688909006CDC0200127A0000E1F505987E9508707F8909E3 +:204BC000801FF6051D4A82B0D36903F01803082B22D0FBB1102B21D053680193019A019BD5 +:204BE000019B02F0405203F44033B3F5803F19D0B2B1134B1348B2F1805F0CBF1A460246CA +:204C00000E4B11491B6A03F00F03C85C22FA00F002B070470D4AF3E7094AF1E70C4AEFE736 +:204C20000C4AEDE73AB10C4B0C48B2F1805F0CBF1A460246E4E70A4AE2E700BF000C0244C6 +:204C40000044950800688909C86B0008006CDC0200127A0000E1F505987E9508707F890959 +:204C6000801FF605054AD2F8DC3023F040731843C2F8DC004FF0EA30704700BF000C02449D +:204C8000264AD2F8DC3003F04043B3F1804F08D0B3F1004F02D03BB1002070474FF4004002 +:204CA00070474FF4FA407047D36982B003F01803082B17D00BB3102B23D05368019301989F +:204CC000019B019B00F0405003F44033B3F5803F19D0A0B1124A134BB0F1805F0CBF1046B6 +:204CE000184600E00E480D4B0F4A1B6A03F00F03D35CD840C00802B070470C48F3E70C48EB +:204D0000F1E70C48EFE738B10B4A0C4BB0F1805F0CBF10461846E6E70948E4E7000C0244C2 +:204D20000044950800688909C86B0008006CDC0200E1F50500127A00987E9508707F890978 +:204D4000801FF6052DE9F04F91FAA1F385B0009292F800E092F8049023B1B3FA83F30122DC +:204D600002FA03F3BEF1010F00F0ED80002959D0802209FA02F203924FEA1E0201920EF1BA +:204D8000FF320292029A6FEA0308012A40F2A780009ABEF1030F567801D1012E20D093FA23 +:204DA000A3F7B7FA87F20324520004FA02FC6FEA0C0CBA4600F10C0555E800BF06FA02F455 +:204DC0000FB10BEA0C0BBAF1000F32D044EA0B0445E8004BBBF1000FEED1BEF1020F2BD061 +:204DE00093FAA3F3B3FA83F40322640002FA04F5ED431E4650E8002F0EFA04F703B12A40D2 +:204E0000AEB13A4340E80027002FF3D101EA080191FAA1F323B1B3FA83F3012202FA03F355 +:204E20000029AFD14FF0EA3005B0BDE8F08F019FE7E74FEA1604C9E7FF2B27D893FAA3F6D7 +:204E4000B6FA86F50F22AD0002FA05F7FF43B4469B4600F1200454E8002F09FA05FA06B1FB +:204E60003A40BCF1000F08D04AEA020244E8002ABAF1000FEFD15B46B2E7039B1A4344E8BB +:204E8000002ABAF1000FE6D15B46A9E71E0A96FAA6F6B6FA86F50F22AD0002FA05F7FF43AF +:204EA000B4469B4600F1240454E8002F09FA05FA06B13A40BCF1000F08D04AEA020244E868 +:204EC000002ABAF1000FEFD15B4689E7039B1A4344E8002ABAF1000FE6D15B4680E793FAC6 +:204EE000A3F6B6FA86F503226D0002FA05FC6FEA0C0CB246009A00F10804977854E800BF55 +:204F000007FA05F20EB10BEA0C0BBAF1000F17D042EA0B0244E8002BBBF1000FEED1009A89 +:204F2000041DD57803FB05F554E8002F02EA08022A4344E80026002EF6D1009A56782EE779 +:204F40004FEA1702E4E7009A5279D2074CBF0A460A0482610AE700BF2DE9F04F91FAA1F287 +:204F6000894622B1B2FA82F2012303FA02F24FEA09438361B9F1000F7FD04FF0030C4FF05C +:204F80000F0A4946041D00F1080600F10C0592FAA2FEBEFA8EF77F000CFA07F86FEA0808F1 +:204FA000F14650E800BF0CFA07F3BEF1000F01D00BEA080BB9F1000F61D043EA0B0340E8DF +:204FC000003BBBF1000FECD1FF2A5ED892FAA2F9B9FA89F84FEA88080AFA08F86FEA08082E +:204FE00000F1200757E8003FB9F1000F7CD008EA030347E8003EBEF1000FF3D192FAA2F809 +:20500000B8FA88FE4FEA4E0E0CFA0EFE6FEA0E0E56E8003FB8F1000F61D00EEA030346E8AA +:205020000037002FF4D16FEA020E54E8003F03EA0E0344E80037002FF7D192FAA2F2B2FA3D +:2050400082F84FEA48080CFA08F86FEA080855E8003F002A3ED008EA030345E80037002F9F +:20506000F5D101EA0E0191FAA1F222B1B2FA82F2012303FA02F2002989D1BDE8F08F40E87B +:2050800000B3002B8DD1FF2AA0D94FEA122999FAA9F9B9FA89F84FEA88080AFA08F86FEA2F +:2050A000080800F1240757E8003FB9F1000F0BD008EA030347E8003EBEF1000F9ED057E8E2 +:2050C000003FB9F1000FF3D147E8003EBEF1000FE9D193E745E80037002FB8D1C1E746E8C3 +:2050E0000037002F94D19EE747E8003EBEF1000F7FF478AF82E700BFD30758BF0904816193 +:20510000704700BFC3692DE9F043876946694FEA93083346EFF3108E72B607F1080106F118 +:205120000802BA4288BFB14294BF0121002108F1FF320B2A94BF002101F0010149B347EAA6 +:205140000601490725D10021A8F1020252080132A7EB0609013109EB030C9142D3E900450D +:2051600003F10803CCE90045F4D3B8EB420F03D056F8323047F832308368B3F15A3F04D05B +:205180000268936A43F0100393628EF31088BDE8F083A7EB030900E0013A196843F80910AE +:2051A0000433002AF8D1E7E7C369F0B5866944694FEA530E2346EFF3108C72B6321D211D54 +:2051C000A24288BFB1420EF1FF323AD8092A38D90021AEF1020252080132371B1D680131D1 +:2051E0009142FD5003F10403F8D3BEEB420F03D034F8223026F822308369B3F1006F18D324 +:205200004FF6FD74134A1288511E89B2A1428EBF4FF00162920202F10062934209D21B07AA +:2052200004D10268936A43F0100393628CF31088F0BDA3F10462B2F5803FF7D21B07F5D122 +:20524000EFE7F71A00E0013A1988D9530233002AF9D1D1E70CF8FF08F0B5D0F81CE0D0F862 +:2052600018C047693B46EFF3108672B6391D0CF10402BA4288BF61454BD80EF1FF32072ABF +:2052800047D90022AEF1040189080131ACEB07051C6801329142EC5003F10403F8D88B00A6 +:2052A0009E45AEEB03020CEB030407EB03050BD017F82130012A0CF8213005D06B78022AD6 +:2052C000637001D0AB78A3708369B3F1006F18D34FF6FD74144A1288511E89B2A1428EBF82 +:2052E0004FF00162920202F10062934209D21B0704D10268936A43F01003936286F31088C9 +:20530000F0BDA3F10462B2F5803FF7D21B07F5D1EFE707EB0E02ACEB0705197859550133E1 +:205320009342FAD1D0E700BF0CF8FF08836A826930B4B2F1006F23D34FF6FD7523490988D4 +:205340004C1EA4B2AC428EBF4FF00161890201F100618A4214D2140719D003F003031C49BF +:20536000002B1C4A0DBF04230A4602234FF0553118BF4FF0F53130BC8160C361C262704767 +:20538000A2F10461B1F5803FE7D21407E5D10F2B0FD8590712D09A0714D003F001010E4CEF +:2053A00000290B4A0EBF4FF0F53122464FF0EE31E1E7084A10234FF05A31DCE7054A4FF00F +:2053C000AA31D8E74FF05531024AD4E70CF8FF08A951000805510008595200082DE9F04102 +:2053E00004460F4690461E46FFF7A6FA22680546116A936A01F41E0003F00103034349D187 +:2054000011F00B0F4AD101234FF00041666261602373C4F81480A761A662936A43F00203FE +:205420009362A36A002B6DD0236A002B53D1E36A20469847FFF780FA064623681A6A12F0C7 +:205440000B0F2FD11A6A12F41E0248D1196B41F480311963E369A16A994249D9A26AD21A3D +:20546000A26262691A446261A2691344A361A36A002BD6D0069B0133D3D0FFF75DFA069B92 +:20548000401B984201D8002BCBD1A36A4FF05A30226815E04FF0F530BDE8F0814FF05530A4 +:2054A000BDE8F081FFF748FA801B01282368C5D9196A1A4611F00B0FC0D04FF05A30A36A4D +:2054C00000254FF08041936A23F00203936225736160BDE8F0812046FFF728FFA7E71A6B98 +:2054E0004FF0F53042F41E021A63A36A2268E7E7A26262691A44013A6261A2691344013B47 +:20550000A361B4E74FF0EA302268D9E770B44FF08043002610244FF05A35054A06730160D2 +:20552000C4618560C262436070BC4FF0EA30704705510008B1F15A3F816016D0B1F1AA3F73 +:205540000CD0B1F1553F1BD0B1F1F53F14D001220F4BC261C3624FF0EA30704708220D4B3D +:20556000C261C3624FF0EA3070471022094BC261C3624FF0EA3070470222074BC261F0E785 +:205580000422044BC261C3624FF0EA30704700BF5952000805510008A951000830B4002563 +:2055A000056230BCFFF71ABF2DE9F04FD0F800C0B1F1046FDCF82070DCF8284007F41E0E10 +:2055C00004F0010434BF4FF400554FF4006554EA0E0483B040F0A08017F00B0F40F0A1805A +:2055E0004FF0004702264FF6FD7E7C4C476006732488DCF81C70661E002FB6B2B5BF4FF07B +:2056000000084FF0010801270027764500F2CB80A40204F10066B142C0F0D180A1F1046404 +:20562000B4F5004F28BF4746064631618262019303690069B3FBF5F405FB1434B36AB0F136 +:20564000046F77737262A5EB040434BF00274FF00057002B00F0BE80DFF88091DFF88481B4 +:20566000FFF76AF9727B3369002A82460CBF00204FF00040B3F1006F32687CD34FF6FF7E2E +:20568000B9F8001071457CD000297AD04FEA812C0CF1006E73456ED203F178435B0B4FEA3D +:2056A0009C3C916A9C4598BFA3EB0C0301EA080C4CEA83133B43034343F024039362FFF76E +:2056C0003BF983463368186A10F00B0F36D1186A1A6B10F41E005DD142F480321A63B36AB6 +:2056E000A34270D9B36A1B1BB36233691C4434612C46B36AD3B1019B013317D0FFF71CF9AE +:20570000019BA0EB0A00834200D37BB9B36A4FF05A30D6F800C020E04FF0F53003B0BDE85C +:20572000F08F4FF0553003B0BDE8F08FB36A002B96D14FF0EA30D6F800C00EE0FFF7FCF8E1 +:20574000A0EB0B000A283368BDD9186A9C4610F00B0FB8D04FF05A30B36A00244FF080423F +:20576000DCF8283023F00403CCF828303473726003B0BDE8F08FA3F104634FF0100CDB0A3C +:205780008FE717498B42F6D803F178435B0B4FF0400C86E742F41E021A634FF0F530B36A37 +:2057A000D6F800C0D9E7B1F1016FBFF437AF4FF4002401F17846B44298BF474634E7640878 +:2057C00001F17846F7E7B46A33692344013B3361B0628EE74FF0EA30BFE700BF0CF8FF08FA +:2057E000FFFF0F081BF0FF5F836A43F001038362836A13F0010F14BF4FF0EA304FF0F53092 +:20580000704700BF836ADA0709D5064B064A42604360836ADB0702D54FF0F53070474FF080 +:20582000EA307047AB89EFCD23016745C36943F00103C361C36913F0010F14BF4FF0EA30E5 +:205840004FF0F530704700BFC369DA0709D5064B064AC260C360C369DB0702D54FF0F53054 +:2058600070474FF0EA3070477F6E5D4C3B2A190838B5C369044643F00203C361FFF75CF83C +:205880000546236ADB070AD4236A13F41E0F12D1236B4FF0EA3043F48033236338BDFFF78A +:2058A0004BF8401BB0F57A7FEBD9236ADA07E8D54FF05A3038BD236B4FF0F53043F41E03B5 +:2058C000236338BD70B50D4D00260D4C641BA410A64209D10B4D00260B4CFAF7EBFF641B2B +:2058E000A410A64205D170BD55F8043B01369847EEE755F8043B01369847F2E7706C000833 +:20590000706C0008706C0008706C000830B501390024A24201D1002005E0035D01340D5DDE +:20592000AB42F6D0581B30BD0A44431E914200D1704710B511F8014B914203F8014FF9D148 +:2059400010BD884201EB020310B502D983421C4607D8421E994208D011F8014B02F8014F67 +:20596000F8E783189A1A9A4200D110BD14F8011D03F8011DF7E702440346934200D1704772 +:2059800003F8011BF9E700000FB40A4B13B51C6824B1A36913B9204600F05CFA05AB049A05 +:2059A000A1682046019300F02BFC02B0BDE8104004B07047F002002070B50E46054618B11C +:2059C00083690BB900F046FAAB69AC6813B9284600F040FA2C4B9C4220D16C68636EDB078E +:2059E00005D4A389980502D4A06D00F0D0FAA38919071DD52369DBB1013EA36816F8011F9A +:205A0000013BA36039BB002B38DA22460A21284600F048F8013011D00A2511E01B4B9C426F +:205A200001D1AC68DAE71A4B9C4208BFEC68D5E72146284600F088F80028DDD04FF0FF3518 +:205A4000636EDA0705D4A3899B0502D4A06D00F09FFA284670BD002B04DAA2699A4206DC16 +:205A60000A2904D023685A1C22601970C5E72246284600F017F80130BFD1DFE723680A2551 +:205A80005A1C22601D70DBE7F86B0008186C0008D86B0008024B01461868FFF78DBF00BF68 +:205AA000F0020020F8B50E461446054618B183690BB900F0CFF9214B9C422BD16C68A369D7 +:205AC000A360A3891A072FD523696BB32369F6B220683746C01A6369834204DC214628466F +:205AE00000F024F930BBA3680130013BA36023685A1C22601E706369834204D0A389DB07AF +:205B000006D50A2E04D12146284600F00FF988B93846F8BD0A4B9C4201D1AC68CFE7094B39 +:205B20009C4208BFEC68CAE72146284600F00CF80028CBD04FF0FF37EAE700BFF86B0008BF +:205B4000186C0008D86B0008324B70B51D6806460C4625B1AB6913B9284600F07BF92E4BA8 +:205B60009C420FD16C68B4F90C309AB215072CD4D00611D40922326043F040034FF0FF30E6 +:205B8000A3813EE0254B9C4201D1AC68EBE7244B9C4208BFEC68E6E7510712D5616B41B18B +:205BA00004F14403994202D0304600F057FA00236363A38923F02403A38100236360236960 +:205BC0002360A38943F00803A38123694BB9A38903F42073B3F5007F03D02146304600F0A7 +:205BE000FDF9A28912F001030CD00023A36063695B42A361236953B9B4F90C3013F080000B +:205C0000BAD170BD920758BF6369A360F2E70020F7E700BFF0020020F86B0008186C0008AE +:205C2000D86B00088A892DE9F041054610070C4658D44B68002B05DC0B6C002B02DC002080 +:205C4000BDE8F081E66A002EF9D0002312F480522F682B6032D0606DA3895A0705D56368C9 +:205C6000C01A636B0BB1236CC01A00230246E66A2846216AB047431CA38906D129681D2973 +:205C800048D8294ACA40D60744D50022D90462602269226004D5421C01D12B6803B9606586 +:205CA000616B2F600029CAD004F14403994202D0284600F0D3F900206063C1E7216A012379 +:205CC0002846B047411CC7D12B68002BC4D01D2B01D0162B01D12F60B1E7A38943F0400323 +:205CE000A381ADE70F69002FA9D093070E680F600CBF4B690023A6EB07088B60B8F1000F68 +:205D00009DDD43463A46216A2846A66AB047002806DCA38943F040034FF0FF30A3818FE74C +:205D20000744A8EB0008E9E70100402038B50B6905460C4613B90025284638BD18B1836945 +:205D40000BB900F087F8144B9C421BD16C68B4F90C30002BEFD0626ED00704D4990502D44D +:205D6000A06D00F014F928462146FFF75BFF636E0546DA07E0D4A3899B05DDD4A06D00F0C9 +:205D800007F9D9E7054B9C4201D1AC68DFE7044B9C4208BFEC68DAE7F86B0008186C000869 +:205DA000D86B0008002310B504468360818119464366C28108228361C0E90033C0E904336C +:205DC0005C30FFF7D8FD054B24626362044BA362044BE362044B236310BD00BF8967000890 +:205DE000AB670008E367000807680008014900F0AFB800BF2D5D000870B54A1E68250E4660 +:205E0000554305F1740100F077F9044640B1002105F16802C0E900160C30A060FFF7ABFDCA +:205E2000204670BD014800F0B2B800BF841F0020014800F0ADB800BF841F0020014800F051 +:205E4000A6B800BF7F1F0020014800F0A1B800BF7F1F002010B50446FFF7F0FFA3691BB18C +:205E6000BDE81040FFF7F0BFC4E9123323652046124B134A1B68A262A34204BF0123A36197 +:205E800000F020F86060204600F01CF8A060204600F018F80022E06004216068FFF782FFA4 +:205EA00001220921A068FFF77DFF02221221E068FFF778FF0123A361D2E700BF386C0008C3 +:205EC000ED5D0008F8B50746FFF7ACFF1E4B1E68B36913B93046FFF7BDFF4836D6E9013464 +:205EE000013B03D533680BB33668F7E7B4F90C50D5B9164B04F158006566E36000F046F838 +:205F0000FFF796FF2560A5610822294604F15C00C4E90155C4E90455FFF72DFDC4E90D5549 +:205F2000C4E912552046F8BD6834D9E704213846FFF762FF044630600028D5D1FFF778FFC7 +:205F40000C233B60EEE700BF386C00080100FFFF2DE9F8438046894600F14804002614B922 +:205F60003046BDE8F883D4E90175013F01D52468F5E7AB89012B07D9B5F90E30013303D0A7 +:205F800029464046C84706436835EEE770477047704770B50E46B1F90E1096B01446002913 +:205FA0001D4607DA00232B60B3891A0610D44FF480630EE06A4600F04DFC0028F2DB019A22 +:205FC00002F47042A2F500535A425A412A60EEE740230020236016B070BD00008B8973B564 +:205FE0009D0706460C4607D504F14703236023610123636102B070BD01AB6A46FFF7C9FF5C +:020000040800F2 +:2060000000990546304600F077F848B9B4F90C309A05EFD423F0030343F00203A381E3E73C +:206020000D4BB362A389206043F080032061A381009B6361019B5BB1B4F90E10304600F0B4 +:206040001BFC28B1A38923F0030343F00103A381A3891D43A581CDE7ED5D000838B50546C0 +:20606000002945D051F8043C0C1F002BB8BFE41800F032FC1F4A1368104633B96360146015 +:206080002846BDE8384000F02DBCA3420CD921686218934202BF1A685B685218636008BF00 +:2060A00022600460ECE713465A680AB1A242FAD919685818A0420BD1206801445818196035 +:2060C0008242DDD11068526801445A601960D7E702D90C232B60D3E7206821188A4202BF49 +:2060E000116852680918626008BF21605C60C7E738BD00BFAC1E0020F8B5CD1C064625F043 +:20610000030508350C2D38BF0C25002D01DBA94203D90C2333600020F8BD00F0DDFB214940 +:206120000A6814469CB9204F3B6823B92146304600F01AFB38602946304600F015FB431C92 +:2061400023D10C233046336000F0CCFBE3E723685B1B17D40B2B03D923601C44256004E048 +:206160006368A2420CBF0B605360304600F0BAFB04F10B00231D20F00700C21ACCD01B1A68 +:20618000A350C9E722466468CCE7C41C24F00304A042E3D0211A304600F0E6FA0130DDD185 +:2061A000CFE700BFAC1E0020B01E00209368013B002B936010B408DA9469A34201DB0A29A6 +:2061C00003D15DF8044BFFF76DBC1368581C1060084619705DF8044B7047F8B506460F4649 +:2061E0001446D518AC4201D1002007E03A4614F8011B3046FFF7DAFF431CF3D1F8BD0000CC +:206200002DE9F04F0D469DB014461E46074618B183690BB9FFF71EFE854B9D421BD17D6873 +:206220006B6ED90705D4AB899A0502D4A86DFFF7AEFEAB891B0701D52B69EBB9294638461B +:20624000FFF782FCC0B16B6ED8070ED54FF0FF301DB0BDE8F08F774B9D4201D1BD68DFE701 +:20626000754B9D4208BFFD68DAE7AB899905EDD4A86DFFF78DFEE9E70023DFF8C0914FF00F +:20628000010A0396099320238DF8293030238DF82A3023461E4613F8012B0AB1252AF9D193 +:2062A000B6EB040B0BD05B46224629463846FFF794FF013000F0A380099B5B440993337806 +:2062C000002B00F09C8000234FF0FF320136049307938DF853301A93CDE905233446052258 +:2062E000564814F8011B00F0E9FA049BC0B9DA0644BF20228DF85320180744BF2B228DF8DC +:20630000532032782A2A13D03446079A00200A26214611F8013B303B092B4BD970B914E032 +:20632000A0EB090026460AFA00F018430490D5E7039A111D1268002A039101DB079204E062 +:20634000524243F002030792049323782E2B0CD163782A2B33D1039B02341A1D1B68002B83 +:206360000392B8BF4FF0FF330593354E03222178304600F0A3FA38B14023801B013403FAAB +:2063800000F0049B0343049314F8011B06222D488DF8281000F092FA00283FD02A4B13BB19 +:2063A000039B073323F0070308330393099B434409936EE706FB023201200C46A8E70023A1 +:2063C00001340A2619460593204610F8012B303A092A03D9002BC8D00591C6E706FB012125 +:2063E00001230446F0E703AB2A4604A938460093164B00E000BFB0F1FF3F8046D6D16B6E57 +:20640000D90705D4AB899A0502D4A86DFFF7C0FDAB895B063FF51AAF099819E703AB2A4601 +:2064200004A938460093094B00F08AF8E3E700BFF86B0008186C0008D86B00083C6C00085D +:20644000426C0008466C000800000000DB6100082DE9F04791461F468A6806460B690C46FB +:20646000DDF820809342B8BF1346C9F8003091F8432012B10133C9F800302368990642BF12 +:20648000D9F800300233C9F80030256815F0060507D104F1190AE368D9F800209B1AAB426A +:2064A0002BDC94F843302268003318BF0123920630D404F1430239463046C047013023D028 +:2064C00023681A3454F80E5C03F00603D9F800204FF00009042B54F8123C08BFAD1A54F855 +:2064E0000A2C14BF002525EAE5759342C4BF9B1AED184D451AD1002008E001235246394633 +:206500003046C047013003D14FF0FF30BDE8F0870135C0E7E1185A1C30200233224481F8BF +:20652000430094F8451082F84310C2E70123224639463046C0470130E6D009F10109D8E78F +:206540002DE9F04306460C4601F14300097E85B098466E2917460C9B00F0BA8024D8632938 +:2065600039D00AD8002900F0C380582900F0918004F1420584F8421035E0642901D0692943 +:20658000F6D125681A6815F0800F02F104012CD012681960002A03DA2D23524284F84330D0 +:2065A000DFF8BCC10A233FE0732900F0A58008D86F2921D07029DBD1226842F0200222607C +:2065C00003E0752918D07829D2D17822DFF894C184F8452061E01A6804F14205111D1960C1 +:2065E000136884F84230012393E0126815F0400F196018BF12B2CDE7D4F800C01A681CF0EB +:20660000800F02F104051D6001D0126803E01CF0400FFAD012886F29DFF844C10CBF08231B +:206620000A23002184F843106568002DA560A2BF216821F0040121600AB9002D46D005466C +:206640009342B2FBF3F103FB112E1CF80EE005F801ED39D9082B0BD12368DA0708D52369B4 +:2066600062689A42DEBF302305F8013C05F1FF35401B2061CDF800803B4603AA21463046F4 +:20668000FFF7E6FE013049D14FF0FF3005B0BDE8F083DFF8CCC084F845101D68216855F80B +:2066A000042B1D600D060BD5CD0744BF41F0200121601AB9236823F0200323601023B0E7B0 +:2066C0004B0648BF92B2EFE70A46B9E70546C1E71A68D4F800C0151D61691CF0800F1D6043 +:2066E000136801D0196003E01CF0400FFAD01980002305462361BDE71A68111D1960002154 +:2067000015686268284600F0D9F808B1401B606063682361002384F84330ABE723692A4640 +:2067200039463046C0470130AED023689B0713D4E068039B9842B8BF1846A7E701234A46C3 +:2067400039463046C04701309ED00135E368039A9B1AAB42F2DCEBE7002504F11909F5E726 +:206760004D6C00085E6C000838B50023054C05460846236000F0F6F8431C02D1236803B1BA +:206780002B6038BD881F002010B50C46B1F90E1000F0AEF80028ABBF636DA3891B1823F465 +:2067A0008053ACBF6365A38110BD2DE9F0411F468B8905460C46DB05164605D50223002228 +:2067C000B1F90E1000F068F8A3893246B4F90E10284623F48053A3813B46BDE8F04100F06F +:2067E00017B810B50C46B1F90E1000F055F8431CA38915BF606523F4805343F48053A38172 +:2068000018BFA38110BDB1F90E1000F013B8000038B50546064C08461146002222601A46FA +:20682000FBF7FCFC431C02D1236803B12B6038BD881F002038B50023054C05460846236039 +:2068400000F068F8431C02D1236803B12B6038BD881F002038B50023064C054608461146DE +:20686000236000F05FF8431C02D1236803B12B6038BD00BF881F002038B50023054C05462B +:206880000846236000F056F8431C02D1236803B12B6038BD881F002038B50546064C084659 +:2068A0001146002222601A4600F04CF8431C02D1236803B12B6038BD881F0020C9B20244D0 +:2068C00010B59042034601D1002303E01C7801308C42F6D1184610BD0148FFF758BB00BF6A +:2068E000801F00200148FFF753BB00BF801F002038B50546064C08461146002222601A46DB +:2069000000F028F8431C02D1236803B12B6038BD881F0020024B58224FF0FF301A60704749 +:20692000881F0020024B58224FF0FF301A607047881F0020024B582200201A60704700BF8C +:20694000881F0020024B58224FF0FF301A607047881F0020024B58224FF0FF301A607047DD +:20696000881F0020044A05491368002B08BF0B461918184611607047B41E0020901F00207E +:20698000010102000000000030313233343536373839414243444546666C6173685F65720D +:2069A0006173650050726F74656374696F6E3A2063757272656E74203D2025752C207265E0 +:2069C0007175657374203D2025750D0A0000000025732025643A2041535345525420464143 +:2069E000494C45440D0A00004641494C45440D004F4B0D00577269746520666C61736820B0 +:206A000061742061646472657373202530386C580D0A00004661696C656420746F207772C2 +:206A200069746520666C6173682061742061646472657373202530386C580D0A0000000063 +:206A40004661696C656420746F2077726974650D0000000045726173653A202530386C58FB +:206A60002073697A65203D202575204B42202E2E2E2000007370203D203078256C580D0AA5 +:206A8000000000006170705F656E747279203D203078256C580D0A002062797465730000B8 +:206AA000303132333435363738394142434445460000000054696E795546320D00000000B6 +:206AC00041707020696E76616C69640D0000000054494E595546325F44424C5F5441505F9C +:206AE000524547203D203078256C580D0A000000517569636B20626F6F7420746F204170EE +:206B0000700D0000446F75626C65205461702052657365740D000000457261736520617047 +:206B2000700D00004A756D7020746F206170706C69636174696F6E0D000000004661696CFC +:206B4000656420746F206A756D700D00537461727420444655206D6F64650D004164616635 +:206B6000727569740000000055463220426F6F746C6F61646572000057726974696E672055 +:206B800066696E69736865640D0000000904000053656565640000005849414F20433500E2 +:206BA00055463200000000009D3D000800000000AD3D0008BD3D0008593E0008853F0008C7 +:206BC00000000000000000000000000000000000010203040607080900000000000000008D +:206BE000000000000000000000000000000000000000000000000000000000000000000095 +:206C0000000000000000000000000000000000000000000000000000000000000000000074 +:206C2000000000000000000000000000000000000000000000000000F4020020232D302B93 +:206C40002000686C4C006566674546470030313233343536373839414243444546003031ED +:206C600032333435363738396162636465660000886C000800000020D60000000000000021 +:206C8000580300200E070000EB3C90554632205546322000020101000240000000F8020192 +:206CA000010001000000000009010100800029420042005849414F4335424F4F5400464136 +:206CC00054313620202000003C21646F63747970652068746D6C3E0A3C68746D6C3E3C625A +:206CE0006F64793E3C7363726970743E0A6C6F636174696F6E2E7265706C616365282268DC +:206D0000747470733A2F2F6769746875622E636F6D2F736565656422293B0A3C2F736372A8 +:206D20006970743E3C2F626F64793E3C2F68746D6C3E0A00494E464F5F55463254585400B1 +:206D4000F40000207F01000000000000494E44455820202048544D00400000206B00000013 +:206D60000000000043555252454E54205546320000000000000000000000000054696E795F +:206D800055463220426F6F746C6F61646572206E6F666769740D0A4D6F64656C3A2053653A +:206DA000656564205849414F2043350D0A426F6172642D49443A2053544D33324335413364 +:206DC0002D5849414F2D43350D0A446174653A2053657020323020323032360D0A466C6103 +:206DE00073682053697A653A203078000000000000000000000000000000000000000000FB +:206E0000000000000000000000000000000000000000000000000000000000000000000072 +:206E2000000000000000000000000000000000000000000000000000000000000000000052 +:206E4000000000000000000000000000000000000000000000000000000000000000000032 +:206E6000000000000000000000000000000000000000000000000000000000000000000012 +:206E80000000000000000000000000000000000000000000000000000000000000000000F2 +:206EA0000000000000000000000000000000000000000000000000000000000000000000D2 +:206EC0000000000000000000000000000000000000000000000000000000000000000000B2 +:206EE000000000000000000000000000000000000000000000000000000000008000FF0013 +:206F000000FF0000FF000000CC66000109022000010100A0320904000002080650040705C4 +:206F200001024000000705810240000012010002000000408628C50001010102030100006E +:206F40008C6B0008906B0008986B0008BC0D0020A06B00081D2B00080C000000B81E0020D6 +:206F6000C000000000000000FF000000006CDC02010000000F000000F402002000000000E2 +:206F8000F86B0008186C0008D86B00080000000000000000000000000000000000000000AF +:206FA0000000000000000000000000000000000000000000000000000000000000000000D1 +:206FC0000000000000000000000000000000000000000000000000000000000000000000B1 +:206FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:20700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:20702000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:20704000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:20706000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:20708000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:2070A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:2070C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:2070E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:20710000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:20712000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:20714000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:20716000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:20718000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:2071A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:2071C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:2071E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:20720000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:20722000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:20724000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:20726000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:20728000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:2072A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:2072C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:2072E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:20730000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:20732000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:20734000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:20736000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:20738000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:2073A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:2073C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:2073E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:20740000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:20742000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:20744000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:20746000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:20748000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:2074A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:2074C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:2074E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:20750000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:20752000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:20754000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:20756000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:20758000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:2075A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:2075C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:2075E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:20760000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:20762000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:20764000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:20766000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:20768000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:2076A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:2076C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:2076E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:20770000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:20772000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:20774000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:20776000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:20778000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:2077A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:2077C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:2077E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:20780000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:20782000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:20784000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:20786000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:20788000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:2078A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:2078C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:2078E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:20790000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:20792000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:20794000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:20796000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:20798000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:2079A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:2079C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:2079E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:207A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:207A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:207A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:207A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:207A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:207AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:207AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:207AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:207B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:207B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:207B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:207B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:207B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:207BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:207BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:207BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:207C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:207C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:207C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:207C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:207C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:207CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:207CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:207CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:207D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:207D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:207D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:207D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:207D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:207DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:207DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:207DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:207E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:207E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:207E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:207E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:207E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:207EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:207EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:207EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:207F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:207F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:207F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:207F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:207F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:207FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:207FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:207FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:00000001FF diff --git a/boards/seeed/xiao_stm32c5/doc/img/xiao_stm32_stlink.webp b/boards/seeed/xiao_stm32c5/doc/img/xiao_stm32_stlink.webp new file mode 100644 index 0000000000..9bbd4d629a Binary files /dev/null and b/boards/seeed/xiao_stm32c5/doc/img/xiao_stm32_stlink.webp differ diff --git a/boards/seeed/xiao_stm32c5/doc/index.rst b/boards/seeed/xiao_stm32c5/doc/index.rst new file mode 100644 index 0000000000..9f38a6022d --- /dev/null +++ b/boards/seeed/xiao_stm32c5/doc/index.rst @@ -0,0 +1,353 @@ +.. _xiao_stm32c5_board-extensions: + +XIAO STM32C5 (BBE) +################## + +Overview +******** + +This is a set of Bridle's board extensions (BBE) to the original Zephyr +upstream board |zephyr:board:xiao_stm32c5| with some adaptions and +improvement on Twister, Kconfig and Devicetree level. + +:|okay|: + + .. admonition:: CONSTRAINTS + :class: hint dropdown + + :USB CDC-ACM console: + + The Bridle Board Extension eliminates the restriction of having to + use only the USB CDC-ACM console. This allows users to also use the + UART available on the XIAO connector as a console (e.g., with a debug + and probe adapter). To restore the USB CDC-ACM console, you can use + Bridle's :ref:`snippet-usb-console`. + + .. rubric:: Zephyr USB CDC-ACM UART (by :code:`usb-console`) + + .. container:: highlight-console notranslate literal-block + + .. parsed-literal:: + + USB device idVendor=\ |xiao_stm32c5_VID|, idProduct=\ |xiao_stm32c5_PID_CON|, bcdDevice=\ |xiao_stm32c5_BCD_CON| + USB device strings: Mfr=1, Product=2, SerialNumber=3 + Product: |xiao_stm32c5_PStr_CON| + Manufacturer: |xiao_stm32c5_VStr| + SerialNumber: 482910563728491057392814 + + |nbsp| + + :USB URB data as shipped: + + .. rubric:: MicroPython + + .. container:: highlight-console notranslate literal-block + + .. parsed-literal:: + + USB device idVendor=\ |xiao_stm32c5_VID_MP4|, idProduct=\ |xiao_stm32c5_PID_MP4|, bcdDevice=\ |xiao_stm32c5_BCD_MP4| + USB device strings: Mfr=1, Product=2, SerialNumber=0 + Product: |xiao_stm32c5_PStr_MP4| + Manufacturer: |xiao_stm32c5_VStr_MP4| + + .. rubric:: TinyUF2 Bootloader + + .. container:: highlight-console notranslate literal-block + + .. parsed-literal:: + + USB device idVendor=\ |xiao_stm32c5_VID_UF2|, idProduct=\ |xiao_stm32c5_PID_UF2|, bcdDevice=\ |xiao_stm32c5_BCD_UF2| + USB device strings: Mfr=1, Product=2, SerialNumber=3 + Product: |xiao_stm32c5_PStr_UF2| + Manufacturer: |xiao_stm32c5_VStr_UF2| + SerialNumber: 482910563728491057392814 + +:|warn|: + + .. admonition:: EXPERIMENTAL SUPPORT + :class: warning dropdown toggle-shown + + The `XIAO STM32C5 `_ is a brand-new development board + in the `Seeed Studio XIAO`_ family. So far, the only support available is + manufacturer-specific support provided by `MicroPython for Seeed board`_, + which is based on Zephyr v4.4.0. Official support will not be available + until release of Zephyr v4.5. Thus, some shortcomings currently exist + when working with it: + + :Wrong user button polarity: + + The polarity of the user button is incorrectly (inverted) specified in + the board Devicetree. A corresponding pull request is already open. + + See: https://github.com/zephyrproject-rtos/zephyr/pull/123468 + + |nbsp| + + :Missing USB pinctrl and clock setup: + + The board Devicetree has no valid setup for pinctrl and clock setup + for the USB device node. A corresponding pull request is already open. + + See: https://github.com/zephyrproject-rtos/zephyr/pull/123503 + + |nbsp| + + :Missing UF2 support: + + The Kconfig symbol |CONFIG_BUILD_OUTPUT_UF2| can not yet be used + because Zephyr's own UF2 conversion script |scripts/build/uf2conv.py|_ + does not yet support the required new UF2 family. The UF2 family ID + newly introduced by Seeed Studio is :code:`0x00C5C5C5`, and the UF2 + volume label is :code:`XIAOC5BOOT` (see `XIAO STM32C5 MicroPython`_ + and `XIAO STM32C5 MicroPython Release Notes`_). The missing data + still needs to be added to Zephyr's own UF2 database in + |scripts/build/uf2families.json|_. + + As long this has not been done, the UF2 conversion can only be + performed manually using: + + .. parsed-literal:: + :class: highlight-console notranslate + + ./zephyr/scripts/build/uf2conv.py -b :bbl:`0x08008000` -f :brd:`0x00C5C5C5` \\ + -i :emphasis:``\ /zephyr/zephyr\ :strong:`bin` \\ + -o :emphasis:``\ /zephyr/zephyr\ :strong:`uf2` + + … and then copy this UF2 file to the :strong:`XIAOC5BOOT` volume of + the active `UF2 bootloader`_. If in doubt or if other errors occur, you + can also try out the Seeed-specific UF2 conversion script from their + MicroPython, |Seeed-Studio/micropython-seeed-boards/tools/uf2conv.py|_. + + |nbsp| + + :Flash over SWD required: + + Since the :program:`'west build …'` command does not include the UF2 + image conversion step at the end, only programming via the SWD + interface over a suitable debug and probe adapter is supported. The + current integration for Zephyr requires the use of the + |zephyr:flash_debug:host-tools:runner:stm32cubeprogrammer| + for this purpose. Bridle developers recommend the following hardware + setup for working with the `XIAO STM32C5 `_, + consisting of an additional `Expansion Base for XIAO`_ and one of the + myriad affordable ST-LINK adapters (e.g., the + |WeActStudio MiniDebugger/STLink|, as shown). + + .. figure:: img/xiao_stm32_stlink.webp + :align: center + :alt: XIAO STM32C5 on Expansion Base for XIAO with WeActStudio MiniDebugger + + XIAO STM32C5 on Expansion Base for XIAO with WeActStudio MiniDebugger + + |nbsp| + + Through the :emphasis:`Expansion Base for XIAO`, the :code:`3V3` power + supply and :code:`GND`, as well as the SWD signals :code:`SWDIO` and + :code:`SWCLK` and the UART signals :code:`TxD` and :code:`RxD` + (cross-connected), are appropriately connected to and from the + :emphasis:`XIAO STM32C5` to the :emphasis:`ST-LINK`. These + :emphasis:`ST-LINK` variants should work: + + - `ST-LINK/V2`_ + - `ST-LINK-V3MINIE`_ + - `ST-LINK-V3MODS`_ + - `ST-LINK-V3SET`_ + - `ST-LINK-V3PWR`_ + - |WeActStudio MiniDebugger/STLink|_ + +List of extensions +****************** + +.. rubric:: Board YAML + +- add the missing features that this board supports and + that Twister tests might depends on: + + - :code:`flash` + - :code:`hwinfo` + - :code:`pwm` + - :code:`usbd` + - :code:`xiao_adc` + - :code:`xiao_can` + - :code:`xiao_gpio` + - :code:`xiao_i2c` + - :code:`xiao_serial` + - :code:`xiao_spi` + +.. rubric:: Kconfig + +- :brd:`deactivate` self powered USB explicitly and set the maximum of + electrical current consumption to :brd:`500㎃`: + + - |CONFIG_CDC_ACM_SERIAL_SELF_POWERED| + - |CONFIG_CDC_ACM_SERIAL_MAX_POWER| + + .. list-table:: + :align: left + :width: 50% + :widths: 100 + + * - .. rubric:: XIAO STM32C5 + + * - .. literalinclude:: ../Kconfig.defconfig + :caption: Kconfig.defconfig + :language: Kconfig + :encoding: ISO-8859-1 + :emphasize-lines: 1-2,5-6 + :start-at: config CDC_ACM_SERIAL_SELF_POWERED + :end-before: Logger cannot use itself to log + +- :brd:`change` log level only in case of use the native USB device port + :dtcompatible:`st,stm32-usb` with CDC-ACM UART + :dtcompatible:`zephyr,cdc-acm-uart` as Zephyr console: + + - |CONFIG_USBD_CDC_ACM_LOG_LEVEL_CHOICE| := + |CONFIG_USBD_CDC_ACM_LOG_LEVEL_OFF| + - |CONFIG_USBD_LOG_LEVEL_CHOICE| := + |CONFIG_USBD_LOG_LEVEL_OFF| + - |CONFIG_UDC_DRIVER_LOG_LEVEL_CHOICE| := + |CONFIG_UDC_DRIVER_LOG_LEVEL_ERR| + + .. list-table:: + :align: left + :width: 50% + :widths: 100 + + * - .. rubric:: XIAO STM32C5 + + * - .. literalinclude:: ../Kconfig.defconfig + :caption: Kconfig.defconfig + :language: Kconfig + :encoding: ISO-8859-1 + :lines: -14,23- + :emphasize-lines: 3-4,16-17,22-23,28-29 + :start-at: Workaround for not being able to have commas in macro arguments + :end-at: endif # zephyr,cdc-acm-uart + +- :brd:`revert` and :brd:`deactivate` CDC-ACM UART console requirements + via common fragment in upstream board: + + - |CONFIG_BOARD_REQUIRES_SERIAL_BACKEND_CDC_ACM| + - |CONFIG_BOARD_SERIAL_BACKEND_CDC_ACM| + + .. list-table:: + :align: left + :width: 50% + :widths: 100 + + * - .. rubric:: XIAO STM32C5 + + * - .. literalinclude:: ../Kconfig.defconfig + :caption: Kconfig.defconfig + :language: Kconfig + :encoding: ISO-8859-1 + :emphasize-lines: 2-3,6-7 + :start-after: Revert USB CDC-ACM console via common fragment in upstream board. + :end-before: END of Revert USB CDC-ACM console (do not remove or change this line) + +.. rubric:: Devicetree + +- :brd:`revert` and :brd:`deactivate` CDC-ACM UART console setup + via common fragment in upstream board: + + .. list-table:: + :align: left + :width: 50% + :widths: 100 + + * - .. rubric:: XIAO STM32C5 + + * - .. literalinclude:: ../xiao_stm32c5_stm32c5a3xx_bbe.dts + :caption: xiao_stm32c5_stm32c5a3xx_bbe.dts + :language: DTS + :encoding: ISO-8859-1 + :emphasize-lines: 2-3 + :start-after: Revert USB CDC-ACM console via common fragment in upstream board. + :end-before: Fix missing pinctrl and clock setup for USB device (PR #123503). + +- :brd:`change` and :brd:`fix` missing pinctrl and clock setup for USB device: + + .. list-table:: + :align: left + :width: 50% + :widths: 100 + + * - .. rubric:: XIAO STM32C5 + + * - .. literalinclude:: ../xiao_stm32c5_stm32c5a3xx_bbe.dts + :caption: xiao_stm32c5_stm32c5a3xx_bbe.dts + :language: DTS + :encoding: ISO-8859-1 + :emphasize-lines: 2-3,7-8 + :start-after: Fix missing pinctrl and clock setup for USB device (PR #123503). + :end-before: Fix user button polarity on the BOOT0 pad (PR #123468). + + * - The Devicetree node for the USB device requires the correct mapping + of the dedicated USB pins on the STM32C5. These are :code:`DM` on + :code:`PA11` and :code:`DP` on :code:`PA12`. In order for the on-chip + USB functional unit to work at all, a highly stable 48 MHz clock must + also be enabled. Direct access via the HSE from an external 48 MHz + crystal is the recommended method for this. + +- :brd:`change` and :brd:`fix` user button polarity on the BOOT0 pad: + + .. list-table:: + :align: left + :width: 50% + :widths: 100 + + * - .. rubric:: XIAO STM32C5 + + * - .. literalinclude:: ../xiao_stm32c5_stm32c5a3xx_bbe.dts + :caption: xiao_stm32c5_stm32c5a3xx_bbe.dts + :language: DTS + :encoding: ISO-8859-1 + :emphasize-lines: 2 + :start-after: Fix user button polarity on the BOOT0 pad (PR #123468). + :end-at: }; + + * - The user button connected to the :code:`PH2/BOOT0` pin has an + additional external connection to the test pad on the bottom of the PCB + and sets :code:`PH2/BOOT0` to :code:`3V3`. This makes the user button + :strong:`active-high`. The external :strong:`pull-down` resistor + ensures the inactive state when the user button is not pressed. + + :code:`BOOT0` is still sampled by the MCU during a reset; :strong:`do + not hold down the button` when powering on or resetting the board to + :strong:`prevent the DFU ROM bootloader in the SoC from starting`. + +- set default entries for ``model`` and ``compatible`` of the boards: + + .. list-table:: + :align: left + :width: 50% + :widths: 100 + + * - .. rubric:: XIAO STM32C5 + + * - .. literalinclude:: ../xiao_stm32c5_stm32c5a3xx_bbe.dts + :caption: xiao_stm32c5_stm32c5a3xx_bbe.dts + :language: DTS + :encoding: ISO-8859-1 + :prepend: / { + :start-at: model + :end-before: chosen { + :append: }; + +References +********** + +.. target-notes:: + +.. |scripts/build/uf2conv.py| replace:: :code:`scripts/build/uf2conv.py` +.. _`scripts/build/uf2conv.py`: + https://github.com/zephyrproject-rtos/zephyr/blob/main/scripts/build/uf2conv.py + +.. |scripts/build/uf2families.json| replace:: :code:`scripts/build/uf2families.json` +.. _`scripts/build/uf2families.json`: + https://github.com/zephyrproject-rtos/zephyr/blob/main/scripts/build/uf2families.json + +.. |Seeed-Studio/micropython-seeed-boards/tools/uf2conv.py| replace:: + :code:`Seeed-Studio/micropython-seeed-boards/tools/uf2conv.py` +.. _`Seeed-Studio/micropython-seeed-boards/tools/uf2conv.py`: + https://github.com/Seeed-Studio/micropython-seeed-boards/blob/master/tools/uf2conv.py diff --git a/boards/seeed/xiao_stm32c5/xiao_stm32c5_stm32c5a3xx_bbe.dts b/boards/seeed/xiao_stm32c5/xiao_stm32c5_stm32c5a3xx_bbe.dts new file mode 100644 index 0000000000..fd3c99eb5d --- /dev/null +++ b/boards/seeed/xiao_stm32c5/xiao_stm32c5_stm32c5a3xx_bbe.dts @@ -0,0 +1,44 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "../../zephyr/boards/seeed/xiao_stm32c5/xiao_stm32c5.dts" + +/ { + model = "Seeed Studio XIAO STM32C5 @ UART Concole (BBE)"; + compatible = "seeed,xiao-stm32c5", + "seeed,xiao-stm32c5-bbe", + "seeed,xiao-stm32c5-uartcons", + "seeed,xiao-stm32c5-uartcons-bbe"; + + chosen { + zephyr,console = &usart1; + zephyr,shell-uart = &usart1; + /delete-property/ zephyr,uart-mcumgr; + /delete-property/ zephyr,bt-mon-uart; + /delete-property/ zephyr,bt-c2h-uart; + }; +}; + +/* Revert USB CDC-ACM console via common fragment in upstream board. */ +&zephyr_udc0 { + status = "disabled"; + /delete-node/ board_cdc_acm_uart; +}; + +/* Fix missing pinctrl and clock setup for USB device (PR #123503). */ +&zephyr_udc0 { + pinctrl-0 = <&usb_dm_pa11 &usb_dp_pa12>; + pinctrl-names = "default"; +}; + +&clk48 { + clocks = <&rcc STM32_SRC_HSE CK48_SEL(3)>; + status = "okay"; +}; + +/* Fix user button polarity on the BOOT0 pad (PR #123468). */ +&boot_button { + gpios = <&gpioh 2 GPIO_ACTIVE_HIGH>; +}; diff --git a/boards/seeed/xiao_stm32c5/xiao_stm32c5_stm32c5a3xx_bbe.yaml b/boards/seeed/xiao_stm32c5/xiao_stm32c5_stm32c5a3xx_bbe.yaml new file mode 100644 index 0000000000..d13fb0d130 --- /dev/null +++ b/boards/seeed/xiao_stm32c5/xiao_stm32c5_stm32c5a3xx_bbe.yaml @@ -0,0 +1,34 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems +# SPDX-License-Identifier: Apache-2.0 +# +# NOTE: copy and own from original board metadata in +# "zephyr/boards/seeed/xiao_stm32c5/xiao_stm32c5.yaml" + +identifier: xiao_stm32c5/stm32c5a3xx/bbe +name: XIAO STM32C5 (BBE) +type: mcu +arch: arm +flash: 256 +ram: 488 +toolchain: + - zephyr + - gnuarmemb +supported: + - adc + - can + - flash + - gpio + - hwinfo + - i2c + - pwm + - spi + - uart + - usbd + - watchdog + - xiao_adc + - xiao_can + - xiao_gpio + - xiao_i2c + - xiao_serial + - xiao_spi +vendor: seeed diff --git a/boards/seeed/xiao_stm32c5/xiao_stm32c5_stm32c5a3xx_bbe_defconfig b/boards/seeed/xiao_stm32c5/xiao_stm32c5_stm32c5a3xx_bbe_defconfig new file mode 100644 index 0000000000..c9a912df1f --- /dev/null +++ b/boards/seeed/xiao_stm32c5/xiao_stm32c5_stm32c5a3xx_bbe_defconfig @@ -0,0 +1,22 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems +# SPDX-License-Identifier: Apache-2.0 +# +# NOTE: copy and own from original default configuration in +# "zephyr/boards/seeed/xiao_stm32c5/xiao_stm32c5_defconfig" + +# ARM Cortex-M33 features +CONFIG_ARM_MPU=y +CONFIG_HW_STACK_PROTECTION=y + +# Enable UART driver +CONFIG_SERIAL=y +CONFIG_UART_INTERRUPT_DRIVEN=y + +# Enable console +CONFIG_CONSOLE=y +CONFIG_UART_CONSOLE=y + +# UF2 bootloader chain-load support +# Code partition needed to target the correct flash range +CONFIG_USE_DT_CODE_PARTITION=y +CONFIG_INIT_ARCH_HW_AT_BOOT=y diff --git a/doc/bridle/app_boards.rst b/doc/bridle/app_boards.rst index 5ff4038f27..8fc7b3f63c 100644 --- a/doc/bridle/app_boards.rst +++ b/doc/bridle/app_boards.rst @@ -138,6 +138,11 @@ the :ref:`boards-extensions` section in this documentation. | | |bridle:board:xiao_rp2350| | | ``xiao_rp2350/rp2350a/hazard3_0/bbe`` | | | | | ``xiao_rp2350/rp2350a/m33_0/bbe`` | +-------------------+------------------------------------+------------------------------------------------+ +| STM32C5A3CG | |zephyr:board:xiao_stm32c5| | | ``xiao_stm32c5`` | +| | | | ``xiao_stm32c5/stm32c5a3xx`` | +| +------------------------------------+------------------------------------------------+ +| | |bridle:board:xiao_stm32c5| | | ``xiao_stm32c5/stm32c5a3xx/bbe`` | ++-------------------+------------------------------------+------------------------------------------------+ | STM32F303RE | |zephyr:board:nucleo_f303re| | | ``nucleo_f303re`` | | | | | ``nucleo_f303re/stm32f303xe`` | | +------------------------------------+------------------------------------------------+ diff --git a/doc/bridle/includes/tests_board_rows.txt b/doc/bridle/includes/tests_board_rows.txt index 7be32e62c1..4511a820ef 100644 --- a/doc/bridle/includes/tests_board_rows.txt +++ b/doc/bridle/includes/tests_board_rows.txt @@ -196,6 +196,14 @@ | RP2350 | | :ref:`xiao_rp2350_board-extensions` | - ``xiao_rp2350/rp2350a/m33_0/bbe`` | +.. xiao_stm32c5_stm32c5a3xx + +| STM32C5A3CG | | :external+zephyr:zephyr:board:`xiao_stm32c5` | - ``xiao_stm32c5/stm32c5a3xx`` | + +.. xiao_stm32c5_stm32c5a3xx_bbe + +| STM32C5A3CG | | :ref:`xiao_stm32c5_board-extensions` | - ``xiao_stm32c5/stm32c5a3xx/bbe`` | + .. weact_bluepillplus_stm32f103c8 | STM32F103 | | :ref:`weact_bluepillplus` | - ``weact_bluepillplus_stm32f103c8`` | diff --git a/doc/bridle/links.txt b/doc/bridle/links.txt index 0ff1446071..b876dede49 100644 --- a/doc/bridle/links.txt +++ b/doc/bridle/links.txt @@ -178,6 +178,9 @@ .. _`MCUboot`: https://www.trustedfirmware.org/projects/mcuboot +.. _`MicroPython`: https://micropython.org/ +.. _`MicroPython for Seeed board`: https://github.com/Seeed-Studio/micropython-seeed-boards + .. _`MscGen`: https://www.mcternan.me.uk/mscgen .. _`MscGen (Ubuntu DPKG)`: https://packages.ubuntu.com/noble/mscgen .. _`mscgen_linux`: https://packages.ubuntu.com/noble/mscgen @@ -349,6 +352,11 @@ .. _`STM32CubeProgrammer`: https://www.st.com/en/development-tools/stm32cubeprog.html .. _`STM32MCUDevZone`: https://www.st.com/content/st_com/en/stm32-mcu-developer-zone.html .. _`STM32MPUDevZone`: https://www.st.com/content/st_com/en/stm32-mpu-developer-zone.html +.. _`ST-LINK/V2`: https://www.st.com/en/development-tools/st-link-v2.html +.. _`ST-LINK-V3MINIE`: https://www.st.com/en/development-tools/stlink-v3minie.html +.. _`ST-LINK-V3MODS`: https://www.st.com/en/development-tools/stlink-v3mods.html +.. _`ST-LINK-V3SET`: https://www.st.com/en/development-tools/stlink-v3set.html +.. _`ST-LINK-V3PWR`: https://www.st.com/en/development-tools/stlink-v3pwr.html .. _`CAN Bit Time Calculation Sheet`: http://www.bittiming.can-wiki.info/?ctype=bxCAN&calc=1&CLK=54&SamplePoint=88.9&SJW=1 @@ -663,7 +671,7 @@ https://wiki.seeedstudio.com/Seeeduino-XIAO#hardware-overview .. _`XIAO SAMD21 Schematic`: - https://wiki.seeedstudio.com/Seeeduino-XIAO#resourses + https://wiki.seeedstudio.com/Seeeduino-XIAO#resources .. _`XIAO SAMD21 Design Data for Eagle`: https://files.seeedstudio.com/wiki/Seeeduino-XIAO/res/Seeeduino-XIAO-v1.0.zip @@ -671,6 +679,43 @@ .. _`XIAO SAMD21 Design Data for KiCAD`: https://files.seeedstudio.com/wiki/Seeeduino-XIAO/res/Seeeduino-XIAO-KICAD.zip +.. #### Links to XIAO STM32C5 + +.. _`XIAO STM32C5 wiki`: + https://wiki.seeedstudio.com/xiao_stm32c5_getting_started + +.. _`XIAO STM32C5 Pinouts`: + https://wiki.seeedstudio.com/xiao_stm32c5_getting_started#hardware-overview + +.. _`XIAO STM32C5 Schematic`: + https://wiki.seeedstudio.com/xiao_stm32c5_getting_started#resources + +.. _`XIAO STM32C5 Design Data for KiCAD`: + https://files.seeedstudio.com/wiki/XIAO_STM32C5/res/XIAO_STM32C5_v1.0_SCH&PCB.zip + +.. _`XIAO STM32C5 MicroPython`: + https://github.com/Seeed-Studio/micropython-seeed-boards/blob/master/README.md#xiao-stm32c5-micropython + +.. _`XIAO STM32C5 MicroPython Release Notes`: + https://github.com/Seeed-Studio/micropython-seeed-boards/blob/master/release/xiao_stm32c5/RELEASE_NOTES.md + +.. #### Links to Expansion Board Base for XIAO + +.. _`Expansion Base for XIAO`: + https://wiki.seeedstudio.com/Seeeduino-XIAO-Expansion-Board + +.. _`Expansion Base for XIAO Pinouts`: + https://wiki.seeedstudio.com/Seeeduino-XIAO-Expansion-Board#pinout-diagram + +.. _`Expansion Base for XIAO Schematic`: + https://wiki.seeedstudio.com/Seeeduino-XIAO-Expansion-Board#resources + +.. _`Expansion Base for XIAO Schematic Design for Eagle`: + https://files.seeedstudio.com/wiki/Seeeduino-XIAO-Expansion-Board/document/Seeeduino%20XIAO%20Expansion%20board_v1.0_200824.sch + +.. _`Expansion Base for XIAO PCB/Board Design for Eagle`: + https://files.seeedstudio.com/wiki/Seeeduino-XIAO-Expansion-Board/document/Seeeduino%20XIAO%20Expansion%20board_v1.0_200824.brd + .. ### Links to NXP Semiconductors @@ -806,6 +851,14 @@ :strong:`WeAct Studio` (:emphasis:`WeiXing Store`) :strong:`on AliExpress` .. _`WeAct Studio on AliExpress`: https://weactstudio.aliexpress.com/store/910567080 +.. |WeActStudio MiniDebugger/STLink| replace:: + :emphasis:`WeAct Studio` :strong:`MiniDebugger` with :bbl:`STLink` firmware +.. _`WeActStudio MiniDebugger/STLink`: https://github.com/WeActStudio/WeActStudio.MiniDebugger + +.. |WeActStudio MiniDebugger/DAPLink| replace:: + :emphasis:`WeAct Studio` :strong:`MiniDebugger` with :bbl:`DAPLink` firmware +.. _`WeActStudio MiniDebugger/DAPLink`: https://github.com/WeActStudio/WeActStudio.MiniDebugger + .. |BluePill-Plus| replace:: :emphasis:`WeAct Studio` :strong:`BluePill-Plus` .. _BluePill-Plus: https://github.com/WeActStudio/BluePill-Plus .. _`BluePill-Plus V1.1 Schematic`: diff --git a/doc/bridle/releases/release-notes-4.5.0.rst b/doc/bridle/releases/release-notes-4.5.0.rst index 2e30dfcebf..b02e831929 100644 --- a/doc/bridle/releases/release-notes-4.5.0.rst +++ b/doc/bridle/releases/release-notes-4.5.0.rst @@ -199,6 +199,7 @@ Supported boards * XIAO RP2040 (Seeed Studio XIAO RP2040) * XIAO RP2350 (Seeed Studio XIAO RP2350) * XIAO SAMD21 (former Seeed Studio XIAO SAMD21), also known as Seeeduino XIAO +* XIAO STM32C5 (Seeed Studio XIAO STM32C5) .. zephyr-keep-sorted-stop @@ -265,6 +266,13 @@ Change log Bridle specific backdoor functions have been removed. Instead, Bridle now also makes use of the officially tolerated and required HWMv2 behavior for board extensions, the Bridle Board Extensions (BBE). +* Align the Bridle ``usb-console`` snippet with the common fragments from + Zephyr upstream. That mades Bridle more compatible to upstream boards + that uses that common fragments but Bridle tries to revert the default + USB CDC-ACM UART by a Bridle Board Extension. Also the corresponding + test specification has now more test cases related to chosen properties + and intended logging levels for all three layer, the USB Device Driver, + the USB Device Stack, and the USB CDC ACM Class. * Sample ``helloshell`` supports now all Raspberry Pi Pico W and Pico 2W variants, the origin upstream and Bridle's ``bbe``, with the onboard LED via the CYW43 GPIO driver and Wi-Fi/IP network without the dependency diff --git a/doc/bridle/shortcuts.txt b/doc/bridle/shortcuts.txt index c3be9aed88..5e607da98b 100644 --- a/doc/bridle/shortcuts.txt +++ b/doc/bridle/shortcuts.txt @@ -84,6 +84,7 @@ .. |seeed_URB_VID| replace:: :code:`0x2886` .. |seeed_VID| replace:: :ign:`2886` .. |seeed_VStr| replace:: :ign:`Seeed LLC` +.. |seeed_VStr_UF2| replace:: :ign:`Seeed` .. VID 0x28E9 : GigaDevice Semiconductor (Beijing) Inc. @@ -325,6 +326,13 @@ .. |rpi_reserved_URB_PID| replace:: :code:`0x1022` +.. PIDs : Seeed Studio + +.. |xiao_stm32c5_URB_PID| replace:: :code:`0x00c5` +.. |xiao_stm32c5_PID| replace:: :ign:`00c5` +.. |xiao_stm32c5_PStr| replace:: :ign:`XIAO STM32C5` +.. |xiao_stm32c5_BCD| replace:: |nbsp| :ign:`4.04` + .. PIDs : Zephyr Project .. |zephyr_URB_PID_CDC| replace:: :code:`0x0001` @@ -1043,6 +1051,9 @@ .. Zephyr References +.. |zephyr:flash_debug:host-tools:runner:stm32cubeprogrammer| replace:: + :external+zephyr:ref:`runner_stm32cubeprogrammer` + .. |zephyr:connectivity:networking:with:host| replace:: :external+zephyr:ref:`networking_with_host` @@ -1085,6 +1096,15 @@ .. |zephyr:devicetree:chosen:shell-uart| replace:: :external+zephyr:ref:`zephyr,shell-uart ` +.. |zephyr:devicetree:chosen:uart-mcumgr| replace:: + :external+zephyr:ref:`zephyr,uart-mcumgr ` + +.. |zephyr:devicetree:chosen:bt-mon-uart| replace:: + :external+zephyr:ref:`zephyr,bt-mon-uart ` + +.. |zephyr:devicetree:chosen:bt-c2h-uart| replace:: + :external+zephyr:ref:`zephyr,bt-c2h-uart ` + .. |zephyr:boards| replace:: :external+zephyr:ref:`boards` @@ -1500,6 +1520,45 @@ .. |xiao_rp2350_PStr_CON| replace:: :ign:`XIAO RP2350 (CDC ACM)` .. |xiao_rp2350_BCD_CON| replace:: |zephyr_version_BCD| +.. |bridle:board:xiao_stm32c5| replace:: :ref:`xiao_stm32c5_board-extensions` +.. :bridle:board:`xiao_stm32c5` + +.. |zephyr:board:xiao_stm32c5| replace:: + :external+zephyr:zephyr:board:`xiao_stm32c5` + +.. |XIAO STM32C5| replace:: + :external+zephyr:zephyr:board:`XIAO STM32C5 ` + +.. |XIAO STM32C5 (CDC ACM)| replace:: + :external+zephyr:zephyr:board:`XIAO STM32C5 (CDC ACM) ` + +.. |xiao_stm32c5_URB_VID_MP4| replace:: |seeed_URB_VID| +.. |xiao_stm32c5_VID_MP4| replace:: |seeed_VID| +.. |xiao_stm32c5_VStr_MP4| replace:: :ign:`Seeed Studio` + +.. |xiao_stm32c5_URB_PID_MP4| replace:: |xiao_stm32c5_URB_PID| +.. |xiao_stm32c5_PID_MP4| replace:: |xiao_stm32c5_PID| +.. |xiao_stm32c5_PStr_MP4| replace:: :ign:`XIAO STM32C5` +.. |xiao_stm32c5_BCD_MP4| replace:: |nbsp| :ign:`4.04` + +.. |xiao_stm32c5_URB_VID_UF2| replace:: |seeed_URB_VID| +.. |xiao_stm32c5_VID_UF2| replace:: |seeed_VID| +.. |xiao_stm32c5_VStr_UF2| replace:: |seeed_VStr_UF2| + +.. |xiao_stm32c5_URB_PID_UF2| replace:: |xiao_stm32c5_URB_PID| +.. |xiao_stm32c5_PID_UF2| replace:: |xiao_stm32c5_PID| +.. |xiao_stm32c5_PStr_UF2| replace:: :ign:`XIAO C5` +.. |xiao_stm32c5_BCD_UF2| replace:: |nbsp| :ign:`1.01` + +.. |xiao_stm32c5_URB_VID| replace:: |seeed_URB_VID| +.. |xiao_stm32c5_VID| replace:: |seeed_VID| +.. |xiao_stm32c5_VStr| replace:: :ign:`Seeed Studio` + +.. |xiao_stm32c5_URB_PID_CON| replace:: |xiao_stm32c5_URB_PID| +.. |xiao_stm32c5_PID_CON| replace:: |xiao_stm32c5_PID| +.. |xiao_stm32c5_PStr_CON| replace:: :ign:`XIAO STM32C5 (CDC ACM)` +.. |xiao_stm32c5_BCD_CON| replace:: |zephyr_version_BCD| + .. Devicetree References .. |Arduino Nano| replace:: @@ -1543,6 +1602,15 @@ .. Kconfig References +.. |CONFIG_BOARD_REQUIRES_SERIAL_BACKEND_CDC_ACM| replace:: + :external+kconfig:kconfig:option:`CONFIG_BOARD_REQUIRES_SERIAL_BACKEND_CDC_ACM` + +.. |CONFIG_BOARD_SERIAL_BACKEND_CDC_ACM| replace:: + :external+kconfig:kconfig:option:`CONFIG_BOARD_SERIAL_BACKEND_CDC_ACM` + +.. |CONFIG_BUILD_OUTPUT_UF2| replace:: + :external+kconfig:kconfig:option:`CONFIG_BUILD_OUTPUT_UF2` + .. |CONFIG_CONSOLE| replace:: :external+kconfig:kconfig:option:`CONFIG_CONSOLE` @@ -1576,18 +1644,63 @@ .. |CONFIG_USBD_CDC_ACM_LOG_LEVEL_OFF| replace:: :external+kconfig:kconfig:option:`CONFIG_USBD_CDC_ACM_LOG_LEVEL_OFF` +.. |CONFIG_USBD_CDC_ACM_LOG_LEVEL_ERR| replace:: + :external+kconfig:kconfig:option:`CONFIG_USBD_CDC_ACM_LOG_LEVEL_ERR` + +.. |CONFIG_USBD_CDC_ACM_LOG_LEVEL_WRN| replace:: + :external+kconfig:kconfig:option:`CONFIG_USBD_CDC_ACM_LOG_LEVEL_WRN` + +.. |CONFIG_USBD_CDC_ACM_LOG_LEVEL_INF| replace:: + :external+kconfig:kconfig:option:`CONFIG_USBD_CDC_ACM_LOG_LEVEL_INF` + +.. |CONFIG_USBD_CDC_ACM_LOG_LEVEL_DBG| replace:: + :external+kconfig:kconfig:option:`CONFIG_USBD_CDC_ACM_LOG_LEVEL_DBG` + +.. |CONFIG_USBD_CDC_ACM_LOG_LEVEL_DEFAULT| replace:: + :external+kconfig:kconfig:option:`CONFIG_USBD_CDC_ACM_LOG_LEVEL_DEFAULT` + .. |CONFIG_UDC_DRIVER_LOG_LEVEL_CHOICE| replace:: :external+kconfig:kconfig:option:`CONFIG_UDC_DRIVER_LOG_LEVEL_CHOICE` +.. |CONFIG_UDC_DRIVER_LOG_LEVEL_OFF| replace:: + :external+kconfig:kconfig:option:`CONFIG_UDC_DRIVER_LOG_LEVEL_OFF` + .. |CONFIG_UDC_DRIVER_LOG_LEVEL_ERR| replace:: :external+kconfig:kconfig:option:`CONFIG_UDC_DRIVER_LOG_LEVEL_ERR` +.. |CONFIG_UDC_DRIVER_LOG_LEVEL_WRN| replace:: + :external+kconfig:kconfig:option:`CONFIG_UDC_DRIVER_LOG_LEVEL_WRN` + +.. |CONFIG_UDC_DRIVER_LOG_LEVEL_INF| replace:: + :external+kconfig:kconfig:option:`CONFIG_UDC_DRIVER_LOG_LEVEL_INF` + +.. |CONFIG_UDC_DRIVER_LOG_LEVEL_DBG| replace:: + :external+kconfig:kconfig:option:`CONFIG_UDC_DRIVER_LOG_LEVEL_DBG` + +.. |CONFIG_UDC_DRIVER_LOG_LEVEL_DEFAULT| replace:: + :external+kconfig:kconfig:option:`CONFIG_UDC_DRIVER_LOG_LEVEL_DEFAULT` + .. |CONFIG_USBD_LOG_LEVEL_CHOICE| replace:: :external+kconfig:kconfig:option:`CONFIG_USBD_LOG_LEVEL_CHOICE` +.. |CONFIG_USBD_LOG_LEVEL_OFF| replace:: + :external+kconfig:kconfig:option:`CONFIG_USBD_LOG_LEVEL_OFF` + .. |CONFIG_USBD_LOG_LEVEL_ERR| replace:: :external+kconfig:kconfig:option:`CONFIG_USBD_LOG_LEVEL_ERR` +.. |CONFIG_USBD_LOG_LEVEL_WRN| replace:: + :external+kconfig:kconfig:option:`CONFIG_USBD_LOG_LEVEL_WRN` + +.. |CONFIG_USBD_LOG_LEVEL_INF| replace:: + :external+kconfig:kconfig:option:`CONFIG_USBD_LOG_LEVEL_INF` + +.. |CONFIG_USBD_LOG_LEVEL_DBG| replace:: + :external+kconfig:kconfig:option:`CONFIG_USBD_LOG_LEVEL_DBG` + +.. |CONFIG_USBD_LOG_LEVEL_DEFAULT| replace:: + :external+kconfig:kconfig:option:`CONFIG_USBD_LOG_LEVEL_DEFAULT` + .. |CONFIG_CDC_ACM_SERIAL_MANUFACTURER_STRING| replace:: :external+kconfig:kconfig:option:`CONFIG_CDC_ACM_SERIAL_MANUFACTURER_STRING` diff --git a/samples/helloshell/README.rst b/samples/helloshell/README.rst index 946588e71e..1bcdb156e3 100644 --- a/samples/helloshell/README.rst +++ b/samples/helloshell/README.rst @@ -76,6 +76,7 @@ Requirements * |zephyr:board:seeeduino_xiao| or Bridle's |bridle:board:seeeduino_xiao| * |zephyr:board:xiao_rp2040| or Bridle's |bridle:board:xiao_rp2040| * |zephyr:board:xiao_rp2350| or Bridle's |bridle:board:xiao_rp2350| + * |zephyr:board:xiao_stm32c5| or Bridle's |bridle:board:xiao_stm32c5| .. zephyr-keep-sorted-stop diff --git a/samples/helloshell/boards/xiao_stm32c5_stm32c5a3xx.conf b/samples/helloshell/boards/xiao_stm32c5_stm32c5a3xx.conf new file mode 100644 index 0000000000..6d9547f95c --- /dev/null +++ b/samples/helloshell/boards/xiao_stm32c5_stm32c5a3xx.conf @@ -0,0 +1,13 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems +# SPDX-License-Identifier: Apache-2.0 + +# enable specific components +# zephyr-keep-sorted-start +CONFIG_CAN=y +CONFIG_CAN_FD_MODE=y +CONFIG_CAN_SHELL=y +CONFIG_CAN_STATS=y +CONFIG_STATS=y +CONFIG_STATS_NAMES=y +CONFIG_STATS_SHELL=y +# zephyr-keep-sorted-stop diff --git a/samples/helloshell/boards/xiao_stm32c5_stm32c5a3xx_bbe.conf b/samples/helloshell/boards/xiao_stm32c5_stm32c5a3xx_bbe.conf new file mode 100644 index 0000000000..6d9547f95c --- /dev/null +++ b/samples/helloshell/boards/xiao_stm32c5_stm32c5a3xx_bbe.conf @@ -0,0 +1,13 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems +# SPDX-License-Identifier: Apache-2.0 + +# enable specific components +# zephyr-keep-sorted-start +CONFIG_CAN=y +CONFIG_CAN_FD_MODE=y +CONFIG_CAN_SHELL=y +CONFIG_CAN_STATS=y +CONFIG_STATS=y +CONFIG_STATS_NAMES=y +CONFIG_STATS_SHELL=y +# zephyr-keep-sorted-stop diff --git a/samples/helloshell/tests.yaml b/samples/helloshell/tests.yaml index 1206278a9e..fea594fb7e 100644 --- a/samples/helloshell/tests.yaml +++ b/samples/helloshell/tests.yaml @@ -228,6 +228,8 @@ tests: - xiao_rp2350/rp2350a/hazard3_0/bbe - xiao_rp2350/rp2350a/m33_0 - xiao_rp2350/rp2350a/m33_0/bbe + - xiao_stm32c5/stm32c5a3xx + - xiao_stm32c5/stm32c5a3xx/bbe - waveshare_rp2040_one - waveshare_rp2040_zero - waveshare_rp2040_matrix diff --git a/snippets/usb-console/README.rst b/snippets/usb-console/README.rst index 843980410c..26cd52c3bc 100644 --- a/snippets/usb-console/README.rst +++ b/snippets/usb-console/README.rst @@ -41,7 +41,7 @@ specified as required. .. list-table:: USB manufacturer and product identification :class: longtable :align: center - :widths: 3, 3, 12, 15, 23, 34, 10 + :widths: 3, 3, 14, 18, 24, 24, 14 :header-rows: 1 :stub-columns: 2 @@ -61,6 +61,9 @@ specified as required. - `STMicroelectronics USB product ID from their Virtual COM Port`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |nucleo_f413zh_URB_VID| - |nucleo_f413zh_URB_PID_CON| @@ -72,6 +75,9 @@ specified as required. - `STMicroelectronics USB product ID from their Virtual COM Port`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |nucleo_f746zg_URB_VID| - |nucleo_f746zg_URB_PID_CON| @@ -83,6 +89,9 @@ specified as required. - `STMicroelectronics USB product ID from their Virtual COM Port`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |nucleo_f767zi_URB_VID| - |nucleo_f767zi_URB_PID_CON| @@ -94,6 +103,9 @@ specified as required. - `STMicroelectronics USB product ID from their Virtual COM Port`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |nucleo_l496zg_URB_VID| - |nucleo_l496zg_URB_PID_CON| @@ -105,6 +117,9 @@ specified as required. - `STMicroelectronics USB product ID from their Virtual COM Port`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |vccgnd_bluepill_URB_VID| - |vccgnd_bluepill_URB_PID_CON| @@ -117,6 +132,9 @@ specified as required. - `STMicroelectronics USB product ID from their Virtual COM Port`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |weact_bluepillplus_URB_VID| - |weact_bluepillplus_URB_PID_CON| @@ -129,6 +147,9 @@ specified as required. - `STMicroelectronics USB product ID from their Virtual COM Port`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |mimxrt1010_evk_URB_VID| - |mimxrt1010_evk_URB_PID_CON| @@ -140,6 +161,9 @@ specified as required. - derived VID from part number MIMXRT1011DAE5A - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |mimxrt1060_evk_URB_VID| - |mimxrt1060_evk_URB_PID_CON| @@ -157,6 +181,9 @@ specified as required. - derived VID from part number MIMXRT1062DVL6A - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |mimxrt1170_evk_URB_VID| - |mimxrt1170_evk_URB_PID_CON| @@ -168,6 +195,9 @@ specified as required. - derived VID from part number MIMXRT1176DVMAA - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |arduino_zero_URB_VID| - |arduino_zero_URB_PID_CON| @@ -179,6 +209,9 @@ specified as required. - `Arduino USB product ID list with SAMD21 CPU`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |seeeduino_lotus_URB_VID| - |seeeduino_lotus_URB_PID_CON| @@ -188,6 +221,9 @@ specified as required. - `Seeeduino USB product ID list with SAMD21 CPU`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |seeeduino_cm0_URB_VID| - |seeeduino_cm0_URB_PID_CON| @@ -197,6 +233,9 @@ specified as required. - `Seeeduino USB product ID list with SAMD21 CPU`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |seeeduino_xiao_URB_VID| - |seeeduino_xiao_URB_PID_CON| @@ -209,6 +248,9 @@ specified as required. - `Seeeduino USB product ID list with SAMD21 CPU`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |xiao_samd21_URB_VID| - |xiao_samd21_URB_PID_CON| @@ -219,6 +261,24 @@ specified as required. - `Seeeduino USB product ID list with SAMD21 CPU`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| + + * - |xiao_stm32c5_URB_VID| + - |xiao_stm32c5_URB_PID_CON| + - | :code:`xiao_stm32c5` + | :code:`xiao_stm32c5//bbe` + - |Seeed Studio|_ + - | |XIAO STM32C5 (CDC ACM)|, + | Seeeduino XIAO + | ↳ |bridle:board:xiao_stm32c5| + - derived VID from part number STM32C5A3CG + - | |zephyr:devicetree:chosen:console| + | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |cytron_maker_nano_rp2040_URB_VID| - |cytron_maker_nano_rp2040_URB_PID_CON| @@ -229,6 +289,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |cytron_maker_pi_rp2040_URB_VID| - |cytron_maker_pi_rp2040_URB_PID_CON| @@ -239,6 +302,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |cytron_motion_2350_pro_URB_VID| - |cytron_motion_2350_pro_URB_PID_CON| @@ -250,6 +316,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |rpi_pico_URB_VID| - |rpi_pico_URB_PID_CON| @@ -264,6 +333,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |rpi_pico_rp2040_w_URB_VID| - |rpi_pico_rp2040_w_URB_PID_CON| @@ -278,6 +350,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |rpi_pico2_rp2350a_URB_VID| - |rpi_pico2_rp2350a_URB_PID_CON| @@ -294,6 +369,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |rpi_pico2_rp2350a_w_URB_VID| - |rpi_pico2_rp2350a_w_URB_PID_CON| @@ -308,6 +386,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |waveshare_rp2040_one_URB_VID| - |waveshare_rp2040_one_URB_PID_CON| @@ -318,6 +399,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |waveshare_rp2040_zero_URB_VID| - |waveshare_rp2040_zero_URB_PID_CON| @@ -328,6 +412,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |waveshare_rp2040_matrix_URB_VID| - |waveshare_rp2040_matrix_URB_PID_CON| @@ -338,6 +425,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |waveshare_rp2040_tiny_URB_VID| - |waveshare_rp2040_tiny_URB_PID_CON| @@ -348,6 +438,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |waveshare_rp2040_eth_URB_VID| - |waveshare_rp2040_eth_URB_PID_CON| @@ -358,6 +451,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |waveshare_rp2040_lcd_0_96_URB_VID| - |waveshare_rp2040_lcd_0_96_URB_PID_CON| @@ -368,6 +464,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |waveshare_rp2040_plus_URB_VID| - |waveshare_rp2040_plus_URB_PID_CON| @@ -379,6 +478,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |waveshare_rp2040_geek_URB_VID| - |waveshare_rp2040_geek_URB_PID_CON| @@ -389,6 +491,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |waveshare_rp2350_can_URB_VID| - |waveshare_rp2350_can_URB_PID_CON| @@ -400,6 +505,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |waveshare_rp2350_matrix_URB_VID| - |waveshare_rp2350_matrix_URB_PID_CON| @@ -411,6 +519,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |xiao_rp2040_URB_VID| - |xiao_rp2040_URB_PID_CON| @@ -423,6 +534,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |xiao_rp2350_URB_VID| - |xiao_rp2350_URB_PID_CON| @@ -437,6 +551,9 @@ specified as required. - `Raspberry Pi USB product ID list`_ - | |zephyr:devicetree:chosen:console| | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| * - |zephyr_URB_VID| - |zephyr_URB_PID_CON| @@ -445,6 +562,10 @@ specified as required. - :external+zephyr:zephyr:code-sample:`usb-cdc-acm-console` - Zephyr :external+zephyr:ref:`usb_device_vid_pid` - | |zephyr:devicetree:chosen:console| + | |zephyr:devicetree:chosen:shell-uart| + | |zephyr:devicetree:chosen:uart-mcumgr| + | |zephyr:devicetree:chosen:bt-mon-uart| + | |zephyr:devicetree:chosen:bt-c2h-uart| How to add support of a new board ********************************* diff --git a/snippets/usb-console/boards/xiao_stm32c5.conf b/snippets/usb-console/boards/xiao_stm32c5.conf new file mode 100644 index 0000000000..7611abd1e1 --- /dev/null +++ b/snippets/usb-console/boards/xiao_stm32c5.conf @@ -0,0 +1,8 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems +# SPDX-License-Identifier: Apache-2.0 + +# Seeed Studio @ XIAO STM32C5 +CONFIG_CDC_ACM_SERIAL_VID=0x2886 +CONFIG_CDC_ACM_SERIAL_PID=0x00c5 +CONFIG_CDC_ACM_SERIAL_MANUFACTURER_STRING="Seeed Studio" +CONFIG_CDC_ACM_SERIAL_PRODUCT_STRING="XIAO STM32C5 (CDC ACM)" diff --git a/snippets/usb-console/boards/xiao_stm32c5.overlay b/snippets/usb-console/boards/xiao_stm32c5.overlay new file mode 100644 index 0000000000..1af2d4f879 --- /dev/null +++ b/snippets/usb-console/boards/xiao_stm32c5.overlay @@ -0,0 +1,14 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + model = "Seeed Studio XIAO STM32C5 @ USB-CDC/ACM Concole"; + compatible = "seeed,xiao-stm32c5", + "seeed,xiao-stm32c5-usbcons"; + + chosen { + zephyr,shell-uart = &snippet_cdc_acm_console_uart; + }; +}; diff --git a/snippets/usb-console/boards/xiao_stm32c5_bbe.overlay b/snippets/usb-console/boards/xiao_stm32c5_bbe.overlay new file mode 100644 index 0000000000..8d40531b2f --- /dev/null +++ b/snippets/usb-console/boards/xiao_stm32c5_bbe.overlay @@ -0,0 +1,16 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + model = "Seeed Studio XIAO STM32C5 @ USB-CDC/ACM Concole (BBE)"; + compatible = "seeed,xiao-stm32c5", + "seeed,xiao-stm32c5-bbe", + "seeed,xiao-stm32c5-usbcons", + "seeed,xiao-stm32c5-usbcons-bbe"; + + chosen { + zephyr,shell-uart = &snippet_cdc_acm_console_uart; + }; +}; diff --git a/snippets/usb-console/snippet.yml b/snippets/usb-console/snippet.yml index 008ecf83a8..173cc9d938 100644 --- a/snippets/usb-console/snippet.yml +++ b/snippets/usb-console/snippet.yml @@ -123,6 +123,14 @@ boards: append: EXTRA_CONF_FILE: boards/xiao_samd21.conf EXTRA_DTC_OVERLAY_FILE: boards/xiao_samd21.overlay + xiao_stm32c5/stm32c5a3xx: + append: + EXTRA_CONF_FILE: boards/xiao_stm32c5.conf + EXTRA_DTC_OVERLAY_FILE: boards/xiao_stm32c5.overlay + xiao_stm32c5/stm32c5a3xx/bbe: + append: + EXTRA_CONF_FILE: boards/xiao_stm32c5.conf + EXTRA_DTC_OVERLAY_FILE: boards/xiao_stm32c5_bbe.overlay xiao_rp2040/rp2040: append: EXTRA_CONF_FILE: boards/xiao_rp2040.conf diff --git a/snippets/usb-console/usb-console.overlay b/snippets/usb-console/usb-console.overlay index 50528fd915..742604ceb2 100644 --- a/snippets/usb-console/usb-console.overlay +++ b/snippets/usb-console/usb-console.overlay @@ -1,18 +1,21 @@ /* - * Copyright (c) 2023-2026 TiaC Systems + * SPDX-FileCopyrightText: Copyright (c) 2023-2026 TiaC Systems * SPDX-License-Identifier: Apache-2.0 */ / { - model = "TiaC Systems Firmware @ Zephyr Project USB-CDC/ACM Concole"; - compatible = "tiac,zephyr-usbcons"; - chosen { zephyr,console = &snippet_cdc_acm_console_uart; + zephyr,shell-uart = &snippet_cdc_acm_console_uart; + zephyr,uart-mcumgr = &snippet_cdc_acm_console_uart; + zephyr,bt-mon-uart = &snippet_cdc_acm_console_uart; + zephyr,bt-c2h-uart = &snippet_cdc_acm_console_uart; }; }; &zephyr_udc0 { + status = "okay"; + /delete-node/ board_cdc_acm_uart; snippet_cdc_acm_console_uart: snippet_cdc_acm_console_uart { compatible = "zephyr,cdc-acm-uart"; }; diff --git a/tests/snippets/usb-console/build_all/CMakeLists.txt b/tests/snippets/usb-console/build_all/CMakeLists.txt index 8f7181ceab..10d72c5bbf 100644 --- a/tests/snippets/usb-console/build_all/CMakeLists.txt +++ b/tests/snippets/usb-console/build_all/CMakeLists.txt @@ -1,4 +1,4 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 cmake_minimum_required(VERSION 3.20.0) @@ -82,17 +82,53 @@ list(APPEND CMAKE_MESSAGE_INDENT " [TEST] ") message(STATUS "") message(STATUS "${CONFIG_TEST_NAME}") +message(STATUS "") +message(STATUS "*** USB Device Driver") +test_if_exact("UDC_DRIVER" "USB Device Driver Support") +test_if_exact("UDC_DRIVER_LOG_LEVEL_OFF" + " Log Level for USB Device Driver is OFF") +test_if_exact("UDC_DRIVER_LOG_LEVEL_ERR" + " Log Level for USB Device Driver is ERROR") +test_if_exact("UDC_DRIVER_LOG_LEVEL_WRN" + " Log Level for USB Device Driver is WARNING") +test_if_exact("UDC_DRIVER_LOG_LEVEL_INF" + " Log Level for USB Device Driver is INFO") +test_if_exact("UDC_DRIVER_LOG_LEVEL_DBG" + " Log Level for USB Device Driver is DEBUG") +test_if_exact("UDC_DRIVER_LOG_LEVEL_DEFAULT" + " Log Level for USB Device Driver is DEFAULT") + message(STATUS "") message(STATUS "*** USB Device Stack") -test_if_exact("USB_DEVICE_STACK_NEXT" "USB Device Support") +test_if_exact("USB_DEVICE_STACK_NEXT" "USB Device Stack Support") +test_if_exact("USBD_LOG_LEVEL_OFF" + " Log Level for USB Device Stack is OFF") test_if_exact("USBD_LOG_LEVEL_ERR" - " Log Level for USB Device Support is ERROR") + " Log Level for USB Device Stack is ERROR") +test_if_exact("USBD_LOG_LEVEL_WRN" + " Log Level for USB Device Stack is WARNING") +test_if_exact("USBD_LOG_LEVEL_INF" + " Log Level for USB Device Stack is INFO") +test_if_exact("USBD_LOG_LEVEL_DBG" + " Log Level for USB Device Stack is DEBUG") +test_if_exact("USBD_LOG_LEVEL_DEFAULT" + " Log Level for USB Device Stack is DEFAULT") message(STATUS "") message(STATUS "*** USB CDC ACM Class") test_if_exact("USBD_CDC_ACM_CLASS" "USB CDC ACM Class Support") test_if_exact("USBD_CDC_ACM_LOG_LEVEL_OFF" " Log Level for USB CDC ACM Class is OFF") +test_if_exact("USBD_CDC_ACM_LOG_LEVEL_ERROR" + " Log Level for USB CDC ACM Class is ERROR") +test_if_exact("USBD_CDC_ACM_LOG_LEVEL_WRN" + " Log Level for USB CDC ACM Class is WARNING") +test_if_exact("USBD_CDC_ACM_LOG_LEVEL_INF" + " Log Level for USB CDC ACM Class is INFO") +test_if_exact("USBD_CDC_ACM_LOG_LEVEL_DBG" + " Log Level for USB CDC ACM Class is DEBUG") +test_if_exact("USBD_CDC_ACM_LOG_LEVEL_DEFAULT" + " Log Level for USB CDC ACM Class is DEFAULT") test_if_exact("CDC_ACM_SERIAL_INITIALIZE_AT_BOOT" " Initialize USB Device Support at boot") test_if_exact("CDC_ACM_SERIAL_VID" @@ -114,6 +150,12 @@ test_if_chosen_comp_ifdef(CONFIG_TEST_EXPECTED_USBD_CDC_ACM_CLASS "zephyr,console" "zephyr,cdc-acm-uart" "Zephyr Console") test_if_chosen_comp_ifdef(CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART "zephyr,shell-uart" "zephyr,cdc-acm-uart" "Zephyr Shell UART") +test_if_chosen_comp_ifdef(CONFIG_TEST_CHOSEN_ZEPHYR_UART_MCUMGR + "zephyr,uart-mcumgr" "zephyr,cdc-acm-uart" "Zephyr UART Device Manager") +test_if_chosen_comp_ifdef(CONFIG_TEST_CHOSEN_ZEPHYR_BT_MON_UART + "zephyr,bt-mon-uart" "zephyr,cdc-acm-uart" "Zephyr BT Monitor UART") +test_if_chosen_comp_ifdef(CONFIG_TEST_CHOSEN_ZEPHYR_BT_C2H_UART + "zephyr,bt-c2h-uart" "zephyr,cdc-acm-uart" "Zephyr BT HCI UART") message(STATUS "") diff --git a/tests/snippets/usb-console/build_all/Kconfig b/tests/snippets/usb-console/build_all/Kconfig index ca992055c5..0b535221c2 100644 --- a/tests/snippets/usb-console/build_all/Kconfig +++ b/tests/snippets/usb-console/build_all/Kconfig @@ -1,4 +1,4 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 mainmenu "Buildability over all Bridle USB Console Boards and Snippets (usb-console)" @@ -12,6 +12,30 @@ config TEST_CHOSEN_ZEPHYR_SHELL_UART bool "Test `/chosen` property `zephyr,shell-uart`" default n +config TEST_CHOSEN_ZEPHYR_UART_MCUMGR + bool "Test `/chosen` property `zephyr,uart-mcumgr`" + default n + +config TEST_CHOSEN_ZEPHYR_BT_MON_UART + bool "Test `/chosen` property `zephyr,bt-mon-uart`" + default n + +config TEST_CHOSEN_ZEPHYR_BT_C2H_UART + bool "Test `/chosen` property `zephyr,bt-c2h-uart`" + default n + +menuconfig TEST_EXPECTED_UDC_DRIVER + bool "Expected USB Device Driver Support" + default n + help + Expect, USB device driver is enabled. + +if TEST_EXPECTED_UDC_DRIVER + +module = TEST_EXPECTED_UDC_DRIVER +module-str = expected udc driver +source "subsys/logging/Kconfig.template.log_config" + menuconfig TEST_EXPECTED_USB_DEVICE_STACK_NEXT bool "Expected USB Device Support" default n @@ -91,6 +115,8 @@ endif # TEST_EXPECTED_USBD_CDC_ACM_CLASS endif # TEST_EXPECTED_USB_DEVICE_STACK_NEXT +endif # TEST_EXPECTED_UDC_DRIVER + # Sources Kconfig.zephyr in the Zephyr root directory. comment "Zephyr configuration:" menu "Zephyr Kernel" diff --git a/tests/snippets/usb-console/build_all/boards/arduino_zero.conf b/tests/snippets/usb-console/build_all/boards/arduino_zero.conf index a47914d4f1..f453c61235 100644 --- a/tests/snippets/usb-console/build_all/boards/arduino_zero.conf +++ b/tests/snippets/usb-console/build_all/boards/arduino_zero.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Atmel Corp. SAMD21 @ Arduino Zero CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2341 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x804d diff --git a/tests/snippets/usb-console/build_all/boards/arduino_zero_bbe.conf b/tests/snippets/usb-console/build_all/boards/arduino_zero_bbe.conf index a47914d4f1..f453c61235 100644 --- a/tests/snippets/usb-console/build_all/boards/arduino_zero_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/arduino_zero_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Atmel Corp. SAMD21 @ Arduino Zero CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2341 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x804d diff --git a/tests/snippets/usb-console/build_all/boards/coffeecaller_nrf52.conf b/tests/snippets/usb-console/build_all/boards/coffeecaller_nrf52.conf index 365dece671..8725d49089 100644 --- a/tests/snippets/usb-console/build_all/boards/coffeecaller_nrf52.conf +++ b/tests/snippets/usb-console/build_all/boards/coffeecaller_nrf52.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # TiaC @ CoffeeCaller nRF52 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x1915 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0xC0CA diff --git a/tests/snippets/usb-console/build_all/boards/cytron_maker_nano_rp2040.conf b/tests/snippets/usb-console/build_all/boards/cytron_maker_nano_rp2040.conf index 2f4e7c8ccd..48afba9ec3 100644 --- a/tests/snippets/usb-console/build_all/boards/cytron_maker_nano_rp2040.conf +++ b/tests/snippets/usb-console/build_all/boards/cytron_maker_nano_rp2040.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Cytron @ Maker Nano RP2040 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/cytron_maker_pi_rp2040.conf b/tests/snippets/usb-console/build_all/boards/cytron_maker_pi_rp2040.conf index c177e3b3c4..19849012f9 100644 --- a/tests/snippets/usb-console/build_all/boards/cytron_maker_pi_rp2040.conf +++ b/tests/snippets/usb-console/build_all/boards/cytron_maker_pi_rp2040.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Cytron @ Maker Pi RP2040 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/cytron_motion_2350_pro_rp2350a_hazard3_0.conf b/tests/snippets/usb-console/build_all/boards/cytron_motion_2350_pro_rp2350a_hazard3_0.conf index 0fd9f022e2..7d202f2fc6 100644 --- a/tests/snippets/usb-console/build_all/boards/cytron_motion_2350_pro_rp2350a_hazard3_0.conf +++ b/tests/snippets/usb-console/build_all/boards/cytron_motion_2350_pro_rp2350a_hazard3_0.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Cytron @ MOTION 2350 Pro CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/cytron_motion_2350_pro_rp2350a_m33_0.conf b/tests/snippets/usb-console/build_all/boards/cytron_motion_2350_pro_rp2350a_m33_0.conf index 0fd9f022e2..7d202f2fc6 100644 --- a/tests/snippets/usb-console/build_all/boards/cytron_motion_2350_pro_rp2350a_m33_0.conf +++ b/tests/snippets/usb-console/build_all/boards/cytron_motion_2350_pro_rp2350a_m33_0.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Cytron @ MOTION 2350 Pro CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/magpie_f777ni.conf b/tests/snippets/usb-console/build_all/boards/magpie_f777ni.conf index 95603a774e..d5582d2948 100644 --- a/tests/snippets/usb-console/build_all/boards/magpie_f777ni.conf +++ b/tests/snippets/usb-console/build_all/boards/magpie_f777ni.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # STMicroelectronics @ TiaC Magpie F777NI CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/mimxrt1010_evk.conf b/tests/snippets/usb-console/build_all/boards/mimxrt1010_evk.conf index b4a5e8d45e..28f3b38c94 100644 --- a/tests/snippets/usb-console/build_all/boards/mimxrt1010_evk.conf +++ b/tests/snippets/usb-console/build_all/boards/mimxrt1010_evk.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # NXP @ MIMXRT1010-EVK (MIMXRT1011DAE5A) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x1fc9 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x1011 diff --git a/tests/snippets/usb-console/build_all/boards/mimxrt1010_evk_bbe.conf b/tests/snippets/usb-console/build_all/boards/mimxrt1010_evk_bbe.conf index 6382250100..5a8df08d94 100644 --- a/tests/snippets/usb-console/build_all/boards/mimxrt1010_evk_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/mimxrt1010_evk_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # NXP @ MIMXRT1010-EVK (MIMXRT1011DAE5A) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x1fc9 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x1011 diff --git a/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_hyperflash.conf b/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_hyperflash.conf index 0f5fad607f..efcee1c723 100644 --- a/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_hyperflash.conf +++ b/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_hyperflash.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # NXP @ MIMXRT1060-EVK (MIMXRT1062DVL6A) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x1fc9 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x1062 diff --git a/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_hyperflash_bbe.conf b/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_hyperflash_bbe.conf index 59880d6489..9438eddef4 100644 --- a/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_hyperflash_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_hyperflash_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # NXP @ MIMXRT1060-EVK (MIMXRT1062DVL6A) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x1fc9 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x1062 diff --git a/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_qspi.conf b/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_qspi.conf index 0f5fad607f..efcee1c723 100644 --- a/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_qspi.conf +++ b/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_qspi.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # NXP @ MIMXRT1060-EVK (MIMXRT1062DVL6A) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x1fc9 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x1062 diff --git a/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_qspi_bbe.conf b/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_qspi_bbe.conf index 59880d6489..9438eddef4 100644 --- a/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_qspi_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/mimxrt1060_evk_mimxrt1062_qspi_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # NXP @ MIMXRT1060-EVK (MIMXRT1062DVL6A) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x1fc9 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x1062 diff --git a/tests/snippets/usb-console/build_all/boards/mimxrt1170_evk_mimxrt1176_cm7.conf b/tests/snippets/usb-console/build_all/boards/mimxrt1170_evk_mimxrt1176_cm7.conf index b0899840bf..cc9e1949bb 100644 --- a/tests/snippets/usb-console/build_all/boards/mimxrt1170_evk_mimxrt1176_cm7.conf +++ b/tests/snippets/usb-console/build_all/boards/mimxrt1170_evk_mimxrt1176_cm7.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # NXP @ MIMXRT1060-EVK (MIMXRT1062DVL6A) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x1fc9 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x1176 diff --git a/tests/snippets/usb-console/build_all/boards/mini_usb_rp2040.conf b/tests/snippets/usb-console/build_all/boards/mini_usb_rp2040.conf index e9cf8fe7b1..ba43b50421 100644 --- a/tests/snippets/usb-console/build_all/boards/mini_usb_rp2040.conf +++ b/tests/snippets/usb-console/build_all/boards/mini_usb_rp2040.conf @@ -1,7 +1,10 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y +# Zephyr chosen properties, disabled due to lack of board level support +CONFIG_TEST_CHOSEN_ZEPHYR_UART_MCUMGR=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_MON_UART=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_C2H_UART=n # Nologo @ Mini USB RP2040 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2E8A diff --git a/tests/snippets/usb-console/build_all/boards/mini_usb_rp2350_rp2350a_hazard3_0.conf b/tests/snippets/usb-console/build_all/boards/mini_usb_rp2350_rp2350a_hazard3_0.conf index ddcaf989fa..8159d4a26c 100644 --- a/tests/snippets/usb-console/build_all/boards/mini_usb_rp2350_rp2350a_hazard3_0.conf +++ b/tests/snippets/usb-console/build_all/boards/mini_usb_rp2350_rp2350a_hazard3_0.conf @@ -1,7 +1,10 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y +# Zephyr chosen properties, disabled due to lack of board level support +CONFIG_TEST_CHOSEN_ZEPHYR_UART_MCUMGR=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_MON_UART=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_C2H_UART=n # Nologo @ Mini USB RP2350 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2E8A diff --git a/tests/snippets/usb-console/build_all/boards/mini_usb_rp2350_rp2350a_m33_0.conf b/tests/snippets/usb-console/build_all/boards/mini_usb_rp2350_rp2350a_m33_0.conf index ddcaf989fa..8159d4a26c 100644 --- a/tests/snippets/usb-console/build_all/boards/mini_usb_rp2350_rp2350a_m33_0.conf +++ b/tests/snippets/usb-console/build_all/boards/mini_usb_rp2350_rp2350a_m33_0.conf @@ -1,7 +1,10 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y +# Zephyr chosen properties, disabled due to lack of board level support +CONFIG_TEST_CHOSEN_ZEPHYR_UART_MCUMGR=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_MON_UART=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_C2H_UART=n # Nologo @ Mini USB RP2350 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2E8A diff --git a/tests/snippets/usb-console/build_all/boards/native_sim_native.conf b/tests/snippets/usb-console/build_all/boards/native_sim_native.conf new file mode 100644 index 0000000000..60bc435de4 --- /dev/null +++ b/tests/snippets/usb-console/build_all/boards/native_sim_native.conf @@ -0,0 +1,11 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems +# SPDX-License-Identifier: Apache-2.0 + +# USB Device Driver +CONFIG_TEST_EXPECTED_UDC_DRIVER_LOG_LEVEL_DEFAULT=y + +# USB Device Stack +CONFIG_TEST_EXPECTED_USBD_LOG_LEVEL_DEFAULT=y + +# USB CDC ACM Class +CONFIG_TEST_EXPECTED_USBD_CDC_ACM_LOG_LEVEL_DEFAULT=y diff --git a/tests/snippets/usb-console/build_all/boards/native_sim_native_64.conf b/tests/snippets/usb-console/build_all/boards/native_sim_native_64.conf new file mode 100644 index 0000000000..60bc435de4 --- /dev/null +++ b/tests/snippets/usb-console/build_all/boards/native_sim_native_64.conf @@ -0,0 +1,11 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems +# SPDX-License-Identifier: Apache-2.0 + +# USB Device Driver +CONFIG_TEST_EXPECTED_UDC_DRIVER_LOG_LEVEL_DEFAULT=y + +# USB Device Stack +CONFIG_TEST_EXPECTED_USBD_LOG_LEVEL_DEFAULT=y + +# USB CDC ACM Class +CONFIG_TEST_EXPECTED_USBD_CDC_ACM_LOG_LEVEL_DEFAULT=y diff --git a/tests/snippets/usb-console/build_all/boards/nucleo_f413zh.conf b/tests/snippets/usb-console/build_all/boards/nucleo_f413zh.conf index c4917fc818..270d83ae44 100644 --- a/tests/snippets/usb-console/build_all/boards/nucleo_f413zh.conf +++ b/tests/snippets/usb-console/build_all/boards/nucleo_f413zh.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # STMicroelectronics @ STM32F413ZH-NUCLEO (STM32F413ZH) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/nucleo_f413zh_bbe.conf b/tests/snippets/usb-console/build_all/boards/nucleo_f413zh_bbe.conf index c4917fc818..270d83ae44 100644 --- a/tests/snippets/usb-console/build_all/boards/nucleo_f413zh_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/nucleo_f413zh_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # STMicroelectronics @ STM32F413ZH-NUCLEO (STM32F413ZH) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/nucleo_f746zg.conf b/tests/snippets/usb-console/build_all/boards/nucleo_f746zg.conf index 07189b0ee1..22b8ed0540 100644 --- a/tests/snippets/usb-console/build_all/boards/nucleo_f746zg.conf +++ b/tests/snippets/usb-console/build_all/boards/nucleo_f746zg.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # STMicroelectronics @ STM32F746ZG-NUCLEO (STM32F746ZG) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/nucleo_f746zg_bbe.conf b/tests/snippets/usb-console/build_all/boards/nucleo_f746zg_bbe.conf index 07189b0ee1..22b8ed0540 100644 --- a/tests/snippets/usb-console/build_all/boards/nucleo_f746zg_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/nucleo_f746zg_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # STMicroelectronics @ STM32F746ZG-NUCLEO (STM32F746ZG) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/nucleo_f767zi.conf b/tests/snippets/usb-console/build_all/boards/nucleo_f767zi.conf index 3cc4f9121b..dd9014489e 100644 --- a/tests/snippets/usb-console/build_all/boards/nucleo_f767zi.conf +++ b/tests/snippets/usb-console/build_all/boards/nucleo_f767zi.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # STMicroelectronics @ STM32F767ZI-NUCLEO (STM32F767ZI) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/nucleo_f767zi_bbe.conf b/tests/snippets/usb-console/build_all/boards/nucleo_f767zi_bbe.conf index a2b7191f94..bc5b4fc068 100644 --- a/tests/snippets/usb-console/build_all/boards/nucleo_f767zi_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/nucleo_f767zi_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # STMicroelectronics @ STM32F767ZI-NUCLEO (STM32F767ZI) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/nucleo_l496zg.conf b/tests/snippets/usb-console/build_all/boards/nucleo_l496zg.conf index 99a9bebdea..ffaa58e0cc 100644 --- a/tests/snippets/usb-console/build_all/boards/nucleo_l496zg.conf +++ b/tests/snippets/usb-console/build_all/boards/nucleo_l496zg.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # STMicroelectronics @ STM32L496ZG-NUCLEO (STM32L496ZG) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/nucleo_l496zg_bbe.conf b/tests/snippets/usb-console/build_all/boards/nucleo_l496zg_bbe.conf index 99a9bebdea..ffaa58e0cc 100644 --- a/tests/snippets/usb-console/build_all/boards/nucleo_l496zg_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/nucleo_l496zg_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # STMicroelectronics @ STM32L496ZG-NUCLEO (STM32L496ZG) CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/picoboy.conf b/tests/snippets/usb-console/build_all/boards/picoboy.conf index 253cf43ec4..a301b2a4f2 100644 --- a/tests/snippets/usb-console/build_all/boards/picoboy.conf +++ b/tests/snippets/usb-console/build_all/boards/picoboy.conf @@ -1,7 +1,10 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y +# Zephyr chosen properties, disabled due to lack of board level support +CONFIG_TEST_CHOSEN_ZEPHYR_UART_MCUMGR=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_MON_UART=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_C2H_UART=n # JSED @ PicoBoy CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2E8A diff --git a/tests/snippets/usb-console/build_all/boards/picoboy_color.conf b/tests/snippets/usb-console/build_all/boards/picoboy_color.conf index fdb4388bf7..b656781bb7 100644 --- a/tests/snippets/usb-console/build_all/boards/picoboy_color.conf +++ b/tests/snippets/usb-console/build_all/boards/picoboy_color.conf @@ -1,7 +1,10 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y +# Zephyr chosen properties, disabled due to lack of board level support +CONFIG_TEST_CHOSEN_ZEPHYR_UART_MCUMGR=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_MON_UART=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_C2H_UART=n # JSED @ PicoBoy Color CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2E8A diff --git a/tests/snippets/usb-console/build_all/boards/picoboy_color_plus_rp2350a_hazard3_0.conf b/tests/snippets/usb-console/build_all/boards/picoboy_color_plus_rp2350a_hazard3_0.conf index b9efea90d6..a343759189 100644 --- a/tests/snippets/usb-console/build_all/boards/picoboy_color_plus_rp2350a_hazard3_0.conf +++ b/tests/snippets/usb-console/build_all/boards/picoboy_color_plus_rp2350a_hazard3_0.conf @@ -1,7 +1,10 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y +# Zephyr chosen properties, disabled due to lack of board level support +CONFIG_TEST_CHOSEN_ZEPHYR_UART_MCUMGR=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_MON_UART=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_C2H_UART=n # JSED @ PicoBoy Color Plus CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2E8A diff --git a/tests/snippets/usb-console/build_all/boards/picoboy_color_plus_rp2350a_m33_0.conf b/tests/snippets/usb-console/build_all/boards/picoboy_color_plus_rp2350a_m33_0.conf index b9efea90d6..a343759189 100644 --- a/tests/snippets/usb-console/build_all/boards/picoboy_color_plus_rp2350a_m33_0.conf +++ b/tests/snippets/usb-console/build_all/boards/picoboy_color_plus_rp2350a_m33_0.conf @@ -1,7 +1,10 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y +# Zephyr chosen properties, disabled due to lack of board level support +CONFIG_TEST_CHOSEN_ZEPHYR_UART_MCUMGR=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_MON_UART=n +CONFIG_TEST_CHOSEN_ZEPHYR_BT_C2H_UART=n # JSED @ PicoBoy Color Plus CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2E8A diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_hazard3_0.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_hazard3_0.conf index 82eaf211c8..f4080a8192 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_hazard3_0.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_hazard3_0.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_hazard3_0_bbe.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_hazard3_0_bbe.conf index 82eaf211c8..f4080a8192 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_hazard3_0_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_hazard3_0_bbe.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0.conf index 82eaf211c8..f4080a8192 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_bbe.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_bbe.conf index 82eaf211c8..f4080a8192 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_bbe.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_mcuboot.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_mcuboot.conf index 82eaf211c8..f4080a8192 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_mcuboot.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_mcuboot.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_mcuboot_bbe.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_mcuboot_bbe.conf index 82eaf211c8..f4080a8192 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_mcuboot_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_mcuboot_bbe.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w.conf index b5e7e544d9..b95abccdbf 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico W CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w_bbe.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w_bbe.conf index b5e7e544d9..b95abccdbf 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w_bbe.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico W CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w_mcuboot.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w_mcuboot.conf index b5e7e544d9..b95abccdbf 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w_mcuboot.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w_mcuboot.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico W CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w_mcuboot_bbe.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w_mcuboot_bbe.conf index b5e7e544d9..b95abccdbf 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w_mcuboot_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico2_rp2350a_m33_0_w_mcuboot_bbe.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico W CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040.conf index a5176430c0..778379d867 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025-2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_bbe.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_bbe.conf index a5176430c0..778379d867 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025-2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_mcuboot.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_mcuboot.conf index a5176430c0..778379d867 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_mcuboot.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_mcuboot.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025-2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_mcuboot_bbe.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_mcuboot_bbe.conf index a5176430c0..778379d867 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_mcuboot_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_mcuboot_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025-2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w.conf index ed3fa78457..71775395b8 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025-2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico W CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w_bbe.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w_bbe.conf index ed3fa78457..71775395b8 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025-2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico W CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w_mcuboot.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w_mcuboot.conf index ed3fa78457..71775395b8 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w_mcuboot.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w_mcuboot.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025-2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico W CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w_mcuboot_bbe.conf b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w_mcuboot_bbe.conf index ed3fa78457..71775395b8 100644 --- a/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w_mcuboot_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/rpi_pico_rp2040_w_mcuboot_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025-2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Raspberry Pi @ Raspberry Pi Pico W CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/seeeduino_cm0.conf b/tests/snippets/usb-console/build_all/boards/seeeduino_cm0.conf index 0499e05b27..47392788e4 100644 --- a/tests/snippets/usb-console/build_all/boards/seeeduino_cm0.conf +++ b/tests/snippets/usb-console/build_all/boards/seeeduino_cm0.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Atmel Corp. SAMD21 @ Seeeduino Cortex-M0+ CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2886 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x8027 diff --git a/tests/snippets/usb-console/build_all/boards/seeeduino_lotus.conf b/tests/snippets/usb-console/build_all/boards/seeeduino_lotus.conf index c7ddfe8348..58c7c1332e 100644 --- a/tests/snippets/usb-console/build_all/boards/seeeduino_lotus.conf +++ b/tests/snippets/usb-console/build_all/boards/seeeduino_lotus.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Atmel Corp. SAMD21 @ Seeeduino Lotus Cortex-M0+ CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2886 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x8026 diff --git a/tests/snippets/usb-console/build_all/boards/seeeduino_xiao.conf b/tests/snippets/usb-console/build_all/boards/seeeduino_xiao.conf index 0ae2c8c66f..1e4c613462 100644 --- a/tests/snippets/usb-console/build_all/boards/seeeduino_xiao.conf +++ b/tests/snippets/usb-console/build_all/boards/seeeduino_xiao.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Atmel Corp. SAMD21 @ Seeeduino XIAO M0 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2886 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x802f diff --git a/tests/snippets/usb-console/build_all/boards/seeeduino_xiao_bbe.conf b/tests/snippets/usb-console/build_all/boards/seeeduino_xiao_bbe.conf index 0ae2c8c66f..1e4c613462 100644 --- a/tests/snippets/usb-console/build_all/boards/seeeduino_xiao_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/seeeduino_xiao_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Atmel Corp. SAMD21 @ Seeeduino XIAO M0 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2886 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x802f diff --git a/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f072c8.conf b/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f072c8.conf index 4e6aa6cfb7..d20d43221c 100644 --- a/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f072c8.conf +++ b/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f072c8.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # VccGND Studio @ BluePill STM32F072 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f072cb.conf b/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f072cb.conf index 4e6aa6cfb7..d20d43221c 100644 --- a/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f072cb.conf +++ b/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f072cb.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # VccGND Studio @ BluePill STM32F072 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f103c8.conf b/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f103c8.conf index c7e810bcb5..b2475c1cf9 100644 --- a/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f103c8.conf +++ b/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f103c8.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # VccGND Studio @ BluePill STM32F103 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f103cb.conf b/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f103cb.conf index c7e810bcb5..b2475c1cf9 100644 --- a/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f103cb.conf +++ b/tests/snippets/usb-console/build_all/boards/vccgnd_bluepill_stm32f103cb.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # VccGND Studio @ BluePill STM32F103 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_eth.conf b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_eth.conf index b130569c41..fec328ad12 100644 --- a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_eth.conf +++ b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_eth.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Waveshare @ RP2040-ETH CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_geek.conf b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_geek.conf index 1922d17fa0..a2f90132dd 100644 --- a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_geek.conf +++ b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_geek.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Waveshare @ RP2040-Geek CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_lcd_0_96.conf b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_lcd_0_96.conf index 3cabbafb52..20cf455418 100644 --- a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_lcd_0_96.conf +++ b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_lcd_0_96.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Waveshare @ RP2040-LCD-0.96 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_matrix.conf b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_matrix.conf index 65d32f8138..19f478fa21 100644 --- a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_matrix.conf +++ b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_matrix.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Waveshare @ RP2040-Matrix CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_one.conf b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_one.conf index f47064dccd..632f37e17f 100644 --- a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_one.conf +++ b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_one.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Waveshare @ RP2040-One CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_plus.conf b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_plus.conf index 1fea7fbed7..2b23d04183 100644 --- a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_plus.conf +++ b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_plus.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Waveshare @ RP2040-Plus CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_tiny.conf b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_tiny.conf index c3827083b6..4e9f1efdd6 100644 --- a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_tiny.conf +++ b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_tiny.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Waveshare @ RP2040-Tiny CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_zero.conf b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_zero.conf index 7e698e9c9a..623b06eb65 100644 --- a/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_zero.conf +++ b/tests/snippets/usb-console/build_all/boards/waveshare_rp2040_zero.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Waveshare @ RP2040-Zero CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_can_rp2350a_hazard3_0.conf b/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_can_rp2350a_hazard3_0.conf index 37738e8276..6043959176 100644 --- a/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_can_rp2350a_hazard3_0.conf +++ b/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_can_rp2350a_hazard3_0.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Waveshare @ RP2350-CAN CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_can_rp2350a_m33_0.conf b/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_can_rp2350a_m33_0.conf index 37738e8276..6043959176 100644 --- a/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_can_rp2350a_m33_0.conf +++ b/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_can_rp2350a_m33_0.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Waveshare @ RP2350-CAN CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_matrix_rp2350a_hazard3_0.conf b/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_matrix_rp2350a_hazard3_0.conf index 38ef5e131d..b13518d7b8 100644 --- a/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_matrix_rp2350a_hazard3_0.conf +++ b/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_matrix_rp2350a_hazard3_0.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Waveshare @ RP2350-CAN CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_matrix_rp2350a_m33_0.conf b/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_matrix_rp2350a_m33_0.conf index 38ef5e131d..b13518d7b8 100644 --- a/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_matrix_rp2350a_m33_0.conf +++ b/tests/snippets/usb-console/build_all/boards/waveshare_rp2350_matrix_rp2350a_m33_0.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Waveshare @ RP2350-CAN CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_ch32v203c6.conf b/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_ch32v203c6.conf index e7446a5af8..4abe1fc1a4 100644 --- a/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_ch32v203c6.conf +++ b/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_ch32v203c6.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # WeAct Studio @ BluePill+ CH32V203 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_ch32v203c8.conf b/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_ch32v203c8.conf index e7446a5af8..4abe1fc1a4 100644 --- a/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_ch32v203c8.conf +++ b/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_ch32v203c8.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # WeAct Studio @ BluePill+ CH32V203 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_stm32f103c8.conf b/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_stm32f103c8.conf index 16b87bb0be..8a7df500a3 100644 --- a/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_stm32f103c8.conf +++ b/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_stm32f103c8.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # WeAct Studio @ BluePill+ STM32F103 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_stm32f103cb.conf b/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_stm32f103cb.conf index 16b87bb0be..8a7df500a3 100644 --- a/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_stm32f103cb.conf +++ b/tests/snippets/usb-console/build_all/boards/weact_bluepillplus_stm32f103cb.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # WeAct Studio @ BluePill+ STM32F103 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x0483 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x5740 diff --git a/tests/snippets/usb-console/build_all/boards/xiao_rp2040_rp2040.conf b/tests/snippets/usb-console/build_all/boards/xiao_rp2040_rp2040.conf index 88ec1ac6ff..3d483cd65b 100644 --- a/tests/snippets/usb-console/build_all/boards/xiao_rp2040_rp2040.conf +++ b/tests/snippets/usb-console/build_all/boards/xiao_rp2040_rp2040.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Seeed LLC @ XIAO RP2040 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/xiao_rp2040_rp2040_bbe.conf b/tests/snippets/usb-console/build_all/boards/xiao_rp2040_rp2040_bbe.conf index 88ec1ac6ff..3d483cd65b 100644 --- a/tests/snippets/usb-console/build_all/boards/xiao_rp2040_rp2040_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/xiao_rp2040_rp2040_bbe.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2026 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Seeed LLC @ XIAO RP2040 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_hazard3_0.conf b/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_hazard3_0.conf index 26c00560fb..6d10c136fc 100644 --- a/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_hazard3_0.conf +++ b/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_hazard3_0.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Seeed LLC @ XIAO RP2350 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_hazard3_0_bbe.conf b/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_hazard3_0_bbe.conf index 26c00560fb..6d10c136fc 100644 --- a/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_hazard3_0_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_hazard3_0_bbe.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Seeed LLC @ XIAO RP2350 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_m33_0.conf b/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_m33_0.conf index 26c00560fb..6d10c136fc 100644 --- a/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_m33_0.conf +++ b/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_m33_0.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Seeed LLC @ XIAO RP2350 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_m33_0_bbe.conf b/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_m33_0_bbe.conf index 26c00560fb..6d10c136fc 100644 --- a/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_m33_0_bbe.conf +++ b/tests/snippets/usb-console/build_all/boards/xiao_rp2350_rp2350a_m33_0_bbe.conf @@ -1,8 +1,6 @@ # SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Seeed LLC @ XIAO RP2350 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2e8a CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x000a diff --git a/tests/snippets/usb-console/build_all/boards/xiao_samd21.conf b/tests/snippets/usb-console/build_all/boards/xiao_samd21.conf index a2f1144e57..fb813ce91e 100644 --- a/tests/snippets/usb-console/build_all/boards/xiao_samd21.conf +++ b/tests/snippets/usb-console/build_all/boards/xiao_samd21.conf @@ -1,8 +1,6 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y - # Atmel Corp. SAMD21 @ Seeeduino XIAO SAMD21 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2886 CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x802f diff --git a/tests/snippets/usb-console/build_all/boards/xiao_stm32c5_stm32c5a3xx.conf b/tests/snippets/usb-console/build_all/boards/xiao_stm32c5_stm32c5a3xx.conf new file mode 100644 index 0000000000..daa136d520 --- /dev/null +++ b/tests/snippets/usb-console/build_all/boards/xiao_stm32c5_stm32c5a3xx.conf @@ -0,0 +1,13 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems +# SPDX-License-Identifier: Apache-2.0 + +# USB Device Stack +CONFIG_TEST_EXPECTED_USBD_LOG_LEVEL_OFF=y + +# Seeed Studio @ XIAO STM32C5 +CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2886 +CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x00c5 +CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_MANUFACTURER_STRING="Seeed Studio" +CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PRODUCT_STRING="XIAO STM32C5 (CDC ACM)" +CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_SELF_POWERED=n +CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_MAX_POWER=250 diff --git a/tests/snippets/usb-console/build_all/boards/xiao_stm32c5_stm32c5a3xx_bbe.conf b/tests/snippets/usb-console/build_all/boards/xiao_stm32c5_stm32c5a3xx_bbe.conf new file mode 100644 index 0000000000..daa136d520 --- /dev/null +++ b/tests/snippets/usb-console/build_all/boards/xiao_stm32c5_stm32c5a3xx_bbe.conf @@ -0,0 +1,13 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 TiaC Systems +# SPDX-License-Identifier: Apache-2.0 + +# USB Device Stack +CONFIG_TEST_EXPECTED_USBD_LOG_LEVEL_OFF=y + +# Seeed Studio @ XIAO STM32C5 +CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_VID=0x2886 +CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PID=0x00c5 +CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_MANUFACTURER_STRING="Seeed Studio" +CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_PRODUCT_STRING="XIAO STM32C5 (CDC ACM)" +CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_SELF_POWERED=n +CONFIG_TEST_EXPECTED_CDC_ACM_SERIAL_MAX_POWER=250 diff --git a/tests/snippets/usb-console/build_all/prj.conf b/tests/snippets/usb-console/build_all/prj.conf index c25fe4e894..e37d5e8f9d 100644 --- a/tests/snippets/usb-console/build_all/prj.conf +++ b/tests/snippets/usb-console/build_all/prj.conf @@ -1,10 +1,18 @@ -# Copyright (c) 2025 TiaC Systems +# SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems # SPDX-License-Identifier: Apache-2.0 CONFIG_TEST=y CONFIG_CONSOLE=y -CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=n +# Zephyr chosen properties +CONFIG_TEST_CHOSEN_ZEPHYR_SHELL_UART=y +CONFIG_TEST_CHOSEN_ZEPHYR_UART_MCUMGR=y +CONFIG_TEST_CHOSEN_ZEPHYR_BT_MON_UART=y +CONFIG_TEST_CHOSEN_ZEPHYR_BT_C2H_UART=y + +# USB Device Driver +CONFIG_TEST_EXPECTED_UDC_DRIVER=y +CONFIG_TEST_EXPECTED_UDC_DRIVER_LOG_LEVEL_ERR=y # USB Device Stack CONFIG_TEST_EXPECTED_USB_DEVICE_STACK_NEXT=y diff --git a/tests/snippets/usb-console/build_all/src/main.c b/tests/snippets/usb-console/build_all/src/main.c index 01ec4983cb..d13760f03d 100644 --- a/tests/snippets/usb-console/build_all/src/main.c +++ b/tests/snippets/usb-console/build_all/src/main.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2025 TiaC Systems + * SPDX-FileCopyrightText: Copyright (c) 2025-2026 TiaC Systems * SPDX-License-Identifier: Apache-2.0 */ diff --git a/tests/snippets/usb-console/build_all/tests.yaml b/tests/snippets/usb-console/build_all/tests.yaml index 4b5095d6df..424f591de0 100644 --- a/tests/snippets/usb-console/build_all/tests.yaml +++ b/tests/snippets/usb-console/build_all/tests.yaml @@ -118,6 +118,8 @@ common: - xiao_rp2350/rp2350a/m33_0 - xiao_rp2350/rp2350a/m33_0/bbe - xiao_samd21/samd21g18a + - xiao_stm32c5/stm32c5a3xx + - xiao_stm32c5/stm32c5a3xx/bbe tests: # # Well known bords (Bridle) with snippet support. @@ -184,6 +186,7 @@ tests: - xiao_rp2350/rp2350a/hazard3_0/bbe - xiao_rp2350/rp2350a/m33_0/bbe - xiao_samd21/samd21g18a + - xiao_stm32c5/stm32c5a3xx/bbe # # Forein bords (Zephyr) with snippet support. # @@ -231,6 +234,8 @@ tests: integration_platforms: - arduino_zero/samd21g18a - mimxrt1010_evk/mimxrt1011 + - native_sim + - native_sim/native/64 - nucleo_f767zi/stm32f767xx - seeeduino_xiao/samd21g18a # @@ -264,6 +269,7 @@ tests: - rpi_pico2/rp2350a/m33_0/w - rpi_pico2/rp2350a/m33_0/w/mcuboot - xiao_rp2040/rp2040 + - xiao_stm32c5/stm32c5a3xx # # Well known bords (Bridle) with self contained support. # @@ -286,21 +292,3 @@ tests: - picoboy_color/rp2040 - picoboy_color_plus/rp2350a/hazard3_0 - picoboy_color_plus/rp2350a/m33_0 - # - # Forein bords (Zephyr) without or unknown snippet support. - # - boards.usb-console.forein.legacy: - depends_on: - - usb_device - filter: dt_nodelabel_enabled("snippet_cdc_acm_console_uart") and - dt_chosen_enabled("zephyr,shell-uart") and - dt_chosen_enabled("zephyr,console") - required_snippets: - - usb-console - extra_args: - - CONFIG_USBD_LOG_LEVEL_ERR=y - - CONFIG_USBD_CDC_ACM_LOG_LEVEL_OFF=y - - CONFIG_CDC_ACM_SERIAL_INITIALIZE_AT_BOOT=y - integration_platforms: - - native_sim - - native_sim/native/64