#include #include #include static struct _avm_hw_config hw_config_hw233[] = { /* GPIO Configuration */ /* LEDs, Taster */ { .name = "gpio_avm_led_power", .value = 285, .param = avm_hw_param_gpio_out_active_high, .gpio_force_logical = true, }, { .name = "gpio_avm_led_fon", .value = 286, .param = avm_hw_param_gpio_out_active_high, .gpio_force_logical = true, }, { .name = "gpio_avm_led_dect", .value = 287, .param = avm_hw_param_gpio_out_active_high, .gpio_force_logical = true, }, { .name = "gpio_avm_led_wlan", .value = 290, .param = avm_hw_param_gpio_out_active_high, .gpio_force_logical = true, }, { .name = "gpio_avm_led_info", .value = 289, .param = avm_hw_param_gpio_out_active_high, .gpio_force_logical = true, }, { .name = "gpio_avm_led_info_red", .value = 288, .param = avm_hw_param_gpio_out_active_high, .gpio_force_logical = true, }, { .name = "gpio_avm_button_dect", .value = 122, .param = avm_hw_param_gpio_in_active_low, .gpio_force_logical = true, }, { .name = "gpio_avm_button_wlan", .value = 113, .param = avm_hw_param_gpio_in_active_low, .gpio_force_logical = true, }, /* DECT */ { .name = "gpio_avm_dect_rd", .value = 54, .param = avm_hw_param_gpio_out_active_low, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, { .name = "gpio_avm_dect_reset", .value = 295, .param = avm_hw_param_gpio_out_active_low, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), .pinctrl[1] = SET_PINCTRL(PULLUP_PINCTRL, 1), /* 5 KOhm */ }, /* FPGA */ { .name = "gpio_avm_piglet_noemif_clk", .value = 291, .param = avm_hw_param_gpio_out_active_high, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), .pinctrl[1] = SET_PINCTRL(PULLUP_PINCTRL, 1), /* 5 KOhm */ }, { .name = "gpio_avm_piglet_noemif_done", .value = 293, .param = avm_hw_param_gpio_in_active_high, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), .pinctrl[1] = SET_PINCTRL(PULLUP_PINCTRL, 1), /* 5 KOhm */ }, { .name = "gpio_avm_piglet_noemif_prog", .value = 292, .param = avm_hw_param_gpio_out_active_low, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), .pinctrl[1] = SET_PINCTRL(PULLUP_PINCTRL, 0), }, { .name = "gpio_avm_piglet_noemif_data", .value = 296, .param = avm_hw_param_gpio_out_active_high, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), .pinctrl[1] = SET_PINCTRL(PULLUP_PINCTRL, 1), /*--- 5 KOhm ---*/ }, /* TDM */ { .name = "gpio_avm_tdm_fsc", .value = 183, .param = avm_hw_param_in_pinmux1, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, { .name = "gpio_avm_tdm_dcl", .value = 180, .param = avm_hw_param_in_pinmux1, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, { .name = "gpio_avm_tdm_rx", .value = 188, .param = avm_hw_param_in_pinmux1, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, { .name = "gpio_avm_tdm_tx", .value = 185, .param = avm_hw_param_out_pinmux1, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, /* … USB */ { .name = "gpio_avm_usb30_pwr_en", .value = 172, .param = avm_hw_param_gpio_out_active_low, .preset = AVM_HWCFG_GPIO_RAW_HI, }, /* … WLAN */ { } }; static struct _avm_hw_config hw_config_hw252[] = { /* GPIO Configuration */ /* LEDs, Taster */ { .name = "gpio_avm_led_power", .value = 285, /* GBE_1_TXDATA_3_1P8_3P3, CN50 */ .param = avm_hw_param_gpio_out_active_high, }, { .name = "gpio_avm_led_wlan", .value = 290, /* GBE_1_TXDATA_0_1P8_3P3, CN46 */ .param = avm_hw_param_gpio_out_active_high, }, { .name = "gpio_avm_led_fon_dect", .value = 287, /* GBE_1_TXDATA_1_1P8_3P3, CL46 */ .param = avm_hw_param_gpio_out_active_high, }, { .name = "gpio_avm_led_connect_wps", .value = 286, /* GBE_1_TXDATA_2_1P8_3P3, CB46 */ .param = avm_hw_param_gpio_out_active_high, }, { .name = "gpio_avm_led_info", .value = 289, /* GBE1_TXCTL_1P8_3P3, CF46 */ .param = avm_hw_param_gpio_out_active_high, }, { .name = "gpio_avm_led_info_red", .value = 288, /* GBE_1_TXCLK_1P8_3P3, CD46 */ .param = avm_hw_param_gpio_out_active_high, }, { .name = "gpio_avm_button_wlan_onoff", .value = 124, /* MOCA_RESET_NGPIO5_1P8, CD78 */ .param = avm_hw_param_gpio_in_active_low, .gpio_force_logical = true, }, { .name = "gpio_avm_button_dect", .value = 122, /* EXT_INTR_00_NGPIO6_1P8, CG79 */ .param = avm_hw_param_gpio_in_active_low, .gpio_force_logical = true, }, { .name = "gpio_avm_button_connect_wps", .value = 113, /* EXT_INTR_01_NGPIO7_1P8, CD80 */ .param = avm_hw_param_gpio_in_active_low, .gpio_force_logical = true, }, /* DECT */ { .name = "gpio_avm_dect_rd", .value = 54, .param = avm_hw_param_gpio_out_active_low, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, { .name = "gpio_avm_dect_reset", .value = 295, .param = avm_hw_param_gpio_out_active_low, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), .pinctrl[1] = SET_PINCTRL(PULLUP_PINCTRL, 1), /* 5 KOhm */ }, /* TDM */ { .name = "gpio_avm_tdm_fsc", .value = 183, .param = avm_hw_param_in_pinmux1, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, { .name = "gpio_avm_tdm_dcl", .value = 180, .param = avm_hw_param_in_pinmux1, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, { .name = "gpio_avm_tdm_rx", .value = 188, .param = avm_hw_param_in_pinmux1, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, { .name = "gpio_avm_tdm_tx", .value = 185, .param = avm_hw_param_out_pinmux1, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, /* … USB */ { .name = "gpio_avm_usb30_pwr_en", .value = 172, .param = avm_hw_param_gpio_out_active_low, }, /* GPHY */ { .name = "gpio_avm_sgmii0_rst", .value = 233, .param = avm_hw_param_gpio_out_active_low, }, /* … WLAN */ { } }; static struct _avm_hw_config hw_config_hw267[] = { /* GPIO Configuration */ /* LEDs, Taster */ { .name = "gpio_avm_led_power", .value = 285, .param = avm_hw_param_gpio_out_active_high, .gpio_force_logical = true, }, { .name = "gpio_avm_led_fon", .value = 287, .param = avm_hw_param_gpio_out_active_high, .gpio_force_logical = true, }, { .name = "gpio_avm_led_connect", .value = 286, .param = avm_hw_param_gpio_out_active_high, .gpio_force_logical = true, }, { .name = "gpio_avm_led_wlan", .value = 290, .param = avm_hw_param_gpio_out_active_high, .gpio_force_logical = true, }, { .name = "gpio_avm_led_info", .value = 289, .param = avm_hw_param_gpio_out_active_high, .gpio_force_logical = true, }, { .name = "gpio_avm_led_info_red", .value = 288, .param = avm_hw_param_gpio_out_active_high, .gpio_force_logical = true, }, { .name = "gpio_avm_button_connect", .value = 113, .param = avm_hw_param_gpio_in_active_low, .gpio_force_logical = true, }, { .name = "gpio_avm_button_wlan", .value = 122, .param = avm_hw_param_gpio_in_active_low, .gpio_force_logical = true, }, /* DECT */ { .name = "gpio_avm_dect_rd", .value = 54, .param = avm_hw_param_gpio_out_active_low, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, { .name = "gpio_avm_dect_reset", .value = 295, .param = avm_hw_param_gpio_out_active_low, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), .pinctrl[1] = SET_PINCTRL(PULLUP_PINCTRL, 1), /* 5 KOhm */ }, /* FPGA - is not present in FB6690 */ /* TDM */ { .name = "gpio_avm_tdm_fsc", .value = 183, .param = avm_hw_param_in_pinmux1, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, { .name = "gpio_avm_tdm_dcl", .value = 180, .param = avm_hw_param_in_pinmux1, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, { .name = "gpio_avm_tdm_rx", .value = 188, .param = avm_hw_param_in_pinmux1, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, { .name = "gpio_avm_tdm_tx", .value = 185, .param = avm_hw_param_out_pinmux1, .pinctrl[0] = SET_PINCTRL(LIGHTMODE_PINCTRL, 0), }, /* … USB */ { .name = "gpio_avm_usb30_pwr_en", .value = 172, .param = avm_hw_param_gpio_out_active_low, .preset = AVM_HWCFG_GPIO_RAW_HI, }, /* GPHY */ { .name = "gpio_avm_sgmii0_rst", .value = 140, .param = avm_hw_param_gpio_out_active_low, }, /* … WLAN */ { }, }; struct _avm_hw_config_table avm_hw_config_tables[] = { { /* FRITZ!Box 6591, Puma 7, HW233x */ .hwrev = 233, .table = hw_config_hw233, }, { /* FRITZ!Box 6660, Puma 7, HW252x */ .hwrev = 252, .table = hw_config_hw252, }, { /* FRITZ!Box 6690, Puma 7, HW267x */ .hwrev = 267, .table = hw_config_hw267, }, { } }; EXPORT_SYMBOL(avm_hw_config_tables); /* vim: set ts=8 sw=8 noet cino=>8\:0l1(0: */