[PATCH] reset-socfpga: Fix nr_resets property
flat view
From: Dinh Nguyen <hidden>
Date: 2017-02-15 15:58:02
Also in:
lkml
On 02/15/2017 08:57 AM, Philipp Zabel wrote:
[Added Dinh to Cc:] On Wed, 2017-02-15 at 14:06 +0100, Rojhalat Ibrahim wrote:quoted
The SoC-FPGA reset controller driver defines NR_BANKS as 4 and uses that define for two unrelated purposes. It is used 1. as an increment for reset line banks which are 32-bit registers with 4-byte aligned addresses. 2. as the total number of reset line banks which together with the number of resets per bank (32) limits the total number of useable resets to 96 and the highest useable reset ID to 95. This is clearly wrong as there are resets with higher IDs than 95 defined in128 and 127, respectively.quoted
include/dt-bindings/reset/altr,rst-mgr.h and altr,rst-mgr-a10.h. The patch introduces a new define BANK_INCREMENT for calculating the register addresses as before and increases NR_BANKS to 6 for useable reset IDs up to 191.Actually, looking at the Arria 10 TRM, it looks like there are mpumodrst, per0modrst, per1modrst, brgmodrst, sysmodrst, coldmodrst, nrstmodrst, and dbgmodrst registers on that SoC, which would mean NR_BANKS should be changed to 8. Dinh, what do you think?
Yes, I agree. Should be 8. Thanks for the patch! Dinh