 +	{0xF1E6, 0x00},
 +};
 +
++/* NXP TDA18218 tuner init
++   AF9033_TUNER_TDA18218   = 161 */
++static struct regdesc tuner_init_tda18218[] = {
++	{0x0046, 0x27},
++	{0x0071, 0x05},
++	{0x0072, 0x02},
++	{0x0074, 0x01},
++	{0x0075, 0x03},
++	{0x0076, 0x02},
++	{0x0077, 0x00},
++	{0x0078, 0x01},
++	{0x007a, 0x7e},
++	{0x007b, 0x3e},
++	{0x0098, 0x0a},
++	{0x00b3, 0x00},
++	{0xf007, 0x00},
++	{0xf01f, 0x82},
++	{0xf020, 0x00},
++	{0xf047, 0x00},
++	{0xf077, 0x01},
++	{0xf1e6, 0x00},
++	{0x0057, 0x00},
++	{0x0058, 0x01},
++	{0x005f, 0x00},
++	{0x0060, 0x00},
++	{0x006d, 0x00},
++	{0x0079, 0x00},
++	{0x0093, 0x00},
++	{0x0094, 0x01},
++	{0x0095, 0x02},
++	{0x0096, 0x01},
++	{0x009b, 0x05},
++	{0x009c, 0x80},
++	{0x00c1, 0x01},
++	{0x00c2, 0x00},
++	{0xf029, 0x82},
++	{0xf02a, 0x00},
++	{0xf054, 0x00},
++	{0xf055, 0x00},
++};
++
 +#endif /* AF9033_PRIV_H */
++
 +
 diff --git a/drivers/media/dvb/frontends/af9033_reg.h b/drivers/media/dvb/frontends/af9033_reg.h
 new file mode 100644
-index 0000000..078276c
+index 0000000..f807a74
 --- /dev/null
 +++ b/drivers/media/dvb/frontends/af9033_reg.h
-@@ -0,0 +1,11006 @@
+@@ -0,0 +1,11007 @@
 +/*
 + * Afatech AF9033 demodulator driver
 + *

+MODULE_AUTHOR("Antti Palosaari <crope@iki.fi>");
+MODULE_DESCRIPTION("Afatech AF9033 DVB-T demodulator driver");
+MODULE_LICENSE("GPL");
diff --git a/drivers/media/dvb/frontends/af9033.h b/drivers/media/dvb/frontends/af9033.h
new file mode 100644
index 0000000..53d2e80
--- /dev/null
+++ b/drivers/media/dvb/frontends/af9033.h
@@ -0,0 +1,100 @@
+/*
+ * Afatech AF9033 demodulator driver
+ *

+		.firmware = "dvb-usb-af9035-01.fw",
+		.no_reconnect = 1,
+
+		.size_of_priv = sizeof(struct af9035_state),
+
+		.adapter = {
+			{
+				.frontend_attach =
+					af9035_af9033_frontend_attach,
+				.tuner_attach = af9035_tuner_attach,
