From patchwork Thu Feb 8 11:01:46 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: 198308 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:50ea:b0:106:860b:bbdd with SMTP id r10csp84988dyd; Thu, 8 Feb 2024 03:02:31 -0800 (PST) X-Google-Smtp-Source: AGHT+IEgEnqb+CzlJj8lOiVj4OYLiXTFD4vV+b5UZZHBuSLn7SgjkwIi85v4zC6irc8iDdd3IX+D X-Received: by 2002:a0c:f5d3:0:b0:68c:751b:1b89 with SMTP id q19-20020a0cf5d3000000b0068c751b1b89mr3046934qvm.18.1707390150715; Thu, 08 Feb 2024 03:02:30 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1707390150; cv=pass; d=google.com; s=arc-20160816; b=NcVaWETOk3nDjxWMkNp/xAUGSLkpqlFAUJOsBj4EVOdazHZOkAzhHrOzCyzK2RYty8 1qWRO3FQZr1GuStxoyv0idbvomcDFR4ZrupKAoUF3wqXNpPbU3nJ6ArhFMN7lkcT072D OxI/1giDocOf9yK/BnoKrTcb6LcXG6SKKwdfYpDlmN0HgOOkQ/mbg4q0/YBxDJTo9hjA +WxpKvSx+zCc7zO8OQDhaW/c+BJqicVP4GqFV8l2EZwHqLt3n4hvy/dAH3WgfrMhpLO5 J1VjwFOC/MiRDNOjZquYPgeodXZSww/Ywmvck/t6cu8cEMpSOHdGLJhVYxbRR+O3pHKp 60wg== 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=kxI9IP5AvQWRd590pp7hE+Aw9pjJphTbOhyvx6PYWKo=; fh=l+2IwRacakdAnokuc11mB7idK+N+QgkXM3qW85A62Wo=; b=mdm3DNJJDpyygesYw+zLuwwConYrtSM9YAqliaBdjL/y/KofO+VC+JoGMutW0Kego5 Jg2jBKV0VH9HjTG4U6gQBoGE/tV+YDQZD49k1jI3oFX0HcQrBf1+odl5r5PCVj89yVAb 0uY6LW5X6I4MHs6vM4uuxVTNwu4YUCXXn6nlpglWmrkVHg30c+ZV3IGJWl8ZiYILpR/o TpZ3Zzw4MZQR0427N5Re02Bk7kf2OgC1vpG56yFhtZW9GUvMNZS7KnptaBlA93iipV/r ditZ/GRCNlsBbtPe2QqghhN0e6txZX4QL1ZIvT0Jv44wk1ucCJrU59kpSPsGG/j/sfiz 67Gw==; dara=google.com ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@gjlay.de header.s=strato-dkim-0002 header.b=ZVd8hgSs; 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" X-Forwarded-Encrypted: i=3; AJvYcCUOxWx/oL58RxT1kJFF2VpDSBr3lNSj/E6cwJUJTryJ0/0ouMFDLJk2hwTajD72BcVc0MtzIBnp0mLTwZpyx79GjrMGiQ== Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id 25-20020a05620a04d900b007855e79cd41si2989994qks.441.2024.02.08.03.02.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Feb 2024 03:02:30 -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=ZVd8hgSs; 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 684EE385828F for ; Thu, 8 Feb 2024 11:02:30 +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 [85.215.255.21]) by sourceware.org (Postfix) with ESMTPS id AFAF33858C5F for ; Thu, 8 Feb 2024 11:01:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AFAF33858C5F 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 AFAF33858C5F Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=85.215.255.21 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1707390110; cv=pass; b=O50XyemqnoP9nAnNn2bYhJjNClnMIgg3iWejdyn4gppgIaB/zjAASs8gDMXJUsvki3uEWyrNImf64EVviRExX+2U4+V8taXKa6nkY72ufR6FtWDjHEzqtG3DovXRsCBVgVLqAGxwHw1kiP7vN0ijjF04ZEFDMn4/4uEUOrrzTJA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1707390110; c=relaxed/simple; bh=NaDvADEQoAQun9VUenxzcwS9mFKGSB8NQY0EtXwkLCI=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:MIME-Version:From: To:Subject; b=d0FC4QwmX0/AaVdWijYh7wFv28nMxmF+7VydRYTBEH02SEBK3TM+7vKkkbnYxjAZCwa/VSdkl2IncPCtxJHJAeJSsOGQYrBr27Qb+8ndhK2d9lKkW18zoZ7RLGz2CE4TlW7Dlk/WyRDd7CsatdmSsPYphppAupYTc1TaKbIb+hc= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1707390107; cv=none; d=strato.com; s=strato-dkim-0002; b=NVZhEgaON/TVei+K04k9MGmpum1OAKf416EfRTsyKXN2UCcbgTanGVjLEEnlBE3uSl NugH71aMEFoXmSHLU7iedo+2b2BHCRFZ6ebnsGcO+Iz0IvXAEKUX3eEEpvgM2/luctDU AbYTLPrrXraBUH1X0/k4ioCYJd3SP43D9rIBlLtw6t8iZrlsOFhRvo8OcF8DLm1WlK/L iy+ROaNQ2f7UaYave8cvkim/SvzRT+3rCEzTaersveF7vKyUUfeeyKPrtQsOAPBypw3T Qq4HkezsvI6As6hFKJ4LueSMejw8BWk1+V9yt/Var7nEfDISAnn9aJODBUr7JasFyKeO H1yQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1707390107; s=strato-dkim-0002; d=strato.com; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=kxI9IP5AvQWRd590pp7hE+Aw9pjJphTbOhyvx6PYWKo=; b=h+9+XbDcXaGpC4W7/Dw++J4x3PIYD9hed6VRau2iXTn9JLQhDMB8NW0a8BxkainWaY jrU/nLmVyTp5/h6UDYhUGESxzxcVzQbKgtXOmQl9Gm7uNIH1f7YEnAv+RLYcikKneLzt 32D66iArKpcsNXPzJHJwpqf9CkEuo7+fbfrcsuaHEjO4n8rgj4cU5Ibq976QR9p9o4FO RMg8FcS1YJpZRsYsG5P73BU0K6ae0MFWg4h+uD2hV+rmjThk5T01b9N//38ZTwLTO2nM U2Fn+m5IDUppJq8Xk0iuvoF4K4PA1qtaf9DruBqn+fHL9JJsiMOz1S7GfYsqfWv2DdBo ECxw== 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=1707390107; s=strato-dkim-0002; d=gjlay.de; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=kxI9IP5AvQWRd590pp7hE+Aw9pjJphTbOhyvx6PYWKo=; b=ZVd8hgSsBfBiRmz8UZLLUZMoFK0XDhW5YjHXFvza1uRmHp/mDcP1qdJi4xC8qU5JBw 2SuqUq13R1IqYHwhMX4B24pKnmeK2Z0PzRqAW5X/1G1712EAl27wyq8ZTTOEZzjpUW18 tO7/ZaXZU81q767QaS5Nwp6D5QOHXHGcUpTTGu21nIbVI3zXz8ClAUeTUR4HiKn0QkwX cfM8ccPbAXwAbOdnrLodqBv8bV1L09BYjOTu7xmUHzcqbsGVbTsyEuIJvx6aTPhC/BCr ruu1yCrr9i8z5FWA5oSm0sQMjFHUhYt11miCfp+q5QwrA2UXoUIYS1rOQBksPb7FQguu fyEw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1707390107; s=strato-dkim-0003; d=gjlay.de; h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender; bh=kxI9IP5AvQWRd590pp7hE+Aw9pjJphTbOhyvx6PYWKo=; b=9mkClT4sRmTN+49UY/8VRLy/TpyL1uxDwvgPhsMop8OfbrmGGRH4LLNGlPRvQjtYcN xnrg56d1iKu7brtIrOBQ== X-RZG-AUTH: ":LXoWVUeid/7A29J/hMvvT3koxZnKT7Qq0xotTetVnKkSgcSjpmy9KwoMJ/K0VA==" Received: from [192.168.2.102] by smtp.strato.de (RZmta 49.11.2 DYNA|AUTH) with ESMTPSA id Lb68c6018B1lSky (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate) for ; Thu, 8 Feb 2024 12:01:47 +0100 (CET) Message-ID: <38993dcd-7ed6-4ef7-9159-d4da03065a5b@gjlay.de> Date: Thu, 8 Feb 2024 12:01:46 +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] PR113824: Fix multilib set for ATA5795 X-Spam-Status: No, score=-10.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_NUMSUBJECT, RCVD_IN_DNSWL_NONE, 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: 1790328334691113780 X-GMAIL-MSGID: 1790328334691113780 This device was in the wrong multilib set. Johann --- AVR: target/113824 - Fix multilib set for ATA5795. gcc/ PR target/113824 * config/avr/avr-mcus.def (ata5797): Move from avr5 to avr4. * doc/avr-mmcu.texi: Rebuild. diff --git a/gcc/config/avr/avr-mcus.def b/gcc/config/avr/avr-mcus.def index 7ddfba0a13c..27812d441f7 100644 --- a/gcc/config/avr/avr-mcus.def +++ b/gcc/config/avr/avr-mcus.def @@ -138,9 +138,10 @@ AVR_MCU ("attiny167", ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATtiny167__", AVR_MCU ("attiny1634", ARCH_AVR35, AVR_ISA_NONE, "__AVR_ATtiny1634__", 0x0100, 0x0, 0x4000, 0) /* Enhanced, <= 8K. */ AVR_MCU ("avr4", ARCH_AVR4, AVR_ISA_NONE, NULL, 0x0060, 0x0, 0x2000, 0) +AVR_MCU ("ata5795", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATA5795__", 0x0100, 0x0, 0x2000, 0) AVR_MCU ("ata6285", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATA6285__", 0x0100, 0x0, 0x2000, 0) AVR_MCU ("ata6286", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATA6286__", 0x0100, 0x0, 0x2000, 0) -AVR_MCU ("ata6289", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATA6289__", 0x0100, 0x0, 0x2000, 0) +AVR_MCU ("ata6289", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATA6289__", 0x0100, 0x0, 0x2000, 0) AVR_MCU ("ata6612c", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATA6612C__", 0x0100, 0x0, 0x2000, 0) AVR_MCU ("atmega8", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega8__", 0x0060, 0x0, 0x2000, 0) AVR_MCU ("atmega8a", ARCH_AVR4, AVR_ISA_NONE, "__AVR_ATmega8A__", 0x0060, 0x0, 0x2000, 0) @@ -172,7 +173,6 @@ AVR_MCU ("ata5787", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5787__", AVR_MCU ("ata5790", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5790__", 0x0100, 0x0, 0x4000, 0) AVR_MCU ("ata5790n", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5790N__", 0x0100, 0x0, 0x4000, 0) AVR_MCU ("ata5791", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5791__", 0x0100, 0x0, 0x4000, 0) -AVR_MCU ("ata5795", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5795__", 0x0100, 0x0, 0x2000, 0) AVR_MCU ("ata5831", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5831__", 0x0200, 0x8000, 0xd000, 0) AVR_MCU ("ata5835", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA5835__", 0x0200, 0x8000, 0xd200, 0) AVR_MCU ("ata6613c", ARCH_AVR5, AVR_ISA_NONE, "__AVR_ATA6613C__", 0x0100, 0x0, 0x4000, 0) diff --git a/gcc/doc/avr-mmcu.texi b/gcc/doc/avr-mmcu.texi index f38a0e06343..dcbf4ef7247 100644 --- a/gcc/doc/avr-mmcu.texi +++ b/gcc/doc/avr-mmcu.texi @@ -34,11 +34,11 @@ @item @anchor{avr4}avr4 ``Enhanced'' devices with up to 8@tie{}KiB of program memory. -@*@var{mcu}@tie{}= @code{atmega48}, @code{atmega48a}, @code{atmega48p}, @code{atmega48pa}, @code{atmega48pb}, @code{atmega8}, @code{atmega8a}, @code{atmega8hva}, @code{atmega88}, @code{atmega88a}, @code{atmega88p}, @code{atmega88pa}, @code{atmega88pb}, @code{atmega8515}, @code{atmega8535}, @code{ata6285}, @code{ata6286}, @code{ata6289}, @code{ata6612c}, @code{at90pwm1}, @code{at90pwm2}, @code{at90pwm2b}, @code{at90pwm3}, @code{at90pwm3b}, @code{at90pwm81}. +@*@var{mcu}@tie{}= @code{atmega48}, @code{atmega48a}, @code{atmega48p}, @code{atmega48pa}, @code{atmega48pb}, @code{atmega8}, @code{atmega8a}, @code{atmega8hva}, @code{atmega88}, @code{atmega88a}, @code{atmega88p}, @code{atmega88pa}, @code{atmega88pb}, @code{atmega8515}, @code{atmega8535}, @code{ata5795}, @code{ata6285}, @code{ata6286}, @code{ata6289}, @code{ata6612c}, @code{at90pwm1}, @code{at90pwm2}, @code{at90pwm2b}, @code{at90pwm3}, @code{at90pwm3b}, @code{at90pwm81}. @item @anchor{avr5}avr5 ``Enhanced'' devices with 16@tie{}KiB up to 64@tie{}KiB of program memory. -@*@var{mcu}@tie{}= @code{atmega16}, @code{atmega16a}, @code{atmega16hva}, @code{atmega16hva2}, @code{atmega16hvb}, @code{atmega16hvbrevb}, @code{atmega16m1}, @code{atmega16u4}, @code{atmega161}, @code{atmega162}, @code{atmega163}, @code{atmega164a}, @code{atmega164p}, @code{atmega164pa}, @code{atmega165}, @code{atmega165a}, @code{atmega165p}, @code{atmega165pa}, @code{atmega168}, @code{atmega168a}, @code{atmega168p}, @code{atmega168pa}, @code{atmega168pb}, @code{atmega169}, @code{atmega169a}, @code{atmega169p}, @code{atmega169pa}, @code{atmega32}, @code{atmega32a}, @code{atmega32c1}, @code{atmega32hvb}, @code{atmega32hvbrevb}, @code{atmega32m1}, @code{atmega32u4}, @code{atmega32u6}, @code{atmega323}, @code{atmega324a}, @code{atmega324p}, @code{atmega324pa}, @code{atmega324pb}, @code{atmega325}, @code{atmega325a}, @code{atmega325p}, @code{atmega325pa}, @code{atmega328}, @code{atmega328p}, @code{atmega328pb}, @code{atmega329}, @code{atmega329a}, @code{atmega329p}, @code{atmega329pa}, @code{atmega3250}, @code{atmega3250a}, @code{atmega3250p}, @code{atmega3250pa}, @code{atmega3290}, @code{atmega3290a}, @code{atmega3290p}, @code{atmega3290pa}, @code{atmega406}, @code{atmega64}, @code{atmega64a}, @code{atmega64c1}, @code{atmega64hve}, @code{atmega64hve2}, @code{atmega64m1}, @code{atmega64rfr2}, @code{atmega640}, @code{atmega644}, @code{atmega644a}, @code{atmega644p}, @code{atmega644pa}, @code{atmega644rfr2}, @code{atmega645}, @code{atmega645a}, @code{atmega645p}, @code{atmega649}, @code{atmega649a}, @code{atmega649p}, @code{atmega6450}, @code{atmega6450a}, @code{atmega6450p}, @code{atmega6490}, @code{atmega6490a}, @code{atmega6490p}, @code{ata5795}, @code{ata5790}, @code{ata5790n}, @code{ata5791}, @code{ata6613c}, @code{ata6614q}, @code{ata5782}, @code{ata5831}, @code{ata8210}, @code{ata8510}, @code{ata5787}, @code{ata5835}, @code{ata5700m322}, @code{ata5702m322}, @code{at90pwm161}, @code{at90pwm216}, @code{at90pwm316}, @code{at90can32}, @code{at90can64}, @code{at90scr100}, @code{at90usb646}, @code{at90usb647}, @code{at94k}, @code{m3000}. +@*@var{mcu}@tie{}= @code{atmega16}, @code{atmega16a}, @code{atmega16hva}, @code{atmega16hva2}, @code{atmega16hvb}, @code{atmega16hvbrevb}, @code{atmega16m1}, @code{atmega16u4}, @code{atmega161}, @code{atmega162}, @code{atmega163}, @code{atmega164a}, @code{atmega164p}, @code{atmega164pa}, @code{atmega165}, @code{atmega165a}, @code{atmega165p}, @code{atmega165pa}, @code{atmega168}, @code{atmega168a}, @code{atmega168p}, @code{atmega168pa}, @code{atmega168pb}, @code{atmega169}, @code{atmega169a}, @code{atmega169p}, @code{atmega169pa}, @code{atmega32}, @code{atmega32a}, @code{atmega32c1}, @code{atmega32hvb}, @code{atmega32hvbrevb}, @code{atmega32m1}, @code{atmega32u4}, @code{atmega32u6}, @code{atmega323}, @code{atmega324a}, @code{atmega324p}, @code{atmega324pa}, @code{atmega324pb}, @code{atmega325}, @code{atmega325a}, @code{atmega325p}, @code{atmega325pa}, @code{atmega328}, @code{atmega328p}, @code{atmega328pb}, @code{atmega329}, @code{atmega329a}, @code{atmega329p}, @code{atmega329pa}, @code{atmega3250}, @code{atmega3250a}, @code{atmega3250p}, @code{atmega3250pa}, @code{atmega3290}, @code{atmega3290a}, @code{atmega3290p}, @code{atmega3290pa}, @code{atmega406}, @code{atmega64}, @code{atmega64a}, @code{atmega64c1}, @code{atmega64hve}, @code{atmega64hve2}, @code{atmega64m1}, @code{atmega64rfr2}, @code{atmega640}, @code{atmega644}, @code{atmega644a}, @code{atmega644p}, @code{atmega644pa}, @code{atmega644rfr2}, @code{atmega645}, @code{atmega645a}, @code{atmega645p}, @code{atmega649}, @code{atmega649a}, @code{atmega649p}, @code{atmega6450}, @code{atmega6450a}, @code{atmega6450p}, @code{atmega6490}, @code{atmega6490a}, @code{atmega6490p}, @code{ata5790}, @code{ata5790n}, @code{ata5791}, @code{ata6613c}, @code{ata6614q}, @code{ata5782}, @code{ata5831}, @code{ata8210}, @code{ata8510}, @code{ata5787}, @code{ata5835}, @code{ata5700m322}, @code{ata5702m322}, @code{at90pwm161}, @code{at90pwm216}, @code{at90pwm316}, @code{at90can32}, @code{at90can64}, @code{at90scr100}, @code{at90usb646}, @code{at90usb647}, @code{at94k}, @code{m3000}. @item @anchor{avr51}avr51 ``Enhanced'' devices with 128@tie{}KiB of program memory.