diff --git a/data/registers/cordic_v1.json b/data/registers/cordic_v1.json index 49087d2..4bf497a 100644 --- a/data/registers/cordic_v1.json +++ b/data/registers/cordic_v1.json @@ -39,9 +39,10 @@ }, { "name": "SCALE", - "description": "Scaling factor (2^-n for arguments, 2^n for results).", + "description": "Scaling factor.\nInput value has been multiplied by 2^(-n) before for argument.\nOutput value will need to be multiplied by 2^n later for results.", "bit_offset": 8, - "bit_size": 3 + "bit_size": 3, + "enum": "Scale" }, { "name": "IEN", @@ -247,6 +248,51 @@ } ] }, + "enum/Scale": { + "bit_size": 3, + "variants": [ + { + "name": "A1_R1", + "description": "Argument multiplied by 1, result multiplied by 1", + "value": 0 + }, + { + "name": "A1o2_R2", + "description": "Argument multiplied by 1/2, result multiplied by 2", + "value": 1 + }, + { + "name": "A1o4_R4", + "description": "Argument multiplied by 1/4, result multiplied by 4", + "value": 2 + }, + { + "name": "A1o8_R8", + "description": "Argument multiplied by 1/8, result multiplied by 8", + "value": 3 + }, + { + "name": "A1o16_R16", + "description": "Argument multiplied by 1/16, result multiplied by 16", + "value": 4 + }, + { + "name": "A1o32_R32", + "description": "Argument multiplied by 1/32, result multiplied by 32", + "value": 5 + }, + { + "name": "A1o64_R64", + "description": "Argument multiplied by 1/64, result multiplied by 64", + "value": 6 + }, + { + "name": "A1o128_R128", + "description": "Argument multiplied by 1/128, result multiplied by 128", + "value": 7 + } + ] + }, "enum/Size": { "bit_size": 1, "variants": [ diff --git a/data/registers/timer_l0.json b/data/registers/timer_l0.json index 9147c05..9995be3 100644 --- a/data/registers/timer_l0.json +++ b/data/registers/timer_l0.json @@ -206,7 +206,7 @@ "name": "PSC", "description": "prescaler", "byte_offset": 40, - "fieldset": "PSC_CORE" + "bit_size": 16 }, { "name": "ARR", @@ -976,17 +976,6 @@ } ] }, - "fieldset/PSC_CORE": { - "description": "prescaler", - "fields": [ - { - "name": "PSC", - "description": "Prescaler value", - "bit_offset": 0, - "bit_size": 16 - } - ] - }, "fieldset/SMCR_2CH": { "description": "slave mode control register", "fields": [ diff --git a/data/registers/timer_v1.json b/data/registers/timer_v1.json index 5d4ecf9..0496923 100644 --- a/data/registers/timer_v1.json +++ b/data/registers/timer_v1.json @@ -514,7 +514,7 @@ "name": "PSC", "description": "prescaler", "byte_offset": 40, - "fieldset": "PSC_CORE" + "bit_size": 16 }, { "name": "ARR", @@ -1962,17 +1962,6 @@ } ] }, - "fieldset/PSC_CORE": { - "description": "prescaler", - "fields": [ - { - "name": "PSC", - "description": "Prescaler value", - "bit_offset": 0, - "bit_size": 16 - } - ] - }, "fieldset/RCR_1CH_CMP": { "description": "repetition counter register", "fields": [ diff --git a/data/registers/timer_v2.json b/data/registers/timer_v2.json index 4061550..24cd420 100644 --- a/data/registers/timer_v2.json +++ b/data/registers/timer_v2.json @@ -540,7 +540,7 @@ "name": "PSC", "description": "prescaler", "byte_offset": 40, - "fieldset": "PSC_CORE" + "bit_size": 16 }, { "name": "ARR", @@ -2342,17 +2342,6 @@ } ] }, - "fieldset/PSC_CORE": { - "description": "prescaler", - "fields": [ - { - "name": "PSC", - "description": "Prescaler value", - "bit_offset": 0, - "bit_size": 16 - } - ] - }, "fieldset/RCR_1CH_CMP": { "description": "repetition counter register", "fields": [