diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gp106/hw_fuse_gp106.h')
-rw-r--r-- | drivers/gpu/nvgpu/gp106/hw_fuse_gp106.h | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gp106/hw_fuse_gp106.h b/drivers/gpu/nvgpu/gp106/hw_fuse_gp106.h index 0d4c0362..afabc943 100644 --- a/drivers/gpu/nvgpu/gp106/hw_fuse_gp106.h +++ b/drivers/gpu/nvgpu/gp106/hw_fuse_gp106.h | |||
@@ -126,4 +126,92 @@ static inline u32 fuse_status_opt_fbp_idx_v(u32 r, u32 i) | |||
126 | { | 126 | { |
127 | return (r >> (0 + i*0)) & 0x1; | 127 | return (r >> (0 + i*0)) & 0x1; |
128 | } | 128 | } |
129 | static inline u32 fuse_vin_cal_fuse_rev_r(void) | ||
130 | { | ||
131 | return 0x0002164c; | ||
132 | } | ||
133 | static inline u32 fuse_vin_cal_fuse_rev_v(u32 r) | ||
134 | { | ||
135 | return 0x3 & r; | ||
136 | } | ||
137 | static inline u32 fuse_vin_cal_gpc0_r(void) | ||
138 | { | ||
139 | return 0x00021650; | ||
140 | } | ||
141 | static inline u32 fuse_vin_cal_gpc0_icpt_data_v(u32 r) | ||
142 | { | ||
143 | return ((r & 0xFFFC000) >> 14); | ||
144 | } | ||
145 | static inline u32 fuse_vin_cal_gpc0_icpt_frac_size_v(void) | ||
146 | { | ||
147 | return 2; | ||
148 | } | ||
149 | static inline u32 fuse_vin_cal_gpc0_slope_data_v(u32 r) | ||
150 | { | ||
151 | return (r & 0x3FFF); | ||
152 | } | ||
153 | static inline u32 fuse_vin_cal_gpc0_slope_frac_size_v(void) | ||
154 | { | ||
155 | return 10; | ||
156 | } | ||
157 | static inline u32 fuse_vin_cal_gpc1_delta_r(void) | ||
158 | { | ||
159 | return 0x00021654; | ||
160 | } | ||
161 | static inline u32 fuse_vin_cal_gpc1_icpt_sign_f(void) | ||
162 | { | ||
163 | return 0x400000; | ||
164 | } | ||
165 | static inline u32 fuse_vin_cal_gpc1_slope_sign_f(void) | ||
166 | { | ||
167 | return 0x8000; | ||
168 | } | ||
169 | static inline u32 fuse_vin_cal_gpc1_icpt_data_v(u32 r) | ||
170 | { | ||
171 | return ((r & 0x3FF000) >> 12); | ||
172 | } | ||
173 | static inline u32 fuse_vin_cal_gpc1_icpt_frac_size_v(void) | ||
174 | { | ||
175 | return 2; | ||
176 | } | ||
177 | static inline u32 fuse_vin_cal_gpc1_slope_data_v(u32 r) | ||
178 | { | ||
179 | return (r & 0x7FF); | ||
180 | } | ||
181 | static inline u32 fuse_vin_cal_gpc1_slope_frac_size_v(void) | ||
182 | { | ||
183 | return 10; | ||
184 | } | ||
185 | static inline u32 fuse_vin_cal_gpc2_delta_r(void) | ||
186 | { | ||
187 | return 0x00021658; | ||
188 | } | ||
189 | static inline u32 fuse_vin_cal_gpc3_delta_r(void) | ||
190 | { | ||
191 | return 0x0002165c; | ||
192 | } | ||
193 | static inline u32 fuse_vin_cal_gpc4_delta_r(void) | ||
194 | { | ||
195 | return 0x00021660; | ||
196 | } | ||
197 | static inline u32 fuse_vin_cal_gpc5_delta_r(void) | ||
198 | { | ||
199 | return 0x00021664; | ||
200 | } | ||
201 | static inline u32 fuse_vin_cal_shared_delta_r(void) | ||
202 | { | ||
203 | return 0x00021668; | ||
204 | } | ||
205 | static inline u32 fuse_vin_cal_sram_delta_r(void) | ||
206 | { | ||
207 | return 0x0002166c; | ||
208 | } | ||
209 | static inline u32 fuse_vin_cal_sram_icpt_data_v(u32 r) | ||
210 | { | ||
211 | return ((r & 0x3FF000) >> 12); | ||
212 | } | ||
213 | static inline u32 fuse_vin_cal_sram_icpt_frac_size_v(void) | ||
214 | { | ||
215 | return 1; | ||
216 | } | ||
129 | #endif | 217 | #endif |