Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pinctrl: tegra: use signed bitfields for optional fields

Optional fields are set to -1 by various preprocessor macros. Make
sure the fields can actually store them.

Signed-off-by: Stefan Agner <stefan@agner.ch>
Acked-by: Stephen Warren <swarren@nvidia.com>
Tested-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Stefan Agner and committed by
Linus Walleij
e4c02dce 5757bfe5

+20 -20
+20 -20
drivers/pinctrl/pinctrl-tegra.h
··· 139 139 u32 pupd_bank:2; 140 140 u32 tri_bank:2; 141 141 u32 drv_bank:2; 142 - u32 mux_bit:6; 143 - u32 pupd_bit:6; 144 - u32 tri_bit:6; 145 - u32 einput_bit:6; 146 - u32 odrain_bit:6; 147 - u32 lock_bit:6; 148 - u32 ioreset_bit:6; 149 - u32 rcv_sel_bit:6; 150 - u32 hsm_bit:6; 151 - u32 schmitt_bit:6; 152 - u32 lpmd_bit:6; 153 - u32 drvdn_bit:6; 154 - u32 drvup_bit:6; 155 - u32 slwr_bit:6; 156 - u32 slwf_bit:6; 157 - u32 drvtype_bit:6; 158 - u32 drvdn_width:6; 159 - u32 drvup_width:6; 160 - u32 slwr_width:6; 161 - u32 slwf_width:6; 142 + s32 mux_bit:6; 143 + s32 pupd_bit:6; 144 + s32 tri_bit:6; 145 + s32 einput_bit:6; 146 + s32 odrain_bit:6; 147 + s32 lock_bit:6; 148 + s32 ioreset_bit:6; 149 + s32 rcv_sel_bit:6; 150 + s32 hsm_bit:6; 151 + s32 schmitt_bit:6; 152 + s32 lpmd_bit:6; 153 + s32 drvdn_bit:6; 154 + s32 drvup_bit:6; 155 + s32 slwr_bit:6; 156 + s32 slwf_bit:6; 157 + s32 drvtype_bit:6; 158 + s32 drvdn_width:6; 159 + s32 drvup_width:6; 160 + s32 slwr_width:6; 161 + s32 slwf_width:6; 162 162 }; 163 163 164 164 /**