From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 507F93B19C1 for ; Thu, 4 Jun 2026 04:29:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780547356; cv=none; b=UROzFcECBjkKDIyJGX1iX13XbFb1DPK/HFf473OSbr+YaEaTftv8h+zU2iAwynLlcZrnaiAjhQQoVpyB33qHjU2QePBwvJOssJitwMiJZm/e+h8qo5mlkNcnpdiOrs8JuMzMHBhNffKxeWuvfAI70QGMkPA+SlEs1ZmBob6DpC4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780547356; c=relaxed/simple; bh=BsibSCBnb86Zew7dWNhkokmjgwvE08W0k1aIl+ssb5c=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=fVhMZHaQk3WjAsXtSU5DGpj/JiCiJR6oR05ZDkNA9zJO6pty97NWt02zKR8RoFsR6BI2s08GIHYkMV38N+8C6XQmxSg/YrOH8wGKp6rqNCLbTugQrHspTEN4L+gHQziUukbSYSbpKlfmP65eUKD80K4BbOFOL0ZIQKNWm8vo56I= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=L4ABy38g; arc=none smtp.client-ip=209.85.214.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="L4ABy38g" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-2c0bb4a94b8so1946255ad.2 for ; Wed, 03 Jun 2026 21:29:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780547354; x=1781152154; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=V1CjwSDhqkqT/J31w0mZNsvg5coFGyJ2gFwc0jNaqjw=; b=L4ABy38glRrjkJQIxYoBUr7dkx5r0KfJpQ/7VxGSLfFyPlOupMWuK0qJTvXd4SY/hJ NGH2RcVTdBKW8bvtcgJR67yXM6w5F1lYKZDfKAMPkfKSpvNtz90TMcod2Fpxk9cBLjpp hSvLEPmHBIYA31Ph5wrNdXGMuMdo1GyM7hDthj+y+gu8ejD9oJ4H2IjLikbWGCPH/Epa 2N724WoSDidVMI5hru5hKpUcgQU8tY4JnKcyG20R9lhrYky4ALfovwmRiOZ4KxdQV7qK I5v+6VhizEfX+eViBSy1ab4krStBZIY05kTCGNj8fsz4V8Nj6S7rBAElMMvYcjKDKFBW 5JlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780547354; x=1781152154; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=V1CjwSDhqkqT/J31w0mZNsvg5coFGyJ2gFwc0jNaqjw=; b=mWeHzIHonj6TeAmxNZ2KvC4/+PfWAuXAQFfiCuwcFpDK58DJvhn/8v+eJAdzM5pc31 JRUFhB4VTLszhGYHwL+twuWrBoMbH585OWk7C7zxZr509u5Zy/rbM/fscTOBq7F2L9d3 QfKDWkTK/7F7pBDyr1U1JM1RIKvhQP4O77nlMPWc+kyzOp4IAc2brIQqpTKZl8cHIfcd XtEw9FJC/4nd3Ks4if5F/u9+SyeZdyxt8BfGJiKX08zSW+le+mZF2AUVWPPKV8g/m4WF Jxj1swxMI4wGp96iLb3HneWdYlpLy1JdiuVff2ILmbTLGomDynzD3OsHelGtAPv9CitV VyUA== X-Gm-Message-State: AOJu0YzfFE8FkdRQBsvV9Ma7/J5ainoW8YqOaOoQ7Q0O0BxEHzfrTUGn zBDTaUcZTcxQrFZfN+BVi+PLWaVXYJgjMWQJel0UzIryRCQSMoWh5BmMJ0WIpCC/ X-Gm-Gg: Acq92OElIJVuLpoJBYis9/SyCKq+AgPdwzW7CssL8OlSnM+TVayyQqkwGRqpF76CfOJ aLLrU20BQIkHFmbYC85tBy+eUHqGxBQt67wyDad5iKvjOUru/FP6ZdaHsaiu43PM/aBZo75rmr+ PWOU42IyHYF7AemyWzyfxkZxuKxb97i0PnTANPfApMYCTxN+2rR/sjnVZ34Nls7yb2wgNXe+MoM i3FxBdMmJc140wU0J3ltacopRJPwpFOJsnPyoq5K5wqNEKcxEB0SjXqaQ65PPw+5Nkwt+jvrcws EmkRZ2/TcBB3KNFXLjpeDC2+cYp/efvu84a1ixylkmIzTIekFU44rg5CX/iaiNDCXqzrTq2/XMw U/FPJAP4u2BNzDgkxCwr6aT8IfSzUwgyuCxGf4KIXq1Kcnt5TNTIpmoIH6vkf2+a2/Vpxb1fBW2 kSf4FhfwGoSUr3J3wrv0gBqwX/nsM30ysdjMNSgzEd41NyLJdkKKQByZnRwNw/VJuwES5X6vWY8 15XG7zUTXJz9VtkqHSybzlFY7AnNb01zwo40ywnERw21Q== X-Received: by 2002:a17:902:f706:b0:2c1:5667:2740 with SMTP id d9443c01a7336-2c163fad884mr65263655ad.21.1780547354145; Wed, 03 Jun 2026 21:29:14 -0700 (PDT) Received: from ryzen ([2601:644:8000:5b5d:7285:c2ff:fe45:8a32]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c166396fa9sm41006575ad.66.2026.06.03.21.29.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Jun 2026 21:29:13 -0700 (PDT) From: Rosen Penev To: linux-kernel@vger.kernel.org Cc: Krzysztof Kozlowski Subject: [PATCH 0/3] memory: fsl_ifc: Switch to modern devm and platform IRQ APIs Date: Wed, 3 Jun 2026 21:28:53 -0700 Message-ID: <20260604042856.90859-1-rosenp@gmail.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Convert the Freescale IFC controller driver from legacy OF-specific APIs to modern platform-device and devm-based equivalents. This eliminates manual resource tracking in error paths and remove(), simplifying the driver and reducing LoC by ~40%. Patch 1 replaces irq_of_parse_and_map() with platform_get_irq() / platform_get_irq_optional() and fixes unconditional free_irq() calls on the optional NAND IRQ. Patch 2 replaces of_iomap() with devm_platform_ioremap_resource(), dropping the manual iounmap in remove/error paths and fixing a missing free_irq on the main IRQ request_irq failure. Patch 3 switches from request_irq to devm_request_irq, removing the error-path labels entirely and reducing remove() to just of_platform_depopulate. Rosen Penev (3): memory: fsl_ifc: Fix optional NAND IRQ handling and migrate to platform IRQ API memory: fsl_ifc: Use devm_platform_ioremap_resource and fix error paths memory: fsl_ifc: Use devm_request_irq and simplify remove drivers/memory/fsl_ifc.c | 68 ++++++++++++---------------------------- 1 file changed, 20 insertions(+), 48 deletions(-) -- 2.54.0