From patchwork Tue Jan 16 10:42:16 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Georg-Johann Lay X-Patchwork-Id: 188485 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:42cf:b0:101:a8e8:374 with SMTP id q15csp168620dye; Tue, 16 Jan 2024 02:43:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IGMZi0KMnfuknFxbFmtkDZBcg+792tb6s5coa5SIqFyxT1fVCVID8gSrPtYMGXkLFxsm8S/ X-Received: by 2002:a0c:f409:0:b0:681:5567:a5fb with SMTP id h9-20020a0cf409000000b006815567a5fbmr5072577qvl.92.1705401797694; Tue, 16 Jan 2024 02:43:17 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1705401797; cv=pass; d=google.com; s=arc-20160816; b=yJrEeasPpbVFEtxpLxBZPmiLm9f3Up+IDAONtHjkjSFRfeEy/SF8UZ/Hvpbc7pFa87 HmSYltUJvG+/BeN9L/f8NmuClrsrCXolFTTA9hcfkAn9dIXa/O/5q8b7RF8kZUKgKXbv 0M05tbimT5YalaXsoFDxEWuPfdtW6ixg9mxMAm2mmco0DjD5gDQHiya9Vb1AkEUev5hG uXSZtdYW86O92gp2rHmpP828s9cDvCSPSsmVxWI0XL+r6AOFWV6XpIu4P58e+Sm8cO5J eNz7d4E+WrPweE9582TDofYB7x6hqvau3TxajlwA7/4fgHwEfgaEDqwlRNSQIkYSi95D RLXw== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :subject:to:from:content-language:user-agent:mime-version:date :message-id:dkim-signature:dkim-signature:arc-filter:dmarc-filter :delivered-to; bh=g6427CjySvQKwpktNV3JMmwwq1Jmh+5Obg798LqI1QE=; fh=hPrbWPhweUx4V0GV9uXJqbyAzg2ABmTz7kczrAQqMmM=; b=zoc13wo/tFOnAlSbdqId3YTaj1jB+FWlxPdKBQxBHD+p91/pcwGihPi/trzqRTiJZJ Q1ZCrW0mI6qP+QTabXInUuFbNKHGS1FvTN/R5k1+flrsXUVaQdfIueReO1AkdXW5x0qI zDdZFFJSnH3gQnChy7asFGql2dhJNvoy+MRNZbqG5tlqUeeB8m855SY6kV0/H7ePWG1V eVh0aVjPP1YtbROhvIgH+s17hP6mzKh1nXkMyOOB1xWUTVt2ERJ0rhVwzdP8sAGp5j1O 3Hy7FS7AaEKiXWJiPM9pYwktDanGia2dG5RNNvOVE1ES/frQMpmlwlm+N5OmrCj3wPFj W0oQ== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@gjlay.de header.s=strato-dkim-0002 header.b=rdZaa3zr; dkim=neutral (no key) header.i=@gjlay.de header.s=strato-dkim-0003; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id dx1-20020a05620a608100b0078368f6a499si1247750qkb.742.2024.01.16.02.43.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Jan 2024 02:43:17 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@gjlay.de header.s=strato-dkim-0002 header.b=rdZaa3zr; dkim=neutral (no key) header.i=@gjlay.de header.s=strato-dkim-0003; arc=pass (i=2); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 60D6D3857B82 for ; Tue, 16 Jan 2024 10:43:17 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de [81.169.146.220]) by sourceware.org (Postfix) with ESMTPS id 695913858425 for ; Tue, 16 Jan 2024 10:42:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 695913858425 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gjlay.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=gjlay.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 695913858425 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=81.169.146.220 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1705401741; cv=pass; b=o0DpCl4g00+GhF+upANafqAyliJTWOlN67yIuPNr9WsZNa9TQ6y89lnMQoRKhNVRjwW5TxtjitZzC/HPIqaNMm3G4EK8r3axIQCsLIQj7Ym2ZebW7kXULhDL47QIgyVFlVZb+sq37vWYW47McjyOTpihK13fBXgSkd8sfROouG4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1705401741; c=relaxed/simple; bh=h0e58lNnyI9rOv274BHgw0V2vrM2T8oOaysQ2a82Kyo=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:MIME-Version:From: To:Subject; b=boaoUtBeSM2JI7DqMhcR9siIPlAMNk0i/fLep670HFOUINudmYAb3yq+KGDJLtWmqrNsRr/1T+qp9TGqPB+x6WwomoY+1YxdzrlfaAFavX8A72rZQ7uYmH7lYAtERDwjqtOm4h8qNyZr0iAqzbLOzaRXFwYikvTNtKs8tPq6sPg= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1705401738; cv=none; d=strato.com; s=strato-dkim-0002; b=apbU80amnemDiuFjsdd+Y5slc9QjtxF0vs3FUAY0AzUgmqrNG5XrL0D2qWbKPmIgwE MadXrb/nGcLh1LOdWbreVtTZiO5vqRpCJuWkMvOrxGbVPPpoO8Bq7I00ibwUNDcPF/4D OxIDz4AsPfI5xF5WDET9/YnGUbpKUL/jx6JOUOT98a6HR8YNqk9Nx2DgHNjyw4bob/6C ShtdFXsP2iRzLMQ0zxbISjEtbE1Ht2xMQncLDzxpEELPgV+MuUbR3/XDSlZiTvgoMjj+ SiJvPqYeGvhE1HmZBxmPZ0OvhWapa+cXNGBfGeqXxPRGAuDCStWdVUncVjo+u543GQ+s FFLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1705401738; s=strato-dkim-0002; d=strato.com; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=g6427CjySvQKwpktNV3JMmwwq1Jmh+5Obg798LqI1QE=; b=GiefshK1arA+fz8HCDDVkRLfJlw0IefOqPrEYxLlAc8nakRJ1JCPHtzvpEG97ByyRK OIZnpmpE08iBIvhlJNrdl9mYYlhgxZVH30bWg+pKi4OdcVI6iWC1TFigM8/FYzcZxeih uRU0UUZYzUaU/Yq4R2k0GAs/t0oLrfErOXPoizhiH0SLQyVMURknTar3gv5ZobdPh/4D JRLqnUztZy4b4yWovmwLcfQbZ0GqksN/QEYlDzWBzDNva0o21i1ifhA9BxPx/vs1w4LP qUKO1a0s36gZ+44Dd6mRc0+Y3MFMT4MhZEIU+FJ+0vlBGFkdaQMq9pBsB49NkzJbCCP/ S/gQ== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo00 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1705401738; s=strato-dkim-0002; d=gjlay.de; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=g6427CjySvQKwpktNV3JMmwwq1Jmh+5Obg798LqI1QE=; b=rdZaa3zrUHOyOmJ44HTW74YD+EGLHonFPsWT3Qi0tuKEqGz+M0wKrn2mQ5bWdS8BAX ghowB3c6YubIHmZeG26PTx/aEIfi2XzemIW4ydQfYTasigHq1qUSKQdKEzV2XRoPcPCW JA9vhN8FoXRLpsYzjD+MISzLmbnCKLt7Bo8ObqTjhJBIU78tJludRFI2aJS4NEUUrZ+l di9oVZS+Amx1OC4FwUwq7PPzSKumD/+oWNyTr8ixjR0V3dw5ew/oWzpsQaXddG0uwLT4 nySb2MG78NnKPN6CTIs6KUzwo1/xTQ9wMr3n5MPVw5W+cVmMX40U5pzDBMazbIOhyURa DbPg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1705401737; s=strato-dkim-0003; d=gjlay.de; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=g6427CjySvQKwpktNV3JMmwwq1Jmh+5Obg798LqI1QE=; b=32SR3JnTrYvVL6m46vLLw8Jyt4bqeS9H9ORr8YsuND112MzLqb4YG8IEXt5t9ZhaMb AMscvxVeE4qBLGUS3jCw== X-RZG-AUTH: ":LXoWVUeid/7A29J/hMvvT3koxZnKT7Qq0xotTetVnKkSjsSjq3WhKPVxx3mY" Received: from [192.168.2.102] by smtp.strato.de (RZmta 49.10.2 DYNA|AUTH) with ESMTPSA id g5de8600GAgHgXc (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate) for ; Tue, 16 Jan 2024 11:42:17 +0100 (CET) Message-ID: Date: Tue, 16 Jan 2024 11:42:16 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US From: Georg-Johann Lay To: gcc-patches@gcc.gnu.org Subject: [patch,avr,applied] Add support for AVR16EB, ABR16EA and AVR32EA devices X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1788243395577733551 X-GMAIL-MSGID: 1788243395577733551 This adds some more entries to avr-mcus.def Johann --- AVR: Add AVR16EB, AVR16EA and AVR32EA devices. gcc/ * config/avr/avr-mcus.def (avr16eb14, avr16eb20, avr16eb28, avr16eb32) (avr16ea28, avr16ea32, avr16ea48, avr32ea28, avr32ea32, avr32ea48): Add. * doc/avr-mmcu.texi: Regenerate. diff --git a/gcc/config/avr/avr-mcus.def b/gcc/config/avr/avr-mcus.def index 9fb23776d39..ecdf7fb36d2 100644 --- a/gcc/config/avr/avr-mcus.def +++ b/gcc/config/avr/avr-mcus.def @@ -383,6 +383,16 @@ AVR_MCU ("avr32dd14", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DD14__", AVR_MCU ("avr32dd20", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DD20__", 0x7000, 0x0, 0x8000, 0x8000) AVR_MCU ("avr32dd28", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DD28__", 0x7000, 0x0, 0x8000, 0x8000) AVR_MCU ("avr32dd32", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32DD32__", 0x7000, 0x0, 0x8000, 0x8000) +AVR_MCU ("avr16eb14", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR16EB14__", 0x7800, 0x0, 0x4000, 0x8000) +AVR_MCU ("avr16eb20", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR16EB20__", 0x7800, 0x0, 0x4000, 0x8000) +AVR_MCU ("avr16eb28", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR16EB28__", 0x7800, 0x0, 0x4000, 0x8000) +AVR_MCU ("avr16eb32", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR16EB32__", 0x7800, 0x0, 0x4000, 0x8000) +AVR_MCU ("avr16ea28", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR16EA28__", 0x7800, 0x0, 0x4000, 0x8000) +AVR_MCU ("avr16ea32", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR16EA32__", 0x7800, 0x0, 0x4000, 0x8000) +AVR_MCU ("avr16ea48", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR16EA48__", 0x7800, 0x0, 0x4000, 0x8000) +AVR_MCU ("avr32ea28", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32EA28__", 0x7000, 0x0, 0x8000, 0x8000) +AVR_MCU ("avr32ea32", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32EA32__", 0x7000, 0x0, 0x8000, 0x8000) +AVR_MCU ("avr32ea48", ARCH_AVRXMEGA3, AVR_ISA_NONE, "__AVR_AVR32EA48__", 0x7000, 0x0, 0x8000, 0x8000) /* Xmega, 64K < Flash <= 128K, RAM <= 64K */ AVR_MCU ("avrxmega4", ARCH_AVRXMEGA4, AVR_ISA_NONE, NULL, 0x2000, 0x0, 0x11000, 0) AVR_MCU ("atxmega64a3", ARCH_AVRXMEGA4, AVR_ISA_NONE, "__AVR_ATxmega64A3__", 0x2000, 0x0, 0x11000, 0) diff --git a/gcc/doc/avr-mmcu.texi b/gcc/doc/avr-mmcu.texi index c73ea53e6ce..1a2c6883d93 100644 --- a/gcc/doc/avr-mmcu.texi +++ b/gcc/doc/avr-mmcu.texi @@ -54,7 +54,7 @@ @item @anchor{avrxmega3}avrxmega3 ``XMEGA'' devices with up to 64@tie{}KiB of combined program memory and RAM, and with program memory visible in the RAM address space. -@*@var{mcu}@tie{}= @code{attiny202}, @code{attiny204}, @code{attiny212}, @code{attiny214}, @code{attiny402}, @code{attiny404}, @code{attiny406}, @code{attiny412}, @code{attiny414}, @code{attiny416}, @code{attiny417}, @code{attiny424}, @code{attiny426}, @code{attiny427}, @code{attiny804}, @code{attiny806}, @code{attiny807}, @code{attiny814}, @code{attiny816}, @code{attiny817}, @code{attiny824}, @code{attiny826}, @code{attiny827}, @code{attiny1604}, @code{attiny1606}, @code{attiny1607}, @code{attiny1614}, @code{attiny1616}, @code{attiny1617}, @code{attiny1624}, @code{attiny1626}, @code{attiny1627}, @code{attiny3214}, @code{attiny3216}, @code{attiny3217}, @code{attiny3224}, @code{attiny3226}, @code{attiny3227}, @code{atmega808}, @code{atmega809}, @code{atmega1608}, @code{atmega1609}, @code{atmega3208}, @code{atmega3209}, @code{atmega4808}, @code{atmega4809}, @code{avr16dd14}, @code{avr16dd20}, @code{avr16dd28}, @code{avr16dd32}, @code{avr32da28}, @code{avr32da32}, @code{avr32da48}, @code{avr32db28}, @code{avr32db32}, @code{avr32db48}, @code{avr32dd14}, @code{avr32dd20}, @code{avr32dd28}, @code{avr32dd32}. +@*@var{mcu}@tie{}= @code{attiny202}, @code{attiny204}, @code{attiny212}, @code{attiny214}, @code{attiny402}, @code{attiny404}, @code{attiny406}, @code{attiny412}, @code{attiny414}, @code{attiny416}, @code{attiny417}, @code{attiny424}, @code{attiny426}, @code{attiny427}, @code{attiny804}, @code{attiny806}, @code{attiny807}, @code{attiny814}, @code{attiny816}, @code{attiny817}, @code{attiny824}, @code{attiny826}, @code{attiny827}, @code{attiny1604}, @code{attiny1606}, @code{attiny1607}, @code{attiny1614}, @code{attiny1616}, @code{attiny1617}, @code{attiny1624}, @code{attiny1626}, @code{attiny1627}, @code{attiny3214}, @code{attiny3216}, @code{attiny3217}, @code{attiny3224}, @code{attiny3226}, @code{attiny3227}, @code{atmega808}, @code{atmega809}, @code{atmega1608}, @code{atmega1609}, @code{atmega3208}, @code{atmega3209}, @code{atmega4808}, @code{atmega4809}, @code{avr16dd14}, @code{avr16dd20}, @code{avr16dd28}, @code{avr16dd32}, @code{avr16ea28}, @code{avr16ea32}, @code{avr16ea48}, @code{avr16eb14}, @code{avr16eb20}, @code{avr16eb28}, @code{avr16eb32}, @code{avr32da28}, @code{avr32da32}, @code{avr32da48}, @code{avr32db28}, @code{avr32db32}, @code{avr32db48}, @code{avr32dd14}, @code{avr32dd20}, @code{avr32dd28}, @code{avr32dd32}, @code{avr32ea28}, @code{avr32ea32}, @code{avr32ea48}. @item @anchor{avrxmega4}avrxmega4 ``XMEGA'' devices with more than 64@tie{}KiB and up to 128@tie{}KiB of program memory.