From: Viresh Kumar Date: Tue, 17 Apr 2012 11:15:37 +0000 (+0530) Subject: clk: clk-gate: Create clk_gate_endisable() X-Git-Tag: v3.5-rc1~71^2~6^2~12 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fbc42aab543307e9bfc1dfb029db929f3fafcacd;p=pandora-kernel.git clk: clk-gate: Create clk_gate_endisable() This patch tries to remove duplicate code for clk_gate clocks. This creates another routine clk_gate_endisable() which will take care of enable/disable clock with knowledge of CLK_GATE_SET_TO_DISABLE flag. It works on following logic: For enabling clock, enable = 1 set2dis = 1 -> clear bit -> set = 0 set2dis = 0 -> set bit -> set = 1 For disabling clock, enable = 0 set2dis = 1 -> set bit -> set = 1 set2dis = 0 -> clear bit -> set = 0 So, result is always: enable xor set2dis. Signed-off-by: Viresh Kumar Signed-off-by: Mike Turquette --- Reading git-diff-tree failed