[Galaxy Note 10.1 Accessories] kcrudup:
Here ya go:

1.6 GHz OC kernel.

1.4 GHz non-OC kernel.

I've enabled "fast" charging for most cable types (there was an "unknown" cable type recognized by the kernel that I left on to slow charging, as a safety measure). The "Red x" will still show for non-Samsung chargers (I haven't actually spoofed the charger type), but the charger circuitry will attempt to draw 1.8A of current.

If it turns out that it's causing any problems, you can disable it until the next boot with:

adb shell 'su -c "echo 0 > /sys/module/smb347_charger/parameters/hi_power_charge"'

It also has been brought up to Linux kernel 3.0.99, and I've included some upstream kernel improvements. Try it out and let me know what y'all think.

From a07b2535258747897deb49f8c94ca31e9b42fe35 Mon Sep 17 00:00:00 2001
From: "Kenneth R. Crudup" <kenny@panix.com>
Date: Thu, 10 Oct 2013 03:09:04 -0700
Subject: [PATCH] power: smb347: Allow forcing of high-current charging modes

Writing a 1 to "/sys/module/smb347_charger/parameters" will
enable 1.8A charging modes via any charge source on a known cable
type. Behavior undefined if the power source isn't 1.8A-capable.
---
drivers/power/smb347_charger.c | 89 ++++++++++++++++++++++++++++--------------
1 file changed, 59 insertions(+), 30 deletions(-)

diff --git a/drivers/power/smb347_charger.c b/drivers/power/smb347_charger.c
index 9f4e3cd..b6940fb 100644
--- a/drivers/power/smb347_charger.c
+++ b/drivers/power/smb347_charger.c
@@ -79,6 +79,8 @@ struct smb347_chg_data {

static struct smb347_chg_data *smb347_chg;

+static int hi_power_charge __read_mostly;
+
static bool smb347_check_powersource(struct smb347_chg_data *chg)
{
#if defined(CONFIG_MACH_P4NOTE)
@@ -300,36 +302,60 @@ static void smb347_set_charging_state(int enable, int charging_mode)
/* Init smb347 charger */
smb347_charger_init(chg);

-	switch (charging_mode) {
-	case CABLE_TYPE_TA:
-	/* Input current limit : DCIN 1800mA, USBIN HC 1800mA */
-	smb347_i2c_write(chg->client,
-	SMB347_INPUT_CURRENTLIMIT, 0x66);
-
-	/* CommandB : High-current mode */
-	smb347_i2c_write(chg->client, SMB347_COMMAND_B, 0x03);
-
-	pr_info("%s : 1.8A charging enable\n", __func__);
-	break;
-	case CABLE_TYPE_DESKDOCK:
-	/* Input current limit : DCIN 1500mA, USBIN HC 1500mA */
-	smb347_i2c_write(chg->client,
-	SMB347_INPUT_CURRENTLIMIT, 0x55);
-
-	/* CommandB : High-current mode */
-	smb347_i2c_write(chg->client, SMB347_COMMAND_B, 0x03);
-	pr_info("%s : 1.5A charging enable\n", __func__);
-	break;
-	case CABLE_TYPE_USB:
-	/* CommandB : USB5 */
-	smb347_i2c_write(chg->client, SMB347_COMMAND_B, 0x02);
-	pr_info("%s : LOW(USB5) charging enable\n", __func__);
-	break;
-	default:
-	/* CommandB : USB1 */
-	smb347_i2c_write(chg->client, SMB347_COMMAND_B, 0x00);
-	pr_info("%s : LOW(USB1) charging enable\n", __func__);
-	break;
+	if (hi_power_charge) {
+	pr_info("%s: forced high-power charging mode\n", __func__);
+	switch (charging_mode) {
+	case CABLE_TYPE_TA:
+	case CABLE_TYPE_DESKDOCK:
+	case CABLE_TYPE_USB:
+	/* Input current limit : DCIN 1800mA, USBIN HC 1800mA */
+	smb347_i2c_write(chg->client,
+	SMB347_INPUT_CURRENTLIMIT, 0x66);
+
+	/* CommandB : High-current mode */
+	smb347_i2c_write(chg->client, SMB347_COMMAND_B, 0x03);
+
+	pr_info("%s : 1.8A charging enable\n", __func__);
+	break;
+	default:
+	/* CommandB : USB1 */
+	smb347_i2c_write(chg->client, SMB347_COMMAND_B, 0x00);
+	pr_info("%s : LOW(USB1) charging enable\n", __func__);
+	break;
+	}
+	} else {
+	pr_info("%s: standard charging mode\n", __func__);
+	switch (charging_mode) {
+	case CABLE_TYPE_TA:
+	/* Input current limit : DCIN 1800mA, USBIN HC 1800mA */
+	smb347_i2c_write(chg->client,
+	SMB347_INPUT_CURRENTLIMIT, 0x66);
+
+	/* CommandB : High-current mode */
+	smb347_i2c_write(chg->client, SMB347_COMMAND_B, 0x03);
+
+	pr_info("%s : 1.8A charging enable\n", __func__);
+	break;
+	case CABLE_TYPE_DESKDOCK:
+	/* Input current limit : DCIN 1500mA, USBIN HC 1500mA */
+	smb347_i2c_write(chg->client,
+	SMB347_INPUT_CURRENTLIMIT, 0x55);
+
+	/* CommandB : High-current mode */
+	smb347_i2c_write(chg->client, SMB347_COMMAND_B, 0x03);
+	pr_info("%s : 1.5A charging enable\n", __func__);
+	break;
+	case CABLE_TYPE_USB:
+	/* CommandB : USB5 */
+	smb347_i2c_write(chg->client, SMB347_COMMAND_B, 0x02);
+	pr_info("%s : LOW(USB5) charging enable\n", __func__);
+	break;
+	default:
+	/* CommandB : USB1 */
+	smb347_i2c_write(chg->client, SMB347_COMMAND_B, 0x00);
+	pr_info("%s : LOW(USB1) charging enable\n", __func__);
+	break;
+	}
}

smb347_enable_charging(chg);
@@ -596,3 +622,6 @@ module_exit(smb347_exit);
MODULE_AUTHOR("SangYoung Son <hello.son@samsung.com>");
MODULE_DESCRIPTION("smb347 charger driver");
MODULE_LICENSE("GPL");
+
+module_param(hi_power_charge, int, 0644);
+MODULE_PARM_DESC(hi_power_charge, "Enable high-power charging on any USB source");
--
1.8.1.2